Lines Matching defs:rste

26 	unsigned long rste;
49 rste = pte_val(pte) & PAGE_MASK;
50 rste |= move_set_bit(pte_val(pte), _PAGE_READ,
52 rste |= move_set_bit(pte_val(pte), _PAGE_WRITE,
54 rste |= move_set_bit(pte_val(pte), _PAGE_INVALID,
56 rste |= move_set_bit(pte_val(pte), _PAGE_PROTECT,
58 rste |= move_set_bit(pte_val(pte), _PAGE_DIRTY,
60 rste |= move_set_bit(pte_val(pte), _PAGE_YOUNG,
63 rste |= move_set_bit(pte_val(pte), _PAGE_SOFT_DIRTY,
66 rste |= move_set_bit(pte_val(pte), _PAGE_NOEXEC,
69 rste = _SEGMENT_ENTRY_EMPTY;
70 return rste;
73 static inline pte_t __rste_to_pte(unsigned long rste)
78 if ((rste & _REGION_ENTRY_TYPE_MASK) == _REGION_ENTRY_TYPE_R3)
79 present = pud_present(__pud(rste));
81 present = pmd_present(__pmd(rste));
104 pte_val(pte) = rste & _SEGMENT_ENTRY_ORIGIN_LARGE;
106 pte_val(pte) |= move_set_bit(rste, _SEGMENT_ENTRY_READ,
108 pte_val(pte) |= move_set_bit(rste, _SEGMENT_ENTRY_WRITE,
110 pte_val(pte) |= move_set_bit(rste, _SEGMENT_ENTRY_INVALID,
112 pte_val(pte) |= move_set_bit(rste, _SEGMENT_ENTRY_PROTECT,
114 pte_val(pte) |= move_set_bit(rste, _SEGMENT_ENTRY_DIRTY,
116 pte_val(pte) |= move_set_bit(rste, _SEGMENT_ENTRY_YOUNG,
119 pte_val(pte) |= move_set_bit(rste, _SEGMENT_ENTRY_SOFT_DIRTY,
122 pte_val(pte) |= move_set_bit(rste, _SEGMENT_ENTRY_NOEXEC,
129 static void clear_huge_pte_skeys(struct mm_struct *mm, unsigned long rste)
135 rste & _SEGMENT_ENTRY_INVALID)
138 if ((rste & _REGION_ENTRY_TYPE_MASK) == _REGION_ENTRY_TYPE_R3) {
139 page = pud_page(__pud(rste));
141 paddr = rste & PUD_MASK;
143 page = pmd_page(__pmd(rste));
145 paddr = rste & PMD_MASK;
155 unsigned long rste;
157 rste = __pte_to_rste(pte);
159 rste &= ~_SEGMENT_ENTRY_NOEXEC;
164 rste |= _REGION3_ENTRY_LARGE;
165 rste |= _REGION_ENTRY_TYPE_R3;
167 rste |= _SEGMENT_ENTRY_LARGE;
169 clear_huge_pte_skeys(mm, rste);
170 pte_val(*ptep) = rste;