Lines Matching full:pe

87 static inline void pasid_clear_entry(struct pasid_entry *pe)  in pasid_clear_entry()  argument
89 WRITE_ONCE(pe->val[0], 0); in pasid_clear_entry()
90 WRITE_ONCE(pe->val[1], 0); in pasid_clear_entry()
91 WRITE_ONCE(pe->val[2], 0); in pasid_clear_entry()
92 WRITE_ONCE(pe->val[3], 0); in pasid_clear_entry()
93 WRITE_ONCE(pe->val[4], 0); in pasid_clear_entry()
94 WRITE_ONCE(pe->val[5], 0); in pasid_clear_entry()
95 WRITE_ONCE(pe->val[6], 0); in pasid_clear_entry()
96 WRITE_ONCE(pe->val[7], 0); in pasid_clear_entry()
99 static inline void pasid_clear_entry_with_fpd(struct pasid_entry *pe) in pasid_clear_entry_with_fpd() argument
101 WRITE_ONCE(pe->val[0], PASID_PTE_FPD); in pasid_clear_entry_with_fpd()
102 WRITE_ONCE(pe->val[1], 0); in pasid_clear_entry_with_fpd()
103 WRITE_ONCE(pe->val[2], 0); in pasid_clear_entry_with_fpd()
104 WRITE_ONCE(pe->val[3], 0); in pasid_clear_entry_with_fpd()
105 WRITE_ONCE(pe->val[4], 0); in pasid_clear_entry_with_fpd()
106 WRITE_ONCE(pe->val[5], 0); in pasid_clear_entry_with_fpd()
107 WRITE_ONCE(pe->val[6], 0); in pasid_clear_entry_with_fpd()
108 WRITE_ONCE(pe->val[7], 0); in pasid_clear_entry_with_fpd()
129 pasid_set_domain_id(struct pasid_entry *pe, u64 value) in pasid_set_domain_id() argument
131 pasid_set_bits(&pe->val[1], GENMASK_ULL(15, 0), value); in pasid_set_domain_id()
138 pasid_get_domain_id(struct pasid_entry *pe) in pasid_get_domain_id() argument
140 return (u16)(READ_ONCE(pe->val[1]) & GENMASK_ULL(15, 0)); in pasid_get_domain_id()
148 pasid_set_slptr(struct pasid_entry *pe, u64 value) in pasid_set_slptr() argument
150 pasid_set_bits(&pe->val[0], VTD_PAGE_MASK, value); in pasid_set_slptr()
158 pasid_set_address_width(struct pasid_entry *pe, u64 value) in pasid_set_address_width() argument
160 pasid_set_bits(&pe->val[0], GENMASK_ULL(4, 2), value << 2); in pasid_set_address_width()
168 pasid_set_translation_type(struct pasid_entry *pe, u64 value) in pasid_set_translation_type() argument
170 pasid_set_bits(&pe->val[0], GENMASK_ULL(8, 6), value << 6); in pasid_set_translation_type()
177 static inline void pasid_set_fault_enable(struct pasid_entry *pe) in pasid_set_fault_enable() argument
179 pasid_set_bits(&pe->val[0], 1 << 1, 0); in pasid_set_fault_enable()
187 static inline void pasid_set_ssade(struct pasid_entry *pe) in pasid_set_ssade() argument
189 pasid_set_bits(&pe->val[0], 1 << 9, 1 << 9); in pasid_set_ssade()
197 static inline void pasid_clear_ssade(struct pasid_entry *pe) in pasid_clear_ssade() argument
199 pasid_set_bits(&pe->val[0], 1 << 9, 0); in pasid_clear_ssade()
207 static inline bool pasid_get_ssade(struct pasid_entry *pe) in pasid_get_ssade() argument
209 return pasid_get_bits(&pe->val[0]) & (1 << 9); in pasid_get_ssade()
216 static inline void pasid_set_sre(struct pasid_entry *pe) in pasid_set_sre() argument
218 pasid_set_bits(&pe->val[2], 1 << 0, 1); in pasid_set_sre()
225 static inline void pasid_set_wpe(struct pasid_entry *pe) in pasid_set_wpe() argument
227 pasid_set_bits(&pe->val[2], 1 << 4, 1 << 4); in pasid_set_wpe()
234 static inline void pasid_set_present(struct pasid_entry *pe) in pasid_set_present() argument
236 pasid_set_bits(&pe->val[0], 1 << 0, 1); in pasid_set_present()
243 static inline void pasid_set_page_snoop(struct pasid_entry *pe, bool value) in pasid_set_page_snoop() argument
245 pasid_set_bits(&pe->val[1], 1 << 23, value << 23); in pasid_set_page_snoop()
253 pasid_set_pgsnp(struct pasid_entry *pe) in pasid_set_pgsnp() argument
255 pasid_set_bits(&pe->val[1], 1ULL << 24, 1ULL << 24); in pasid_set_pgsnp()
263 pasid_set_flptr(struct pasid_entry *pe, u64 value) in pasid_set_flptr() argument
265 pasid_set_bits(&pe->val[2], VTD_PAGE_MASK, value); in pasid_set_flptr()
273 pasid_set_flpm(struct pasid_entry *pe, u64 value) in pasid_set_flpm() argument
275 pasid_set_bits(&pe->val[2], GENMASK_ULL(3, 2), value << 2); in pasid_set_flpm()
282 static inline void pasid_set_eafe(struct pasid_entry *pe) in pasid_set_eafe() argument
284 pasid_set_bits(&pe->val[2], 1 << 7, 1 << 7); in pasid_set_eafe()