| /Linux-v5.4/include/asm-generic/ |
| D | memory_model.h | 54 #define __pfn_to_page(pfn) (vmemmap + (pfn)) 55 #define __page_to_pfn(page) (unsigned long)((page) - vmemmap)
|
| /Linux-v5.4/arch/powerpc/mm/ |
| D | pgtable_64.c | 94 struct page *vmemmap; variable 95 EXPORT_SYMBOL(vmemmap);
|
| D | init_64.c | 80 unsigned long offset = page - ((unsigned long)(vmemmap)); in vmemmap_section_start()
|
| /Linux-v5.4/arch/arm64/mm/ |
| D | init.c | 56 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/ |
| D | memory-model.rst | 153 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/ |
| D | setup.c | 121 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/ |
| D | vmcoreinfo.rst | 441 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/ |
| D | memory.rst | 44 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/ |
| D | pgtable_64.h | 253 #define vmemmap ((struct page *)VMEMMAP_START) macro
|
| /Linux-v5.4/mm/ |
| D | Makefile | 66 obj-$(CONFIG_SPARSEMEM_VMEMMAP) += sparse-vmemmap.o
|
| /Linux-v5.4/arch/s390/mm/ |
| D | dump_pagetables.c | 287 address_markers[VMEMMAP_NR].start_address = (unsigned long) vmemmap; in pt_dump_init()
|
| /Linux-v5.4/arch/powerpc/include/asm/nohash/64/ |
| D | pgtable.h | 77 #define vmemmap ((struct page *)VMEMMAP_BASE) macro
|
| /Linux-v5.4/arch/riscv/include/asm/ |
| D | pgtable.h | 103 #define vmemmap ((struct page *)VMEMMAP_START) macro
|
| /Linux-v5.4/arch/powerpc/kernel/ |
| D | setup-common.c | 806 pr_info("vmemmap start = 0x%lx\n", (unsigned long)vmemmap); in print_system_info()
|
| /Linux-v5.4/arch/ia64/include/asm/ |
| D | pgtable.h | 233 # define vmemmap ((struct page *)VMALLOC_END) macro
|
| /Linux-v5.4/arch/s390/include/asm/ |
| D | pgtable.h | 90 extern struct page *vmemmap; 92 #define VMEM_MAX_PHYS ((unsigned long) vmemmap)
|
| /Linux-v5.4/arch/powerpc/mm/book3s64/ |
| D | radix_pgtable.c | 584 vmemmap = (struct page *)RADIX_VMEMMAP_START; in radix__early_init_mmu()
|
| D | hash_utils.c | 1024 vmemmap = (struct page *)H_VMEMMAP_START; in hash__early_init_mmu()
|
| /Linux-v5.4/arch/sparc/include/asm/ |
| D | pgtable_64.h | 86 #define vmemmap ((struct page *)VMEMMAP_BASE) macro
|
| /Linux-v5.4/arch/arm64/include/asm/ |
| D | pgtable.h | 36 extern struct page *vmemmap;
|
| /Linux-v5.4/arch/powerpc/include/asm/book3s/64/ |
| D | pgtable.h | 291 extern struct page *vmemmap;
|
| /Linux-v5.4/arch/x86/ |
| D | Kconfig | 2257 This option makes base addresses of vmalloc and vmemmap as well as 2268 (physical memory mapping, vmalloc & vmemmap). This security feature
|