Lines Matching full:pe
88 static inline void pasid_clear_entry(struct pasid_entry *pe) in pasid_clear_entry() argument
90 WRITE_ONCE(pe->val[0], 0); in pasid_clear_entry()
91 WRITE_ONCE(pe->val[1], 0); in pasid_clear_entry()
92 WRITE_ONCE(pe->val[2], 0); in pasid_clear_entry()
93 WRITE_ONCE(pe->val[3], 0); in pasid_clear_entry()
94 WRITE_ONCE(pe->val[4], 0); in pasid_clear_entry()
95 WRITE_ONCE(pe->val[5], 0); in pasid_clear_entry()
96 WRITE_ONCE(pe->val[6], 0); in pasid_clear_entry()
97 WRITE_ONCE(pe->val[7], 0); in pasid_clear_entry()
100 static inline void pasid_clear_entry_with_fpd(struct pasid_entry *pe) in pasid_clear_entry_with_fpd() argument
102 WRITE_ONCE(pe->val[0], PASID_PTE_FPD); in pasid_clear_entry_with_fpd()
103 WRITE_ONCE(pe->val[1], 0); in pasid_clear_entry_with_fpd()
104 WRITE_ONCE(pe->val[2], 0); in pasid_clear_entry_with_fpd()
105 WRITE_ONCE(pe->val[3], 0); in pasid_clear_entry_with_fpd()
106 WRITE_ONCE(pe->val[4], 0); in pasid_clear_entry_with_fpd()
107 WRITE_ONCE(pe->val[5], 0); in pasid_clear_entry_with_fpd()
108 WRITE_ONCE(pe->val[6], 0); in pasid_clear_entry_with_fpd()
109 WRITE_ONCE(pe->val[7], 0); in pasid_clear_entry_with_fpd()
130 pasid_set_domain_id(struct pasid_entry *pe, u64 value) in pasid_set_domain_id() argument
132 pasid_set_bits(&pe->val[1], GENMASK_ULL(15, 0), value); in pasid_set_domain_id()
139 pasid_get_domain_id(struct pasid_entry *pe) in pasid_get_domain_id() argument
141 return (u16)(READ_ONCE(pe->val[1]) & GENMASK_ULL(15, 0)); in pasid_get_domain_id()
149 pasid_set_slptr(struct pasid_entry *pe, u64 value) in pasid_set_slptr() argument
151 pasid_set_bits(&pe->val[0], VTD_PAGE_MASK, value); in pasid_set_slptr()
159 pasid_set_address_width(struct pasid_entry *pe, u64 value) in pasid_set_address_width() argument
161 pasid_set_bits(&pe->val[0], GENMASK_ULL(4, 2), value << 2); in pasid_set_address_width()
169 pasid_set_translation_type(struct pasid_entry *pe, u64 value) in pasid_set_translation_type() argument
171 pasid_set_bits(&pe->val[0], GENMASK_ULL(8, 6), value << 6); in pasid_set_translation_type()
178 static inline void pasid_set_fault_enable(struct pasid_entry *pe) in pasid_set_fault_enable() argument
180 pasid_set_bits(&pe->val[0], 1 << 1, 0); in pasid_set_fault_enable()
188 static inline void pasid_set_ssade(struct pasid_entry *pe) in pasid_set_ssade() argument
190 pasid_set_bits(&pe->val[0], 1 << 9, 1 << 9); in pasid_set_ssade()
198 static inline void pasid_clear_ssade(struct pasid_entry *pe) in pasid_clear_ssade() argument
200 pasid_set_bits(&pe->val[0], 1 << 9, 0); in pasid_clear_ssade()
208 static inline bool pasid_get_ssade(struct pasid_entry *pe) in pasid_get_ssade() argument
210 return pasid_get_bits(&pe->val[0]) & (1 << 9); in pasid_get_ssade()
217 static inline void pasid_set_sre(struct pasid_entry *pe) in pasid_set_sre() argument
219 pasid_set_bits(&pe->val[2], 1 << 0, 1); in pasid_set_sre()
226 static inline void pasid_set_wpe(struct pasid_entry *pe) in pasid_set_wpe() argument
228 pasid_set_bits(&pe->val[2], 1 << 4, 1 << 4); in pasid_set_wpe()
235 static inline void pasid_set_present(struct pasid_entry *pe) in pasid_set_present() argument
237 pasid_set_bits(&pe->val[0], 1 << 0, 1); in pasid_set_present()
244 static inline void pasid_set_page_snoop(struct pasid_entry *pe, bool value) in pasid_set_page_snoop() argument
246 pasid_set_bits(&pe->val[1], 1 << 23, value << 23); in pasid_set_page_snoop()
254 pasid_set_pgsnp(struct pasid_entry *pe) in pasid_set_pgsnp() argument
256 pasid_set_bits(&pe->val[1], 1ULL << 24, 1ULL << 24); in pasid_set_pgsnp()
264 pasid_set_flptr(struct pasid_entry *pe, u64 value) in pasid_set_flptr() argument
266 pasid_set_bits(&pe->val[2], VTD_PAGE_MASK, value); in pasid_set_flptr()
274 pasid_set_flpm(struct pasid_entry *pe, u64 value) in pasid_set_flpm() argument
276 pasid_set_bits(&pe->val[2], GENMASK_ULL(3, 2), value << 2); in pasid_set_flpm()
283 static inline void pasid_set_eafe(struct pasid_entry *pe) in pasid_set_eafe() argument
285 pasid_set_bits(&pe->val[2], 1 << 7, 1 << 7); in pasid_set_eafe()