Lines Matching refs:tlbe

154 get_tlb_size(const struct kvm_book3e_206_tlb_entry *tlbe)  in get_tlb_size()  argument
156 return (tlbe->mas1 >> 7) & 0x1f; in get_tlb_size()
159 static inline gva_t get_tlb_eaddr(const struct kvm_book3e_206_tlb_entry *tlbe) in get_tlb_eaddr() argument
161 return tlbe->mas2 & MAS2_EPN; in get_tlb_eaddr()
164 static inline u64 get_tlb_bytes(const struct kvm_book3e_206_tlb_entry *tlbe) in get_tlb_bytes() argument
166 unsigned int pgsize = get_tlb_size(tlbe); in get_tlb_bytes()
170 static inline gva_t get_tlb_end(const struct kvm_book3e_206_tlb_entry *tlbe) in get_tlb_end() argument
172 u64 bytes = get_tlb_bytes(tlbe); in get_tlb_end()
173 return get_tlb_eaddr(tlbe) + bytes - 1; in get_tlb_end()
176 static inline u64 get_tlb_raddr(const struct kvm_book3e_206_tlb_entry *tlbe) in get_tlb_raddr() argument
178 return tlbe->mas7_3 & ~0xfffULL; in get_tlb_raddr()
182 get_tlb_tid(const struct kvm_book3e_206_tlb_entry *tlbe) in get_tlb_tid() argument
184 return (tlbe->mas1 >> 16) & 0xff; in get_tlb_tid()
188 get_tlb_ts(const struct kvm_book3e_206_tlb_entry *tlbe) in get_tlb_ts() argument
190 return (tlbe->mas1 >> 12) & 0x1; in get_tlb_ts()
194 get_tlb_v(const struct kvm_book3e_206_tlb_entry *tlbe) in get_tlb_v() argument
196 return (tlbe->mas1 >> 31) & 0x1; in get_tlb_v()
200 get_tlb_iprot(const struct kvm_book3e_206_tlb_entry *tlbe) in get_tlb_iprot() argument
202 return (tlbe->mas1 >> 30) & 0x1; in get_tlb_iprot()
206 get_tlb_tsize(const struct kvm_book3e_206_tlb_entry *tlbe) in get_tlb_tsize() argument
208 return (tlbe->mas1 & MAS1_TSIZE_MASK) >> MAS1_TSIZE_SHIFT; in get_tlb_tsize()
256 const struct kvm_book3e_206_tlb_entry *tlbe) in tlbe_is_host_safe() argument
260 if (!get_tlb_v(tlbe)) in tlbe_is_host_safe()
266 if (get_tlb_ts(tlbe) != !!(vcpu->arch.shared->msr & MSR_IS)) in tlbe_is_host_safe()
270 gpa = get_tlb_raddr(tlbe); in tlbe_is_host_safe()