Home
last modified time | relevance | path

Searched refs:vmemmap (Results 1 – 22 of 22) sorted by relevance

/Linux-v5.4/include/asm-generic/
Dmemory_model.h54 #define __pfn_to_page(pfn) (vmemmap + (pfn))
55 #define __page_to_pfn(page) (unsigned long)((page) - vmemmap)
/Linux-v5.4/arch/powerpc/mm/
Dpgtable_64.c94 struct page *vmemmap; variable
95 EXPORT_SYMBOL(vmemmap);
Dinit_64.c80 unsigned long offset = page - ((unsigned long)(vmemmap)); in vmemmap_section_start()
/Linux-v5.4/arch/arm64/mm/
Dinit.c56 struct page *vmemmap __ro_after_init;
57 EXPORT_SYMBOL(vmemmap);
326 vmemmap = ((struct page *)VMEMMAP_START - (memstart_addr >> PAGE_SHIFT)); in arm64_memblock_init()
334 vmemmap += (_PAGE_OFFSET(48) - _PAGE_OFFSET(52)) >> PAGE_SHIFT; in arm64_memblock_init()
/Linux-v5.4/Documentation/vm/
Dmemory-model.rst153 vmemmap". The selection is made at build time and it is determined by
160 The sparse vmemmap uses a virtually mapped memory map to optimize
162 page *vmemmap` pointer that points to a virtually contiguous array of
164 offset of the `struct page` from `vmemmap` is the PFN of that
167 To use vmemmap, an architecture has to reserve a range of virtual
169 map and make sure that `vmemmap` points to that range. In addition,
173 requirements for the vmemmap mappings, it can use default
/Linux-v5.4/arch/s390/kernel/
Dsetup.c121 struct page *vmemmap; variable
122 EXPORT_SYMBOL(vmemmap);
587 vmemmap = (struct page *) tmp; in setup_memory_end()
590 memory_end = min(memory_end ?: max_physmem_end, (unsigned long)vmemmap); in setup_memory_end()
594 vmemmap = max(vmemmap, (struct page *)KASAN_SHADOW_END); in setup_memory_end()
/Linux-v5.4/Documentation/admin-guide/kdump/
Dvmcoreinfo.rst441 The vmemmap_list maintains the entire vmemmap physical mapping. Used
442 to get vmemmap list count and populated vmemmap regions info. If the
443 vmemmap address translation information is stored in the crash kernel,
444 it is used to translate vmemmap kernel virtual addresses.
461 The vmemmap virtual address space management does not have a traditional
467 when computing the count of vmemmap regions.
/Linux-v5.4/Documentation/arm64/
Dmemory.rst44 fffffdffffe00000 ffffffffffdfffff 2TB vmemmap
64 fffffc1fffe00000 ffffffffffdfffff 3968GB vmemmap
127 offset and vmemmap offsets are computed at early boot to enable
/Linux-v5.4/arch/x86/include/asm/
Dpgtable_64.h253 #define vmemmap ((struct page *)VMEMMAP_START) macro
/Linux-v5.4/mm/
DMakefile66 obj-$(CONFIG_SPARSEMEM_VMEMMAP) += sparse-vmemmap.o
/Linux-v5.4/arch/s390/mm/
Ddump_pagetables.c287 address_markers[VMEMMAP_NR].start_address = (unsigned long) vmemmap; in pt_dump_init()
/Linux-v5.4/arch/powerpc/include/asm/nohash/64/
Dpgtable.h77 #define vmemmap ((struct page *)VMEMMAP_BASE) macro
/Linux-v5.4/arch/riscv/include/asm/
Dpgtable.h103 #define vmemmap ((struct page *)VMEMMAP_START) macro
/Linux-v5.4/arch/powerpc/kernel/
Dsetup-common.c806 pr_info("vmemmap start = 0x%lx\n", (unsigned long)vmemmap); in print_system_info()
/Linux-v5.4/arch/ia64/include/asm/
Dpgtable.h233 # define vmemmap ((struct page *)VMALLOC_END) macro
/Linux-v5.4/arch/s390/include/asm/
Dpgtable.h90 extern struct page *vmemmap;
92 #define VMEM_MAX_PHYS ((unsigned long) vmemmap)
/Linux-v5.4/arch/powerpc/mm/book3s64/
Dradix_pgtable.c584 vmemmap = (struct page *)RADIX_VMEMMAP_START; in radix__early_init_mmu()
Dhash_utils.c1024 vmemmap = (struct page *)H_VMEMMAP_START; in hash__early_init_mmu()
/Linux-v5.4/arch/sparc/include/asm/
Dpgtable_64.h86 #define vmemmap ((struct page *)VMEMMAP_BASE) macro
/Linux-v5.4/arch/arm64/include/asm/
Dpgtable.h36 extern struct page *vmemmap;
/Linux-v5.4/arch/powerpc/include/asm/book3s/64/
Dpgtable.h291 extern struct page *vmemmap;
/Linux-v5.4/arch/x86/
DKconfig2257 This option makes base addresses of vmalloc and vmemmap as well as
2268 (physical memory mapping, vmalloc & vmemmap). This security feature