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/tools/testing/selftests/mm/
H A D.gitignore
H A DMakefile
H A Drun_vmtests.sh
/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/Documentation/translations/zh_CN/dev-tools/
H A Dkasan.rst350 小区域)。对于所有其他区域 —— 例如vmalloc和vmemmap空间 —— 一个只读页面被映射
/linux/
H A DMAINTAINERS17166 F: mm/sparse-vmemmap.c