Searched refs:tlbe (Results 1 - 4 of 4) sorted by relevance

/linux-master/arch/powerpc/kvm/
H A De500.h151 get_tlb_size(const struct kvm_book3e_206_tlb_entry *tlbe) argument
153 return (tlbe->mas1 >> 7) & 0x1f;
156 static inline gva_t get_tlb_eaddr(const struct kvm_book3e_206_tlb_entry *tlbe) argument
158 return tlbe->mas2 & MAS2_EPN;
161 static inline u64 get_tlb_bytes(const struct kvm_book3e_206_tlb_entry *tlbe) argument
163 unsigned int pgsize = get_tlb_size(tlbe);
167 static inline gva_t get_tlb_end(const struct kvm_book3e_206_tlb_entry *tlbe) argument
169 u64 bytes = get_tlb_bytes(tlbe);
170 return get_tlb_eaddr(tlbe) + bytes - 1;
173 static inline u64 get_tlb_raddr(const struct kvm_book3e_206_tlb_entry *tlbe) argument
179 get_tlb_tid(const struct kvm_book3e_206_tlb_entry *tlbe) argument
185 get_tlb_ts(const struct kvm_book3e_206_tlb_entry *tlbe) argument
191 get_tlb_v(const struct kvm_book3e_206_tlb_entry *tlbe) argument
197 get_tlb_iprot(const struct kvm_book3e_206_tlb_entry *tlbe) argument
203 get_tlb_tsize(const struct kvm_book3e_206_tlb_entry *tlbe) argument
252 tlbe_is_host_safe(const struct kvm_vcpu *vcpu, const struct kvm_book3e_206_tlb_entry *tlbe) argument
[all...]
H A De500.c135 * So that guest tlbe with TID=0 can be accessed at any time */
231 /* gtlbe must not be mapped by more than one host tlbe */
331 struct kvm_book3e_206_tlb_entry *tlbe; local
334 tlbe = get_entry(vcpu_e500, 1, 0);
335 tlbe->mas1 = MAS1_VALID | MAS1_TSIZE(BOOK3E_PAGESZ_256M);
336 tlbe->mas2 = 0;
337 tlbe->mas7_3 = E500_TLB_SUPER_PERM_MASK;
340 tlbe = get_entry(vcpu_e500, 1, 1);
341 tlbe->mas1 = MAS1_VALID | MAS1_TSIZE(BOOK3E_PAGESZ_4K);
342 tlbe
[all...]
H A De500_mmu.c100 struct kvm_book3e_206_tlb_entry *tlbe = local
104 if (eaddr < get_tlb_eaddr(tlbe))
107 if (eaddr > get_tlb_end(tlbe))
110 tid = get_tlb_tid(tlbe);
114 if (!get_tlb_v(tlbe))
117 if (get_tlb_ts(tlbe) != as && as != -1)
163 struct kvm_book3e_206_tlb_entry *tlbe = local
166 if (!get_tlb_v(tlbe))
169 eaddr = get_tlb_eaddr(tlbe);
173 eaddr = get_tlb_end(tlbe);
278 struct kvm_book3e_206_tlb_entry *tlbe; local
[all...]
H A De500_mmu_host.c231 * backed by at most one host tlbe per shadow pid
240 static inline int tlbe_is_writable(struct kvm_book3e_206_tlb_entry *tlbe) argument
242 return tlbe->mas7_3 & (MAS3_SW|MAS3_UW);

Completed in 168 milliseconds