Home
last modified time | relevance | path

Searched refs:PMD (Results 1 – 25 of 26) sorted by relevance

12

/linux/Documentation/translations/zh_CN/mm/
H A Dsplit_page_table_lock.rst19 PMD表使用分页锁。对高层表的访问由mm->page_table_lock保护。
33 取得PMD表锁,返回所取锁的指针。
35 返回指向PMD表锁的指针;
41 如果PMD表启用了分页锁,并且架构支持它,那么PMD表的分页锁就会被启用(见
47 Hugetlb可以支持多种页面大小。我们只对PMD级别使用分页锁,但不对PUD使用。
65 PMD分页锁只有在你有两个以上的页表级别时才有意义。
67 启用PMD分页锁需要在PMD表分配时调用pagetable_pmd_ctor(),在释放时调
71 中,但要确保覆盖所有的PMD表分配/释放路径:即X86_PAE在pgd_alloc()中预先
72 分配一些PMD
93 PTE表的spinlock_t分配在pagetable_pte_ctor()中,PMD表的spinlock_t
/linux/Documentation/mm/
H A Darch_pgtable_helpers.rst79 PMD Page Table Helpers
83 | pmd_same | Tests whether both PMD entries are the same |
85 | pmd_bad | Tests a non-table mapped PMD |
87 | pmd_leaf | Tests a leaf mapped PMD |
89 | pmd_trans_huge | Tests a Transparent Huge Page (THP) at PMD |
93 | pmd_young | Tests a young PMD |
95 | pmd_dirty | Tests a dirty PMD |
97 | pmd_write | Tests a writable PMD |
99 | pmd_special | Tests a special PMD |
101 | pmd_protnone | Tests a PROT_NONE PMD |
[all …]
H A Dprocess_addrs.rst291 In Linux these are divided into five levels - PGD, P4D, PUD, PMD and PTE. Huge
517 set. The PMD spin lock is obtained via :c:func:`!pmd_lock`, however PTEs are
567 rmap lock for reading in combination with the PTE and PMD page table locks.
576 PMD entry still refers to the same PTE-level page table.
578 can take the PMD lock and revalidate that the contents of pmd entry still meet
641 When allocating a P4D, PUD or PMD and setting the relevant entry in the above
651 :c:macro:`!USE_SPLIT_PMD_PTLOCKS` is defined, a lock embedded in the PMD
686 as we have separate PMD and PTE locks and a THP collapse for instance might have
687 eliminated the PMD entry as well as the PTE from under us.
689 This is why :c:func:`!__pte_offset_map_lock` locklessly retrieves the PMD entry
[all …]
H A Dmultigen_lru.rst192 adds the PMD entry pointing to the PTE table to the Bloom filter. This
202 PMD has a sufficient number of hot pages, its address is placed in the
H A Dunevictable-lru.rst313 For each PTE (or PMD) being faulted into a VMA, the page add rmap function
448 the PMD on the border of a VM_LOCKED VMA will be split into a PTE table.
489 For each PTE (or PMD) being unmapped from a VMA, folio_remove_rmap_*() calls
514 for each PTE (or PMD) being unmapped from a VMA, folio_remove_rmap_*() calls
/linux/arch/sparc/include/asm/
H A Dpgalloc_64.h41 #define pud_populate(MM, PUD, PMD) __pud_populate(PUD, PMD) argument
72 #define pmd_populate_kernel(MM, PMD, PTE) pmd_set(MM, PMD, PTE) argument
73 #define pmd_populate(MM, PMD, PTE) pmd_set(MM, PMD, PTE) argument
H A Dpgalloc_32.h36 #define pud_populate(MM, PGD, PMD) pud_set(PGD, PMD) argument
H A Dpgtable_64.h1161 #define pmd_pgtable(PMD) ((pte_t *)pmd_page_vaddr(PMD)) argument
/linux/Documentation/translations/zh_CN/arch/arm64/
H A Dhugetlbpage.rst40 - CONT PTE PMD CONT PMD PUD
/linux/Documentation/translations/zh_TW/arch/arm64/
H A Dhugetlbpage.rst43 - CONT PTE PMD CONT PMD PUD
/linux/Documentation/networking/device_drivers/fddi/
H A Ddefza.rst16 the standard MMF-PMD, however with a pair of ST connectors rather than
19 between the DEC proprietary ThinWire-PMD using a BNC connector and the
20 standard STP-PMD using a DE-9F connector. This option can interface to
21 a DECconcentrator 500 device and, in the case of the STP-PMD, also other
/linux/Documentation/arch/powerpc/
H A Dvmemmap_dedup.rst14 With 2M PMD level mapping, we require 32 struct pages and a single 64K vmemmap
46 With 4K page size, 2M PMD level mapping requires 512 struct pages and a single
62 | PMD | +-----------+ | | |
/linux/Documentation/arch/arm64/
H A Dhugetlbpage.rst38 - CONT PTE PMD CONT PMD PUD
/linux/Documentation/admin-guide/mm/
H A Dtranshuge.rst50 but smaller than traditional PMD-size (as described above), in
56 prominent because the size of each page isn't as huge as the PMD-sized
66 collapses sequences of basic pages into PMD-sized huge pages.
125 PMD-sized huge pages unconditionally.
147 By default, PMD-sized hugepages have enabled="inherit" and all other
199 By default kernel tries to use huge, PMD-mappable zero page on read
208 PMD-mappable transparent hugepage::
222 khugepaged will be automatically started when PMD-sized THP is enabled
225 PMD-sized THP is disabled (when both the per-size anon control and the
269 PMD-sized THP and no attempt is made to collapse to other THP
[all …]
H A Dpagemap.rst252 - ``PAGE_IS_HUGE`` - Page is PMD-mapped THP or Hugetlb backed
/linux/tools/testing/selftests/mm/
H A Dmremap_test.c60 PMD = _2MB, enumerator
1401 test_cases[6] = MAKE_TEST(PMD, PTE, _4MB, NON_OVERLAPPING, EXPECT_SUCCESS, in main()
1403 test_cases[7] = MAKE_TEST(PMD, _1MB, _4MB, NON_OVERLAPPING, EXPECT_SUCCESS, in main()
1405 test_cases[8] = MAKE_TEST(PMD, PMD, _4MB, NON_OVERLAPPING, EXPECT_SUCCESS, in main()
1413 test_cases[11] = MAKE_TEST(PUD, PMD, _2GB, NON_OVERLAPPING, EXPECT_SUCCESS, in main()
1433 perf_test_cases[1] = MAKE_TEST(PMD, PMD, _1GB, NON_OVERLAPPING, EXPECT_SUCCESS, in main()
H A Drun_vmtests.sh80 test handling of code that might set PTE/PMD dirty in
/linux/Documentation/devicetree/bindings/net/
H A Dbroadcom-bcm87xx.txt24 * Set PMD Digital Control Register for
/linux/Documentation/translations/zh_CN/arch/riscv/
H A Dboot.rst50 RISC-V内核期望被放置在PMD边界(对于rv64为2MB对齐,对于rv32为4MB对齐)。
/linux/arch/arm/kernel/
H A Dhead.S209 add r3, r4, #0x1000 @ first PMD table address
221 add r3, r3, #0x1000 @ next PMD table
225 add r4, r4, #0x1000 @ point to the PMD tables
/linux/Documentation/filesystems/
H A Dlocking.rst629 ->huge_fault() is called when there is no PUD or PMD entry present. This
630 gives the filesystem the opportunity to install a PUD or PMD sized page.
631 Filesystems can also use the ->fault method to return a PMD sized page,
/linux/Documentation/arch/riscv/
H A Dboot.rst46 The RISC-V kernel expects to be placed at a PMD boundary (2MB aligned for rv64
/linux/Documentation/arch/x86/
H A Dpti.rst73 aligned so that it can be mapped by setting a single PMD
/linux/include/linux/
H A Dpgtable.h22 #error CONFIG_PGTABLE_LEVELS is not consistent with __PAGETABLE_{P4D,PUD,PMD}_FOLDED
/linux/arch/
H A DKconfig1069 Archs that select this are able to move page tables at the PMD level.
1081 # Archs that select this would be capable of PMD-sized vmaps (i.e.,
1768 accessed bit in non-leaf PMD entries when using them as part of linear

12