tlbe 331 arch/powerpc/kvm/e500.c struct kvm_book3e_206_tlb_entry *tlbe; tlbe 334 arch/powerpc/kvm/e500.c tlbe = get_entry(vcpu_e500, 1, 0); tlbe 335 arch/powerpc/kvm/e500.c tlbe->mas1 = MAS1_VALID | MAS1_TSIZE(BOOK3E_PAGESZ_256M); tlbe 336 arch/powerpc/kvm/e500.c tlbe->mas2 = 0; tlbe 337 arch/powerpc/kvm/e500.c tlbe->mas7_3 = E500_TLB_SUPER_PERM_MASK; tlbe 340 arch/powerpc/kvm/e500.c tlbe = get_entry(vcpu_e500, 1, 1); tlbe 341 arch/powerpc/kvm/e500.c tlbe->mas1 = MAS1_VALID | MAS1_TSIZE(BOOK3E_PAGESZ_4K); tlbe 342 arch/powerpc/kvm/e500.c tlbe->mas2 = (0xe0004500 & 0xFFFFF000) | MAS2_I | MAS2_G; tlbe 343 arch/powerpc/kvm/e500.c tlbe->mas7_3 = (0xe0004500 & 0xFFFFF000) | E500_TLB_SUPER_PERM_MASK; tlbe 151 arch/powerpc/kvm/e500.h get_tlb_size(const struct kvm_book3e_206_tlb_entry *tlbe) tlbe 153 arch/powerpc/kvm/e500.h return (tlbe->mas1 >> 7) & 0x1f; tlbe 156 arch/powerpc/kvm/e500.h static inline gva_t get_tlb_eaddr(const struct kvm_book3e_206_tlb_entry *tlbe) tlbe 158 arch/powerpc/kvm/e500.h return tlbe->mas2 & MAS2_EPN; tlbe 161 arch/powerpc/kvm/e500.h static inline u64 get_tlb_bytes(const struct kvm_book3e_206_tlb_entry *tlbe) tlbe 163 arch/powerpc/kvm/e500.h unsigned int pgsize = get_tlb_size(tlbe); tlbe 167 arch/powerpc/kvm/e500.h static inline gva_t get_tlb_end(const struct kvm_book3e_206_tlb_entry *tlbe) tlbe 169 arch/powerpc/kvm/e500.h u64 bytes = get_tlb_bytes(tlbe); tlbe 170 arch/powerpc/kvm/e500.h return get_tlb_eaddr(tlbe) + bytes - 1; tlbe 173 arch/powerpc/kvm/e500.h static inline u64 get_tlb_raddr(const struct kvm_book3e_206_tlb_entry *tlbe) tlbe 175 arch/powerpc/kvm/e500.h return tlbe->mas7_3 & ~0xfffULL; tlbe 179 arch/powerpc/kvm/e500.h get_tlb_tid(const struct kvm_book3e_206_tlb_entry *tlbe) tlbe 181 arch/powerpc/kvm/e500.h return (tlbe->mas1 >> 16) & 0xff; tlbe 185 arch/powerpc/kvm/e500.h get_tlb_ts(const struct kvm_book3e_206_tlb_entry *tlbe) tlbe 187 arch/powerpc/kvm/e500.h return (tlbe->mas1 >> 12) & 0x1; tlbe 191 arch/powerpc/kvm/e500.h get_tlb_v(const struct kvm_book3e_206_tlb_entry *tlbe) tlbe 193 arch/powerpc/kvm/e500.h return (tlbe->mas1 >> 31) & 0x1; tlbe 197 arch/powerpc/kvm/e500.h get_tlb_iprot(const struct kvm_book3e_206_tlb_entry *tlbe) tlbe 199 arch/powerpc/kvm/e500.h return (tlbe->mas1 >> 30) & 0x1; tlbe 203 arch/powerpc/kvm/e500.h get_tlb_tsize(const struct kvm_book3e_206_tlb_entry *tlbe) tlbe 205 arch/powerpc/kvm/e500.h return (tlbe->mas1 & MAS1_TSIZE_MASK) >> MAS1_TSIZE_SHIFT; tlbe 253 arch/powerpc/kvm/e500.h const struct kvm_book3e_206_tlb_entry *tlbe) tlbe 257 arch/powerpc/kvm/e500.h if (!get_tlb_v(tlbe)) tlbe 263 arch/powerpc/kvm/e500.h if (get_tlb_ts(tlbe) != !!(vcpu->arch.shared->msr & MSR_IS)) tlbe 267 arch/powerpc/kvm/e500.h gpa = get_tlb_raddr(tlbe); tlbe 100 arch/powerpc/kvm/e500_mmu.c struct kvm_book3e_206_tlb_entry *tlbe = tlbe 104 arch/powerpc/kvm/e500_mmu.c if (eaddr < get_tlb_eaddr(tlbe)) tlbe 107 arch/powerpc/kvm/e500_mmu.c if (eaddr > get_tlb_end(tlbe)) tlbe 110 arch/powerpc/kvm/e500_mmu.c tid = get_tlb_tid(tlbe); tlbe 114 arch/powerpc/kvm/e500_mmu.c if (!get_tlb_v(tlbe)) tlbe 117 arch/powerpc/kvm/e500_mmu.c if (get_tlb_ts(tlbe) != as && as != -1) tlbe 163 arch/powerpc/kvm/e500_mmu.c struct kvm_book3e_206_tlb_entry *tlbe = tlbe 166 arch/powerpc/kvm/e500_mmu.c if (!get_tlb_v(tlbe)) tlbe 169 arch/powerpc/kvm/e500_mmu.c eaddr = get_tlb_eaddr(tlbe); tlbe 173 arch/powerpc/kvm/e500_mmu.c eaddr = get_tlb_end(tlbe); tlbe 278 arch/powerpc/kvm/e500_mmu.c struct kvm_book3e_206_tlb_entry *tlbe; tlbe 283 arch/powerpc/kvm/e500_mmu.c tlbe = get_entry(vcpu_e500, tlbsel, esel); tlbe 284 arch/powerpc/kvm/e500_mmu.c tid = get_tlb_tid(tlbe); tlbe 240 arch/powerpc/kvm/e500_mmu_host.c static inline int tlbe_is_writable(struct kvm_book3e_206_tlb_entry *tlbe) tlbe 242 arch/powerpc/kvm/e500_mmu_host.c return tlbe->mas7_3 & (MAS3_SW|MAS3_UW);