Home
last modified time | relevance | path

Searched refs:pte (Results 1 – 25 of 495) sorted by path

12345678910>>...20

/linux/Documentation/admin-guide/kdump/
H A Dvmcoreinfo.rst392 page table entries (pgd/pud/pmd/pte) contain the memory encryption
/linux/Documentation/admin-guide/mm/
H A Dpagemap.rst19 * Bit 55 pte is soft-dirty (see
22 * Bit 57 pte is uffd-wp write-protected (since 5.13) (see
H A Duserfaultfd.rst231 present pte. In other words, there will be a userfaultfd write fault
260 merging) because the dirty is only tracked by the pte.
265 - Dirty information will not get lost if the pte was zapped due to
/linux/Documentation/arch/arm64/
H A Dhugetlbpage.rst31 pte (last) level. The number of supported contiguous entries varies by page size
/linux/Documentation/arch/sparc/
H A Dadi.rst63 after it has been allocated to a task and a pte has been created for
/linux/Documentation/filesystems/
H A Dlocking.rst665 ->fault() is called when a previously not present pte is about to be faulted
686 "pte" field in vm_fault structure. Pointers to entries for other offsets
687 should be calculated relative to "pte".
689 ->page_mkwrite() is called when a previously read-only pte is about to become
698 ->pfn_mkwrite() is the same as page_mkwrite but when the pte is
701 after this call is to make the pte read-write, unless pfn_mkwrite returns
/linux/Documentation/mm/
H A Dhmm.rst236 write permission i.e., if the CPU pte does not have write permission set then HMM
H A Dmmu_notifier.rst4 When clearing a pte/pmd we are given a choice to notify the event through
11 those secondary TLB while holding page table lock when clearing a pte/pmd:
24 - clear page table entry and notify ([pmd/pte]p_huge_clear_flush_notify())
28 the new pte/pmd value then you can break memory model like C11 or C++11 for
93 When changing a pte to write protect or to point to a new write protected page
H A Dpage_tables.rst87 - **pte**, `pte_t`, `pteval_t` = **Page Table Entry** - mentioned earlier.
88 The *pte* is an array of `PTRS_PER_PTE` elements of the `pteval_t` type, each
99 page tables were first introduced, so the *pte* is the lowermost page
103 above the *pte*, with `PTRS_PER_PMD` references to the *pte*:s.
247 "*" is for pgd, p4d, pud, pmd, pte; instead the functions to allocate the
H A Dtranshuge.rst15 can continue working on the regular pages or regular pte mappings.
H A Dvmemmap_dedup.rst76 Where n is how many pte entries which one page can contains. So the value of
171 The contiguous bit is used to increase the mapping size at the pmd and pte
/linux/Documentation/translations/zh_CN/arch/arm64/
H A Dhugetlbpage.rst33 在 Linux 中连续位用来增加 pmd 和 pte(最后一级)级别映射的大
/linux/Documentation/translations/zh_CN/mm/
H A Dhmm.rst203 CPU pte 没有设置写权限,那么HMM将调用handle_mm_fault()。
H A Dmmu_notifier.rst14 当清除一个pte/pmd时,我们可以选择通过在页表锁下(通知版的\*_clear_flush调用
18 IOMMU走CPU页表来访问进程的虚拟地址空间)。只有两种情况需要在清除pte/pmd时在持有页
29 - 清除页表项并通知 ([pmd/pte]p_huge_clear_flush_notify())
32 如果在设置新的pte/pmd值之前,清除页表项之后没有进行通知,那么你就会破坏设备的C11或
95 当改变一个pte的写保护或指向一个新的具有相同内容的写保护页(KSM)时,将mmu_notifier_invalidate_range
H A Dsplit_page_table_lock.rst24 映射pte并获取PTE表锁,返回所取锁的指针;
/linux/Documentation/translations/zh_TW/arch/arm64/
H A Dhugetlbpage.rst36 在 Linux 中連續位用來增加 pmd 和 pte(最後一級)級別映射的大
/linux/Documentation/virt/kvm/x86/
H A Dmmu.rst52 pte page table entry (used also to refer generically to paging structure
54 gpte guest pte (referring to gfns)
55 spte shadow pte (referring to pfns)
235 An array of 512 shadow translation entries, one for each present pte. Used
236 to perform a reverse map from a pte to a gfn as well as its access
250 The reverse mapping for the pte/ptes pointing at this page's spt. If
260 translation. This is equivalent to the state of the tlb when a pte is
453 - the guest pte must be a large pte of at least equivalent size (if tdp is
454 enabled, there is no guest pte and this condition is satisfied)
/linux/arch/alpha/include/asm/
H A Dpage.h30 typedef struct { unsigned long pte; } pte_t; member
35 #define pte_val(x) ((x).pte)
H A Dpgalloc.h17 pmd_populate(struct mm_struct *mm, pmd_t *pmd, pgtable_t pte) in pmd_populate() argument
19 pmd_set(pmd, (pte_t *)(page_to_pa(pte) + PAGE_OFFSET)); in pmd_populate()
23 pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, pte_t *pte) in pmd_populate_kernel() argument
25 pmd_set(pmd, pte); in pmd_populate_kernel()
H A Dpgtable.h192 #define pte_pfn(pte) (pte_val(pte) >> PFN_PTE_SHIFT) argument
194 #define pte_page(pte) pfn_to_page(pte_pfn(pte)) argument
197 pte_t pte; \
199 pte_val(pte) = (page_to_pfn(page) << 32) | pgprot_val(pgprot); \
200 pte; \
204 { pte_t pte; pte_val(pte) = (PHYS_TWIDDLE(physpfn) << 32) | pgprot_val(pgprot); return pte; } in pfn_pte() local
206 extern inline pte_t pte_modify(pte_t pte, pgprot_t newprot) in pte_modify() argument
207 { pte_val(pte) = (pte_val(pte) & _PAGE_CHG_MASK) | pgprot_val(newprot); return pte; } in pte_modify()
231 extern inline int pte_none(pte_t pte) { return !pte_val(pte); } in pte_none() argument
232 extern inline int pte_present(pte_t pte) { return pte_val(pte) & _PAGE_VALID; } in pte_present() argument
[all …]
H A Dtlb.h7 #define __pte_free_tlb(tlb, pte, address) pte_free((tlb)->mm, pte) argument
/linux/arch/alpha/kernel/
H A Dcore_cia.c330 unsigned long *ppte, pte; in cia_prepare_tbia_workaround() local
338 pte = (virt_to_phys(ppte) >> (PAGE_SHIFT - 1)) | 1; in cia_prepare_tbia_workaround()
341 ppte[i] = pte; in cia_prepare_tbia_workaround()
H A Dcore_irongate.c317 u32 *mmio_regs, *gatt_pages, *cur_gatt, pte; in irongate_ioremap() local
369 pte = cur_gatt[GET_GATT_OFF(baddr)] & ~1; in irongate_ioremap()
371 cur_gatt, pte); in irongate_ioremap()
386 pte = cur_gatt[GET_GATT_OFF(baddr)] & ~1; in irongate_ioremap()
389 pte, PAGE_SIZE, 0)) { in irongate_ioremap()
H A Dcore_marvel.c995 unsigned long pte; in marvel_agp_translate() local
1003 pte = aper->arena->ptes[baddr >> PAGE_SHIFT]; in marvel_agp_translate()
1004 if (!(pte & 1)) { in marvel_agp_translate()
1008 return (pte >> 1) << PAGE_SHIFT; in marvel_agp_translate()
H A Dcore_titan.c703 unsigned long pte; in titan_agp_translate() local
711 pte = aper->arena->ptes[baddr >> PAGE_SHIFT]; in titan_agp_translate()
712 if (!(pte & 1)) { in titan_agp_translate()
717 return (pte >> 1) << PAGE_SHIFT; in titan_agp_translate()

12345678910>>...20