Lines Matching refs:tlb
71 struct kvm_mips_tlb tlb; in kvm_mips_dump_host_tlbs() local
90 tlb.tlb_hi = read_c0_entryhi(); in kvm_mips_dump_host_tlbs()
91 tlb.tlb_lo0 = read_c0_entrylo0(); in kvm_mips_dump_host_tlbs()
92 tlb.tlb_lo1 = read_c0_entrylo1(); in kvm_mips_dump_host_tlbs()
93 tlb.tlb_mask = read_c0_pagemask(); in kvm_mips_dump_host_tlbs()
96 (tlb.tlb_lo0 | tlb.tlb_lo1) & MIPS3_PG_V ? ' ' : '*', in kvm_mips_dump_host_tlbs()
97 i, tlb.tlb_hi); in kvm_mips_dump_host_tlbs()
99 (uint64_t) mips3_tlbpfn_to_paddr(tlb.tlb_lo0), in kvm_mips_dump_host_tlbs()
100 (tlb.tlb_lo0 & MIPS3_PG_D) ? 'D' : ' ', in kvm_mips_dump_host_tlbs()
101 (tlb.tlb_lo0 & MIPS3_PG_G) ? 'G' : ' ', in kvm_mips_dump_host_tlbs()
102 (tlb.tlb_lo0 >> 3) & 7); in kvm_mips_dump_host_tlbs()
104 (uint64_t) mips3_tlbpfn_to_paddr(tlb.tlb_lo1), in kvm_mips_dump_host_tlbs()
105 (tlb.tlb_lo1 & MIPS3_PG_D) ? 'D' : ' ', in kvm_mips_dump_host_tlbs()
106 (tlb.tlb_lo1 & MIPS3_PG_G) ? 'G' : ' ', in kvm_mips_dump_host_tlbs()
107 (tlb.tlb_lo1 >> 3) & 7, tlb.tlb_mask); in kvm_mips_dump_host_tlbs()
119 struct kvm_mips_tlb tlb; in kvm_mips_dump_guest_tlbs() local
126 tlb = vcpu->arch.guest_tlb[i]; in kvm_mips_dump_guest_tlbs()
128 (tlb.tlb_lo0 | tlb.tlb_lo1) & MIPS3_PG_V ? ' ' : '*', in kvm_mips_dump_guest_tlbs()
129 i, tlb.tlb_hi); in kvm_mips_dump_guest_tlbs()
131 (uint64_t) mips3_tlbpfn_to_paddr(tlb.tlb_lo0), in kvm_mips_dump_guest_tlbs()
132 (tlb.tlb_lo0 & MIPS3_PG_D) ? 'D' : ' ', in kvm_mips_dump_guest_tlbs()
133 (tlb.tlb_lo0 & MIPS3_PG_G) ? 'G' : ' ', in kvm_mips_dump_guest_tlbs()
134 (tlb.tlb_lo0 >> 3) & 7); in kvm_mips_dump_guest_tlbs()
136 (uint64_t) mips3_tlbpfn_to_paddr(tlb.tlb_lo1), in kvm_mips_dump_guest_tlbs()
137 (tlb.tlb_lo1 & MIPS3_PG_D) ? 'D' : ' ', in kvm_mips_dump_guest_tlbs()
138 (tlb.tlb_lo1 & MIPS3_PG_G) ? 'G' : ' ', in kvm_mips_dump_guest_tlbs()
139 (tlb.tlb_lo1 >> 3) & 7, tlb.tlb_mask); in kvm_mips_dump_guest_tlbs()
357 struct kvm_mips_tlb *tlb, in kvm_mips_handle_mapped_seg_tlb_fault() argument
365 if ((tlb->tlb_hi & VPN2_MASK) == 0) { in kvm_mips_handle_mapped_seg_tlb_fault()
369 if (kvm_mips_map_page(kvm, mips3_tlbpfn_to_paddr(tlb->tlb_lo0) in kvm_mips_handle_mapped_seg_tlb_fault()
373 if (kvm_mips_map_page(kvm, mips3_tlbpfn_to_paddr(tlb->tlb_lo1) in kvm_mips_handle_mapped_seg_tlb_fault()
377 pfn0 = kvm->arch.guest_pmap[mips3_tlbpfn_to_paddr(tlb->tlb_lo0) in kvm_mips_handle_mapped_seg_tlb_fault()
379 pfn1 = kvm->arch.guest_pmap[mips3_tlbpfn_to_paddr(tlb->tlb_lo1) in kvm_mips_handle_mapped_seg_tlb_fault()
390 entryhi = (tlb->tlb_hi & VPN2_MASK) | (KVM_GUEST_KERNEL_MODE(vcpu) ? in kvm_mips_handle_mapped_seg_tlb_fault()
394 (tlb->tlb_lo0 & MIPS3_PG_D) | (tlb->tlb_lo0 & MIPS3_PG_V); in kvm_mips_handle_mapped_seg_tlb_fault()
396 (tlb->tlb_lo1 & MIPS3_PG_D) | (tlb->tlb_lo1 & MIPS3_PG_V); in kvm_mips_handle_mapped_seg_tlb_fault()
399 tlb->tlb_lo0, tlb->tlb_lo1); in kvm_mips_handle_mapped_seg_tlb_fault()
402 tlb->tlb_mask); in kvm_mips_handle_mapped_seg_tlb_fault()
410 struct kvm_mips_tlb *tlb = vcpu->arch.guest_tlb; in kvm_mips_guest_tlb_lookup() local
413 if (TLB_HI_VPN2_HIT(tlb[i], entryhi) && in kvm_mips_guest_tlb_lookup()
414 TLB_HI_ASID_HIT(tlb[i], entryhi)) { in kvm_mips_guest_tlb_lookup()
421 __func__, entryhi, index, tlb[i].tlb_lo0, tlb[i].tlb_lo1); in kvm_mips_guest_tlb_lookup()