Lines Matching defs:badvaddr
49 unsigned long badvaddr = vcpu->arch.host_cp0_badvaddr;
60 exccode, opc, inst, badvaddr,
189 unsigned long badvaddr = vcpu->arch.host_cp0_badvaddr;
195 if (KVM_GUEST_KSEGX(badvaddr) < KVM_GUEST_KSEG0
196 || KVM_GUEST_KSEGX(badvaddr) == KVM_GUEST_KSEG23) {
202 entryhi = (badvaddr & VPN2_MASK) |
215 if (unlikely(!TLB_IS_VALID(*tlb, badvaddr))) {
224 if (!TLB_IS_DIRTY(*tlb, badvaddr)) {
229 if (kvm_mips_handle_mapped_seg_tlb_fault(vcpu, tlb, badvaddr,
234 } else if (KVM_GUEST_KSEGX(badvaddr) == KVM_GUEST_KSEG0) {
235 if (kvm_mips_handle_kseg0_tlb_fault(badvaddr, vcpu, true) < 0)
249 unsigned long badvaddr = vcpu->arch.host_cp0_badvaddr;
254 if (((badvaddr & PAGE_MASK) == KVM_GUEST_COMMPAGE_ADDR)
256 if (kvm_mips_handle_commpage_tlb_fault(badvaddr, vcpu) < 0) {
260 } else if (KVM_GUEST_KSEGX(badvaddr) < KVM_GUEST_KSEG0
261 || KVM_GUEST_KSEGX(badvaddr) == KVM_GUEST_KSEG23) {
263 store ? "ST" : "LD", cause, opc, badvaddr);
282 } else if (KVM_GUEST_KSEGX(badvaddr) == KVM_GUEST_KSEG0) {
287 if (kvm_mips_handle_kseg0_tlb_fault(badvaddr, vcpu, store) < 0)
290 && (KSEGX(badvaddr) == CKSEG0 || KSEGX(badvaddr) == CKSEG1)) {
298 store ? "ST" : "LD", cause, opc, badvaddr);
320 unsigned long badvaddr = vcpu->arch.host_cp0_badvaddr;
325 && (KSEGX(badvaddr) == CKSEG0 || KSEGX(badvaddr) == CKSEG1)) {
329 cause, opc, badvaddr);
339 unsigned long badvaddr = vcpu->arch.host_cp0_badvaddr;
343 if (KSEGX(badvaddr) == CKSEG0 || KSEGX(badvaddr) == CKSEG1) {
347 cause, opc, badvaddr);