Home
last modified time | relevance | path

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

12

/Linux-v5.15/include/asm-generic/
Dmemory_model.h25 #define __pfn_to_page(pfn) (vmemmap + (pfn))
26 #define __page_to_pfn(page) (unsigned long)((page) - vmemmap)
/Linux-v5.15/arch/powerpc/mm/
Dpgtable_64.c92 struct page *vmemmap; variable
93 EXPORT_SYMBOL(vmemmap);
Dinit_64.c75 unsigned long offset = vmemmap_addr - ((unsigned long)(vmemmap)); in vmemmap_subsection_start()
/Linux-v5.15/Documentation/vm/
Dmemory-model.rst107 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/
Ddump_pagetables.c273 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/
Dvmcoreinfo.rst542 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/
Dstartup.c20 struct page *__bootdata_preserved(vmemmap);
226 vmemmap = (struct page *)vmemmap_off; in setup_kernel_memory_layout()
/Linux-v5.15/Documentation/arm64/
Dmemory.rst43 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/
Dvm-layout.rst53 ffffffcf00000000 | -196 GB | ffffffcfffffffff | 4 GB | vmemmap
/Linux-v5.15/arch/x86/include/asm/
Dpgtable_64.h256 #define vmemmap ((struct page *)VMEMMAP_START) macro
/Linux-v5.15/fs/
DKconfig254 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/
Dpgtable.h78 #define vmemmap ((struct page *)VMEMMAP_BASE) macro
/Linux-v5.15/mm/
DMakefile81 obj-$(CONFIG_SPARSEMEM_VMEMMAP) += sparse-vmemmap.o
/Linux-v5.15/arch/s390/kernel/
Dsetup.c165 struct page *vmemmap; variable
166 EXPORT_SYMBOL(vmemmap);
/Linux-v5.15/Documentation/translations/zh_CN/dev-tools/
Dkasan.rst286 小区域)。对于所有其他区域 —— 例如vmalloc和vmemmap空间 —— 一个只读页面被映射
/Linux-v5.15/arch/ia64/include/asm/
Dpgtable.h228 # define vmemmap ((struct page *)VMALLOC_END) macro
/Linux-v5.15/arch/powerpc/kernel/
Dsetup-common.c803 pr_info("vmemmap start = 0x%lx\n", (unsigned long)vmemmap); in print_system_info()
/Linux-v5.15/Documentation/admin-guide/mm/
Dhugetlbpage.rst63 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.
Dmemory-hotplug.rst556 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/
Dpgtable.h61 #define vmemmap ((struct page *)VMEMMAP_START) macro
/Linux-v5.15/arch/s390/include/asm/
Dpgtable.h91 extern struct page *__bootdata_preserved(vmemmap);
94 #define VMEM_MAX_PHYS ((unsigned long) vmemmap)
/Linux-v5.15/arch/powerpc/mm/book3s64/
Dradix_pgtable.c630 vmemmap = (struct page *)RADIX_VMEMMAP_START; in radix__early_init_mmu()
/Linux-v5.15/arch/sparc/include/asm/
Dpgtable_64.h86 #define vmemmap ((struct page *)VMEMMAP_BASE) macro
/Linux-v5.15/arch/arm64/include/asm/
Dpgtable.h27 #define vmemmap ((struct page *)VMEMMAP_START - (memstart_addr >> PAGE_SHIFT)) macro
/Linux-v5.15/arch/powerpc/include/asm/book3s/64/
Dpgtable.h295 extern struct page *vmemmap;

12