Lines Matching refs:pmd
13 pmd_t pmd; in __pte_to_pmd() local
36 pmd_val(pmd) = pte_val(pte) & PAGE_MASK; in __pte_to_pmd()
37 pmd_val(pmd) |= (pte_val(pte) & _PAGE_READ) >> 4; in __pte_to_pmd()
38 pmd_val(pmd) |= (pte_val(pte) & _PAGE_WRITE) >> 4; in __pte_to_pmd()
39 pmd_val(pmd) |= (pte_val(pte) & _PAGE_INVALID) >> 5; in __pte_to_pmd()
40 pmd_val(pmd) |= (pte_val(pte) & _PAGE_PROTECT); in __pte_to_pmd()
41 pmd_val(pmd) |= (pte_val(pte) & _PAGE_DIRTY) << 10; in __pte_to_pmd()
42 pmd_val(pmd) |= (pte_val(pte) & _PAGE_YOUNG) << 10; in __pte_to_pmd()
44 pmd_val(pmd) = _SEGMENT_ENTRY_INVALID; in __pte_to_pmd()
45 return pmd; in __pte_to_pmd()
48 static inline pte_t __pmd_to_pte(pmd_t pmd) in __pmd_to_pte() argument
72 if (pmd_present(pmd)) { in __pmd_to_pte()
73 pte_val(pte) = pmd_val(pmd) & _SEGMENT_ENTRY_ORIGIN_LARGE; in __pmd_to_pte()
75 pte_val(pte) |= (pmd_val(pmd) & _SEGMENT_ENTRY_READ) << 4; in __pmd_to_pte()
76 pte_val(pte) |= (pmd_val(pmd) & _SEGMENT_ENTRY_WRITE) << 4; in __pmd_to_pte()
77 pte_val(pte) |= (pmd_val(pmd) & _SEGMENT_ENTRY_INVALID) << 5; in __pmd_to_pte()
78 pte_val(pte) |= (pmd_val(pmd) & _SEGMENT_ENTRY_PROTECT); in __pmd_to_pte()
79 pte_val(pte) |= (pmd_val(pmd) & _SEGMENT_ENTRY_DIRTY) >> 10; in __pmd_to_pte()
80 pte_val(pte) |= (pmd_val(pmd) & _SEGMENT_ENTRY_YOUNG) >> 10; in __pmd_to_pte()
89 pmd_t pmd; in set_huge_pte_at() local
91 pmd = __pte_to_pmd(pte); in set_huge_pte_at()
94 pmd_val(pmd) &= ~_SEGMENT_ENTRY_ORIGIN; in set_huge_pte_at()
95 pmd_val(pmd) |= pte_page(pte)[1].index; in set_huge_pte_at()
97 pmd_val(pmd) |= _SEGMENT_ENTRY_LARGE; in set_huge_pte_at()
98 *(pmd_t *) ptep = pmd; in set_huge_pte_at()
104 pmd_t pmd; in huge_ptep_get() local
106 pmd = *(pmd_t *) ptep; in huge_ptep_get()
107 if (!MACHINE_HAS_HPAGE && pmd_present(pmd)) { in huge_ptep_get()
108 origin = pmd_val(pmd) & _SEGMENT_ENTRY_ORIGIN; in huge_ptep_get()
109 pmd_val(pmd) &= ~_SEGMENT_ENTRY_ORIGIN; in huge_ptep_get()
110 pmd_val(pmd) |= *(unsigned long *) origin; in huge_ptep_get()
112 pmd_val(pmd) |= _SEGMENT_ENTRY_YOUNG | _SEGMENT_ENTRY_DIRTY; in huge_ptep_get()
114 return __pmd_to_pte(pmd); in huge_ptep_get()
201 int pmd_huge(pmd_t pmd) in pmd_huge() argument
206 return !!(pmd_val(pmd) & _SEGMENT_ENTRY_LARGE); in pmd_huge()