/kernel/linux/linux-5.10/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)
|
/kernel/linux/linux-5.10/arch/powerpc/mm/ |
D | pgtable_64.c | 92 struct page *vmemmap; variable 93 EXPORT_SYMBOL(vmemmap);
|
D | init_64.c | 75 unsigned long offset = vmemmap_addr - ((unsigned long)(vmemmap)); in vmemmap_subsection_start()
|
/kernel/linux/linux-5.10/arch/s390/kernel/ |
D | setup.c | 119 struct page *vmemmap; variable 120 EXPORT_SYMBOL(vmemmap); 589 vmemmap = (struct page *) tmp; in setup_memory_end() 592 memory_end = min(memory_end ?: max_physmem_end, (unsigned long)vmemmap); in setup_memory_end() 599 if (KASAN_SHADOW_END > (unsigned long)vmemmap && in setup_memory_end() 600 (unsigned long)vmemmap + vmemmap_size > KASAN_SHADOW_START) in setup_memory_end() 601 vmemmap = max(vmemmap, (struct page *)KASAN_SHADOW_END); in setup_memory_end()
|
/kernel/linux/linux-5.10/Documentation/vm/ |
D | memory-model.rst | 148 vmemmap". The selection is made at build time and it is determined by 155 The sparse vmemmap uses a virtually mapped memory map to optimize 157 page *vmemmap` pointer that points to a virtually contiguous array of 159 offset of the `struct page` from `vmemmap` is the PFN of that 162 To use vmemmap, an architecture has to reserve a range of virtual 164 map and make sure that `vmemmap` points to that range. In addition, 168 requirements for the vmemmap mappings, it can use default
|
/kernel/linux/linux-5.10/arch/s390/mm/ |
D | dump_pagetables.c | 261 address_markers[VMEMMAP_NR].start_address = (unsigned long) vmemmap; in pt_dump_init() 262 address_markers[VMEMMAP_END_NR].start_address = (unsigned long)vmemmap + vmemmap_size; in pt_dump_init()
|
/kernel/linux/linux-5.10/Documentation/admin-guide/kdump/ |
D | vmcoreinfo.rst | 536 The vmemmap_list maintains the entire vmemmap physical mapping. Used 537 to get vmemmap list count and populated vmemmap regions info. If the 538 vmemmap address translation information is stored in the crash kernel, 539 it is used to translate vmemmap kernel virtual addresses. 556 The vmemmap virtual address space management does not have a traditional 562 when computing the count of vmemmap regions.
|
/kernel/linux/linux-5.10/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
|
/kernel/linux/linux-5.10/arch/x86/include/asm/ |
D | pgtable_64.h | 256 #define vmemmap ((struct page *)VMEMMAP_START) macro
|
/kernel/linux/linux-5.10/arch/powerpc/include/asm/nohash/64/ |
D | pgtable.h | 80 #define vmemmap ((struct page *)VMEMMAP_BASE) macro
|
/kernel/linux/linux-5.10/mm/ |
D | Makefile | 80 obj-$(CONFIG_SPARSEMEM_VMEMMAP) += sparse-vmemmap.o
|
/kernel/linux/linux-5.10/arch/riscv/include/asm/ |
D | pgtable.h | 47 #define vmemmap ((struct page *)VMEMMAP_START) macro
|
/kernel/linux/linux-5.10/arch/ia64/include/asm/ |
D | pgtable.h | 233 # define vmemmap ((struct page *)VMALLOC_END) macro
|
/kernel/linux/linux-5.10/arch/powerpc/kernel/ |
D | setup-common.c | 822 pr_info("vmemmap start = 0x%lx\n", (unsigned long)vmemmap); in print_system_info()
|
/kernel/linux/linux-5.10/arch/s390/include/asm/ |
D | pgtable.h | 91 extern struct page *vmemmap; 94 #define VMEM_MAX_PHYS ((unsigned long) vmemmap)
|
/kernel/linux/linux-5.10/arch/sparc/include/asm/ |
D | pgtable_64.h | 86 #define vmemmap ((struct page *)VMEMMAP_BASE) macro
|
/kernel/linux/linux-5.10/arch/powerpc/mm/book3s64/ |
D | radix_pgtable.c | 677 vmemmap = (struct page *)RADIX_VMEMMAP_START; in radix__early_init_mmu()
|
D | hash_utils.c | 1081 vmemmap = (struct page *)H_VMEMMAP_START; in hash__early_init_mmu()
|
/kernel/linux/linux-5.10/arch/arm64/include/asm/ |
D | pgtable.h | 27 #define vmemmap ((struct page *)VMEMMAP_START - (memstart_addr >> PAGE_SHIFT)) macro
|
/kernel/linux/linux-5.10/arch/powerpc/include/asm/book3s/64/ |
D | pgtable.h | 291 extern struct page *vmemmap;
|
/kernel/linux/linux-5.10/Documentation/dev-tools/ |
D | kasan.rst | 239 other areas - such as vmalloc and vmemmap space - a single read-only
|
/kernel/linux/linux-5.10/arch/x86/ |
D | Kconfig | 2182 This option makes base addresses of vmalloc and vmemmap as well as 2193 (physical memory mapping, vmalloc & vmemmap). This security feature
|