Home
last modified time | relevance | path

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

/linux/Documentation/arch/powerpc/
H A Dvmemmap_dedup.rst10 On powerpc, vmemmap deduplication is only used with radix MMU translation. Also
11 with a 64K page size, only the devdax namespace with 1G alignment uses vmemmap
14 With 2M PMD level mapping, we require 32 struct pages and a single 64K vmemmap
16 vmemmap deduplication possible.
19 vmemmap page can contain 1024 struct pages (64K/sizeof(struct page)). Hence we
20 require 16 64K pages in vmemmap to map the struct page for 1G PUD level mapping.
47 4K vmemmap page contains 64 struct pages(4K/sizeof(struct page)). Hence we
48 require 8 4K pages in vmemmap to map the struct page for 2M pmd level mapping.
75 vmemmap page can contain 64 struct pages (4K/sizeof(struct page)). Hence we
76 require 4096 4K pages in vmemmap to map the struct pages for 1G PUD level
/linux/Documentation/translations/zh_CN/arch/riscv/
H A Dvm-layout.rst57 ffffffc700000000 | -228 GB | ffffffc7ffffffff | 4 GB | vmemmap
93 ffff8d8000000000 | -114.5 TB | ffff8f7fffffffff | 2 TB | vmemmap
/linux/Documentation/arch/riscv/
H A Dvm-layout.rst52 ffffffc500000000 | -236 GB | ffffffc5ffffffff | 4 GB | vmemmap
89 ffff8d8000000000 | -114.5 TB | ffff8f7fffffffff | 2 TB | vmemmap
125 ff1c000000000000 | -57 PB | ff1fffffffffffff | 1 PB | vmemmap
/linux/scripts/gdb/linux/
H A Dmm.py92 self.vmemmap = gdb.Value(self.VMEMMAP_START).cast(utils.get_page_type().pointer())
186 return int(page.cast(utils.get_page_type().pointer()) - self.vmemmap)
189 return self.vmemmap + pfn
278 …self.vmemmap = gdb.Value(self.VMEMMAP_START).cast(utils.get_page_type().pointer()) - (self.memstar…
432 …return int(page.cast(utils.get_page_type().pointer()) - self.vmemmap.cast(utils.get_page_type().po…
438 return (self.vmemmap + pfn).cast(utils.get_page_type().pointer())
/linux/arch/s390/mm/
H A Ddump_pagetables.c339 rc |= add_marker((unsigned long)vmemmap, (unsigned long)vmemmap + vmemmap_size, "vmemmap Area"); in pt_dump_init()
/linux/arch/s390/kernel/
H A Dos_info.c83 os_info_entry_add_val(OS_INFO_VMEMMAP, (unsigned long)vmemmap); in os_info_init()
/linux/arch/s390/boot/
H A Dstartup.c36 struct page *__bootdata_preserved(vmemmap);
437 vmemmap = (struct page *)vmemmap_start; in setup_kernel_memory_layout()
/linux/arch/x86/include/asm/
H A Dpgtable_64.h254 #define vmemmap ((struct page *)VMEMMAP_START) macro
/linux/arch/loongarch/include/asm/
H A Dpgtable.h120 #define vmemmap ((struct page *)(ALIGN(VMALLOC_END, VMEMMAP_ALIGN))) macro
121 #define VMEMMAP_END ((unsigned long)vmemmap + VMEMMAP_SIZE - 1)
/linux/mm/
H A DMakefile88 obj-$(CONFIG_SPARSEMEM_VMEMMAP) += sparse-vmemmap.o
H A DKconfig468 # to enable the feature of HugeTLB/dev_dax vmemmap optimization.
/linux/Documentation/translations/zh_CN/dev-tools/
H A Dkasan.rst350 小区域)。对于所有其他区域 —— 例如vmalloc和vmemmap空间 —— 一个只读页面被映射
/linux/Documentation/admin-guide/
H A Dkernel-parameters.txt2121 Note that the vmemmap pages may be allocated from the added
2123 enabled, those vmemmap pages cannot be optimized even if this
2124 feature is enabled. Other vmemmap pages not allocated from
4015 those vmemmap pages cannot be optimized even
/linux/
H A DMAINTAINERS17161 F: mm/sparse-vmemmap.c