/linux/include/asm-generic/ |
A D | memory_model.h | 25 #define __pfn_to_page(pfn) (vmemmap + (pfn)) 26 #define __page_to_pfn(page) (unsigned long)((page) - vmemmap)
|
/linux/arch/powerpc/mm/ |
A D | pgtable_64.c | 92 struct page *vmemmap; variable 93 EXPORT_SYMBOL(vmemmap);
|
A D | init_64.c | 75 unsigned long offset = vmemmap_addr - ((unsigned long)(vmemmap)); in vmemmap_subsection_start()
|
/linux/Documentation/vm/ |
A 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/Documentation/admin-guide/kdump/ |
A 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/arch/s390/mm/ |
A D | dump_pagetables.c | 281 address_markers[VMEMMAP_NR].start_address = (unsigned long) vmemmap; in pt_dump_init() 282 address_markers[VMEMMAP_END_NR].start_address = (unsigned long)vmemmap + vmemmap_size; in pt_dump_init()
|
/linux/arch/s390/boot/ |
A D | startup.c | 21 struct page *__bootdata_preserved(vmemmap); 201 vmemmap = (struct page *)vmemmap_start; in setup_kernel_memory_layout()
|
/linux/Documentation/arm64/ |
A 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/mm/ |
A D | built-in.a | 57 sparse-vmemmap.o/
|
A D | .sparse-vmemmap.o.cmd | 1 …vmemmap.o := /usr/bin/ccache /home/test/workspace/code/optee_3.16/build/../toolchains/aarch64/bin/… 3 source_mm/sparse-vmemmap.o := mm/sparse-vmemmap.c 5 deps_mm/sparse-vmemmap.o := \ 1095 mm/sparse-vmemmap.o: $(deps_mm/sparse-vmemmap.o) 1097 $(deps_mm/sparse-vmemmap.o):
|
A D | .built-in.a.cmd | 1 …p_slots.o mm/dmapool.o mm/hugetlb.o mm/mempolicy.o mm/sparse.o mm/sparse-vmemmap.o mm/mmu_notifier…
|
A D | Makefile | 81 obj-$(CONFIG_SPARSEMEM_VMEMMAP) += sparse-vmemmap.o
|
/linux/Documentation/riscv/ |
A D | vm-layout.rst | 53 ffffffcf00000000 | -196 GB | ffffffcfffffffff | 4 GB | vmemmap
|
/linux/fs/ |
A 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/arch/x86/include/asm/ |
A D | pgtable_64.h | 256 #define vmemmap ((struct page *)VMEMMAP_START) macro
|
/linux/arch/powerpc/include/asm/nohash/64/ |
A D | pgtable.h | 78 #define vmemmap ((struct page *)VMEMMAP_BASE) macro
|
/linux/arch/s390/kernel/ |
A D | setup.c | 166 struct page *vmemmap; variable 167 EXPORT_SYMBOL(vmemmap);
|
/linux/Documentation/translations/zh_CN/dev-tools/ |
A D | kasan.rst | 286 小区域)。对于所有其他区域 —— 例如vmalloc和vmemmap空间 —— 一个只读页面被映射
|
/linux/arch/ia64/include/asm/ |
A D | pgtable.h | 228 # define vmemmap ((struct page *)VMALLOC_END) macro
|
/linux/arch/powerpc/kernel/ |
A D | setup-common.c | 800 pr_info("vmemmap start = 0x%lx\n", (unsigned long)vmemmap); in print_system_info()
|
/linux/arch/riscv/include/asm/ |
A D | pgtable.h | 61 #define vmemmap ((struct page *)VMEMMAP_START) macro
|
/linux/Documentation/admin-guide/mm/ |
A 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 168 unused vmemmap pages associated with each HugeTLB page.
|
/linux/arch/s390/include/asm/ |
A D | pgtable.h | 91 extern struct page *__bootdata_preserved(vmemmap); 94 #define VMEM_MAX_PHYS ((unsigned long) vmemmap)
|
/linux/arch/powerpc/mm/book3s64/ |
A D | radix_pgtable.c | 630 vmemmap = (struct page *)RADIX_VMEMMAP_START; in radix__early_init_mmu()
|
/linux/arch/sparc/include/asm/ |
A D | pgtable_64.h | 86 #define vmemmap ((struct page *)VMEMMAP_BASE) macro
|