Home
last modified time | relevance | path

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

/kernel/linux/linux-5.10/include/asm-generic/
Dmemory_model.h54 #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/
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()
/kernel/linux/linux-5.10/arch/s390/kernel/
Dsetup.c119 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/
Dmemory-model.rst148 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/
Ddump_pagetables.c261 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/
Dvmcoreinfo.rst536 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/
Dmemory.rst44 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/
Dpgtable_64.h256 #define vmemmap ((struct page *)VMEMMAP_START) macro
/kernel/linux/linux-5.10/arch/powerpc/include/asm/nohash/64/
Dpgtable.h80 #define vmemmap ((struct page *)VMEMMAP_BASE) macro
/kernel/linux/linux-5.10/mm/
DMakefile80 obj-$(CONFIG_SPARSEMEM_VMEMMAP) += sparse-vmemmap.o
/kernel/linux/linux-5.10/arch/riscv/include/asm/
Dpgtable.h47 #define vmemmap ((struct page *)VMEMMAP_START) macro
/kernel/linux/linux-5.10/arch/ia64/include/asm/
Dpgtable.h233 # define vmemmap ((struct page *)VMALLOC_END) macro
/kernel/linux/linux-5.10/arch/powerpc/kernel/
Dsetup-common.c822 pr_info("vmemmap start = 0x%lx\n", (unsigned long)vmemmap); in print_system_info()
/kernel/linux/linux-5.10/arch/s390/include/asm/
Dpgtable.h91 extern struct page *vmemmap;
94 #define VMEM_MAX_PHYS ((unsigned long) vmemmap)
/kernel/linux/linux-5.10/arch/sparc/include/asm/
Dpgtable_64.h86 #define vmemmap ((struct page *)VMEMMAP_BASE) macro
/kernel/linux/linux-5.10/arch/powerpc/mm/book3s64/
Dradix_pgtable.c677 vmemmap = (struct page *)RADIX_VMEMMAP_START; in radix__early_init_mmu()
Dhash_utils.c1081 vmemmap = (struct page *)H_VMEMMAP_START; in hash__early_init_mmu()
/kernel/linux/linux-5.10/arch/arm64/include/asm/
Dpgtable.h27 #define vmemmap ((struct page *)VMEMMAP_START - (memstart_addr >> PAGE_SHIFT)) macro
/kernel/linux/linux-5.10/arch/powerpc/include/asm/book3s/64/
Dpgtable.h291 extern struct page *vmemmap;
/kernel/linux/linux-5.10/Documentation/dev-tools/
Dkasan.rst239 other areas - such as vmalloc and vmemmap space - a single read-only
/kernel/linux/linux-5.10/arch/x86/
DKconfig2182 This option makes base addresses of vmalloc and vmemmap as well as
2193 (physical memory mapping, vmalloc & vmemmap). This security feature