/kernel/linux/linux-5.10/arch/mips/kvm/ |
H A D | trap_emul.c | 49 unsigned long badvaddr = vcpu->arch.host_cp0_badvaddr; in kvm_trap_emul_no_handler() local 60 exccode, opc, inst, badvaddr, in kvm_trap_emul_no_handler() 189 unsigned long badvaddr = vcpu->arch.host_cp0_badvaddr; in kvm_trap_emul_handle_tlb_mod() local 195 if (KVM_GUEST_KSEGX(badvaddr) < KVM_GUEST_KSEG0 in kvm_trap_emul_handle_tlb_mod() 196 || KVM_GUEST_KSEGX(badvaddr) == KVM_GUEST_KSEG23) { in kvm_trap_emul_handle_tlb_mod() 202 entryhi = (badvaddr & VPN2_MASK) | in kvm_trap_emul_handle_tlb_mod() 215 if (unlikely(!TLB_IS_VALID(*tlb, badvaddr))) { in kvm_trap_emul_handle_tlb_mod() 224 if (!TLB_IS_DIRTY(*tlb, badvaddr)) { in kvm_trap_emul_handle_tlb_mod() 229 if (kvm_mips_handle_mapped_seg_tlb_fault(vcpu, tlb, badvaddr, in kvm_trap_emul_handle_tlb_mod() 234 } else if (KVM_GUEST_KSEGX(badvaddr) in kvm_trap_emul_handle_tlb_mod() 249 unsigned long badvaddr = vcpu->arch.host_cp0_badvaddr; kvm_trap_emul_handle_tlb_miss() local 320 unsigned long badvaddr = vcpu->arch.host_cp0_badvaddr; kvm_trap_emul_handle_addr_err_st() local 339 unsigned long badvaddr = vcpu->arch.host_cp0_badvaddr; kvm_trap_emul_handle_addr_err_ld() local [all...] |
H A D | mmu.c | 961 int kvm_mips_handle_vz_root_tlb_fault(unsigned long badvaddr, in kvm_mips_handle_vz_root_tlb_fault() argument 967 ret = kvm_mips_map_page(vcpu, badvaddr, write_fault, NULL, NULL); in kvm_mips_handle_vz_root_tlb_fault() 972 return kvm_vz_host_tlb_inv(vcpu, badvaddr); in kvm_mips_handle_vz_root_tlb_fault() 977 int kvm_mips_handle_kseg0_tlb_fault(unsigned long badvaddr, in kvm_mips_handle_kseg0_tlb_fault() argument 985 if (KVM_GUEST_KSEGX(badvaddr) != KVM_GUEST_KSEG0) { in kvm_mips_handle_kseg0_tlb_fault() 986 kvm_err("%s: Invalid BadVaddr: %#lx\n", __func__, badvaddr); in kvm_mips_handle_kseg0_tlb_fault() 992 gpa = KVM_GUEST_CPHYSADDR(badvaddr); in kvm_mips_handle_kseg0_tlb_fault() 993 idx = (badvaddr >> PAGE_SHIFT) & 1; in kvm_mips_handle_kseg0_tlb_fault() 999 ptep_gva = kvm_trap_emul_pte_for_gva(vcpu, badvaddr & ~PAGE_SIZE); in kvm_mips_handle_kseg0_tlb_fault() 1001 kvm_err("No ptep for gva %lx\n", badvaddr); in kvm_mips_handle_kseg0_tlb_fault() 1071 kvm_mips_handle_commpage_tlb_fault(unsigned long badvaddr, struct kvm_vcpu *vcpu) kvm_mips_handle_commpage_tlb_fault() argument [all...] |
H A D | trace.h | 319 __field(unsigned long, badvaddr) 327 __entry->badvaddr = kvm_read_c0_guest_badvaddr(vcpu->arch.cop0); 337 __entry->badvaddr),
|
H A D | vz.c | 786 * @badvaddr: Root BadVAddr. 798 static int kvm_vz_badvaddr_to_gpa(struct kvm_vcpu *vcpu, unsigned long badvaddr, in kvm_vz_badvaddr_to_gpa() argument 806 *gpa = badvaddr; in kvm_vz_badvaddr_to_gpa() 816 return kvm_vz_gva_to_gpa(vcpu, badvaddr, gpa); in kvm_vz_badvaddr_to_gpa() 824 unsigned long badvaddr = vcpu->arch.host_cp0_badvaddr; in kvm_trap_vz_no_handler() local 835 exccode, opc, inst, badvaddr, in kvm_trap_vz_no_handler() 1624 ulong badvaddr = vcpu->arch.host_cp0_badvaddr; in kvm_trap_vz_handle_tlb_ld_miss() local 1629 if (kvm_mips_handle_vz_root_tlb_fault(badvaddr, vcpu, false)) { in kvm_trap_vz_handle_tlb_ld_miss() 1649 opc, badvaddr); in kvm_trap_vz_handle_tlb_ld_miss() 1671 ulong badvaddr in kvm_trap_vz_handle_tlb_st_miss() local [all...] |
H A D | emulate.c | 2454 /* setup badvaddr, context and entryhi registers for the guest */ in kvm_mips_emulate_tlbmiss_ld() 2495 /* setup badvaddr, context and entryhi registers for the guest */ in kvm_mips_emulate_tlbinv_ld() 2536 /* setup badvaddr, context and entryhi registers for the guest */ in kvm_mips_emulate_tlbmiss_st() 2576 /* setup badvaddr, context and entryhi registers for the guest */ in kvm_mips_emulate_tlbinv_st() 2615 /* setup badvaddr, context and entryhi registers for the guest */ in kvm_mips_emulate_tlbmod() 3133 unsigned long badvaddr = vcpu->arch.host_cp0_badvaddr; in kvm_mips_check_privilege() local 3162 if (badvaddr >= (unsigned long) KVM_GUEST_KSEG0) { in kvm_mips_check_privilege() 3164 badvaddr); in kvm_mips_check_privilege() 3176 if (badvaddr >= (unsigned long) KVM_GUEST_KSEG0) { in kvm_mips_check_privilege() 3178 badvaddr); in kvm_mips_check_privilege() [all...] |
H A D | mips.c | 1208 unsigned long badvaddr = vcpu->arch.host_cp0_badvaddr; in kvm_mips_handle_exit() local 1281 badvaddr); in kvm_mips_handle_exit() 1289 cause, opc, badvaddr); in kvm_mips_handle_exit() 1351 exccode, opc, inst, badvaddr, in kvm_mips_handle_exit()
|
/kernel/linux/linux-6.6/arch/mips/kvm/ |
H A D | trace.h | 319 __field(unsigned long, badvaddr) 327 __entry->badvaddr = kvm_read_c0_guest_badvaddr(&vcpu->arch.cop0); 337 __entry->badvaddr),
|
H A D | vz.c | 784 * @badvaddr: Root BadVAddr. 796 static int kvm_vz_badvaddr_to_gpa(struct kvm_vcpu *vcpu, unsigned long badvaddr, in kvm_vz_badvaddr_to_gpa() argument 804 *gpa = badvaddr; in kvm_vz_badvaddr_to_gpa() 814 return kvm_vz_gva_to_gpa(vcpu, badvaddr, gpa); in kvm_vz_badvaddr_to_gpa() 822 unsigned long badvaddr = vcpu->arch.host_cp0_badvaddr; in kvm_trap_vz_no_handler() local 833 exccode, opc, inst, badvaddr, in kvm_trap_vz_no_handler() 1628 ulong badvaddr = vcpu->arch.host_cp0_badvaddr; in kvm_trap_vz_handle_tlb_ld_miss() local 1633 if (kvm_mips_handle_vz_root_tlb_fault(badvaddr, vcpu, false)) { in kvm_trap_vz_handle_tlb_ld_miss() 1653 opc, badvaddr); in kvm_trap_vz_handle_tlb_ld_miss() 1675 ulong badvaddr in kvm_trap_vz_handle_tlb_st_miss() local [all...] |
H A D | mmu.c | 683 int kvm_mips_handle_vz_root_tlb_fault(unsigned long badvaddr, in kvm_mips_handle_vz_root_tlb_fault() argument 689 ret = kvm_mips_map_page(vcpu, badvaddr, write_fault, NULL, NULL); in kvm_mips_handle_vz_root_tlb_fault() 694 return kvm_vz_host_tlb_inv(vcpu, badvaddr); in kvm_mips_handle_vz_root_tlb_fault()
|
H A D | mips.c | 1177 unsigned long badvaddr = vcpu->arch.host_cp0_badvaddr; in __kvm_mips_handle_exit() local 1230 badvaddr); in __kvm_mips_handle_exit() 1238 cause, opc, badvaddr); in __kvm_mips_handle_exit() 1300 exccode, opc, inst, badvaddr, in __kvm_mips_handle_exit()
|
/kernel/linux/linux-6.6/arch/mips/include/asm/ |
H A D | kvm_host.h | 646 __BUILD_KVM_RW_HW(badvaddr, l, MIPS_CP0_BAD_VADDR, 0) 789 int kvm_mips_handle_vz_root_tlb_fault(unsigned long badvaddr, 829 unsigned long badvaddr = vcpu->host_cp0_badvaddr; in kvm_is_ifetch_fault() local 833 if (epc == badvaddr) in kvm_is_ifetch_fault() 841 if ((cause & CAUSEF_BD) && badvaddr - epc <= 4) in kvm_is_ifetch_fault()
|
/kernel/linux/linux-5.10/arch/mips/include/asm/ |
H A D | kvm_host.h | 728 __BUILD_KVM_RW_HW(badvaddr, l, MIPS_CP0_BAD_VADDR, 0) 885 int kvm_mips_handle_vz_root_tlb_fault(unsigned long badvaddr, 892 extern int kvm_mips_handle_commpage_tlb_fault(unsigned long badvaddr, 992 unsigned long badvaddr = vcpu->host_cp0_badvaddr; in kvm_is_ifetch_fault() local 996 if (epc == badvaddr) in kvm_is_ifetch_fault() 1004 if ((cause & CAUSEF_BD) && badvaddr - epc <= 4) in kvm_is_ifetch_fault()
|
/kernel/linux/linux-5.10/drivers/net/wireless/ath/ath9k/ |
H A D | htc_hst.h | 84 __be32 badvaddr; member
|
H A D | htc_hst.c | 381 "exccause: 0x%08x; pc: 0x%08x; badvaddr: 0x%08x.\n", in ath9k_htc_fw_panic_report() 383 htc_panic->badvaddr); in ath9k_htc_fw_panic_report()
|
/kernel/linux/linux-6.6/drivers/net/wireless/ath/ath9k/ |
H A D | htc_hst.h | 84 __be32 badvaddr; member
|
H A D | htc_hst.c | 381 "exccause: 0x%08x; pc: 0x%08x; badvaddr: 0x%08x.\n", in ath9k_htc_fw_panic_report() 383 htc_panic->badvaddr); in ath9k_htc_fw_panic_report()
|