| /Linux-v5.15/include/asm-generic/ |
| D | memory_model.h | 25 #define __pfn_to_page(pfn) (vmemmap + (pfn)) 26 #define __page_to_pfn(page) (unsigned long)((page) - vmemmap)
|
| /Linux-v5.15/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()
|
| /Linux-v5.15/Documentation/vm/ |
| D | memory-model.rst | 107 vmemmap". The selection is made at build time and it is determined by 114 The sparse vmemmap uses a virtually mapped memory map to optimize 116 page *vmemmap` pointer that points to a virtually contiguous array of 118 offset of the `struct page` from `vmemmap` is the PFN of that 121 To use vmemmap, an architecture has to reserve a range of virtual 123 map and make sure that `vmemmap` points to that range. In addition, 127 requirements for the vmemmap mappings, it can use default
|
| /Linux-v5.15/arch/s390/mm/ |
| D | dump_pagetables.c | 273 address_markers[VMEMMAP_NR].start_address = (unsigned long) vmemmap; in pt_dump_init() 274 address_markers[VMEMMAP_END_NR].start_address = (unsigned long)vmemmap + vmemmap_size; in pt_dump_init()
|
| /Linux-v5.15/Documentation/admin-guide/kdump/ |
| D | vmcoreinfo.rst | 542 The vmemmap_list maintains the entire vmemmap physical mapping. Used 543 to get vmemmap list count and populated vmemmap regions info. If the 544 vmemmap address translation information is stored in the crash kernel, 545 it is used to translate vmemmap kernel virtual addresses. 562 The vmemmap virtual address space management does not have a traditional 568 when computing the count of vmemmap regions.
|
| /Linux-v5.15/arch/s390/boot/ |
| D | startup.c | 20 struct page *__bootdata_preserved(vmemmap); 226 vmemmap = (struct page *)vmemmap_off; in setup_kernel_memory_layout()
|
| /Linux-v5.15/Documentation/arm64/ |
| D | memory.rst | 43 fffffc0000000000 fffffdffffffffff 2TB vmemmap 61 fffffc0000000000 ffffffdfffffffff ~4TB vmemmap 124 offset and vmemmap offsets are computed at early boot to enable
|
| /Linux-v5.15/Documentation/riscv/ |
| D | vm-layout.rst | 53 ffffffcf00000000 | -196 GB | ffffffcfffffffff | 4 GB | vmemmap
|
| /Linux-v5.15/arch/x86/include/asm/ |
| D | pgtable_64.h | 256 #define vmemmap ((struct page *)VMEMMAP_START) macro
|
| /Linux-v5.15/fs/ |
| D | Kconfig | 254 bool "Default freeing vmemmap pages of HugeTLB to on" 258 When using HUGETLB_PAGE_FREE_VMEMMAP, the freeing unused vmemmap 260 to enable freeing vmemmap pages of HugeTLB by default. It can then
|
| /Linux-v5.15/arch/powerpc/include/asm/nohash/64/ |
| D | pgtable.h | 78 #define vmemmap ((struct page *)VMEMMAP_BASE) macro
|
| /Linux-v5.15/mm/ |
| D | Makefile | 81 obj-$(CONFIG_SPARSEMEM_VMEMMAP) += sparse-vmemmap.o
|
| /Linux-v5.15/arch/s390/kernel/ |
| D | setup.c | 165 struct page *vmemmap; variable 166 EXPORT_SYMBOL(vmemmap);
|
| /Linux-v5.15/Documentation/translations/zh_CN/dev-tools/ |
| D | kasan.rst | 286 小区域)。对于所有其他区域 —— 例如vmalloc和vmemmap空间 —— 一个只读页面被映射
|
| /Linux-v5.15/arch/ia64/include/asm/ |
| D | pgtable.h | 228 # define vmemmap ((struct page *)VMALLOC_END) macro
|
| /Linux-v5.15/arch/powerpc/kernel/ |
| D | setup-common.c | 803 pr_info("vmemmap start = 0x%lx\n", (unsigned long)vmemmap); in print_system_info()
|
| /Linux-v5.15/Documentation/admin-guide/mm/ |
| D | hugetlbpage.rst | 63 Note: When the feature of freeing unused vmemmap pages associated 87 Note: When the feature of freeing unused vmemmap pages associated with each 158 unused vmemmap pages associated with each HugeTLB page.
|
| D | memory-hotplug.rst | 556 vmemmap pages associated with each hugetlb page is enabled. 560 for the vmemmap, because the system might not have free memory in the kernel
|
| /Linux-v5.15/arch/riscv/include/asm/ |
| D | pgtable.h | 61 #define vmemmap ((struct page *)VMEMMAP_START) macro
|
| /Linux-v5.15/arch/s390/include/asm/ |
| D | pgtable.h | 91 extern struct page *__bootdata_preserved(vmemmap); 94 #define VMEM_MAX_PHYS ((unsigned long) vmemmap)
|
| /Linux-v5.15/arch/powerpc/mm/book3s64/ |
| D | radix_pgtable.c | 630 vmemmap = (struct page *)RADIX_VMEMMAP_START; in radix__early_init_mmu()
|
| /Linux-v5.15/arch/sparc/include/asm/ |
| D | pgtable_64.h | 86 #define vmemmap ((struct page *)VMEMMAP_BASE) macro
|
| /Linux-v5.15/arch/arm64/include/asm/ |
| D | pgtable.h | 27 #define vmemmap ((struct page *)VMEMMAP_START - (memstart_addr >> PAGE_SHIFT)) macro
|
| /Linux-v5.15/arch/powerpc/include/asm/book3s/64/ |
| D | pgtable.h | 295 extern struct page *vmemmap;
|