Skip to content

Commit 419025b

Browse files
author
Marc Zyngier
committed
Merge branch kvm-arm64/misc-5.15 into kvmarm-master/next
* kvm-arm64/misc-5.15: : Misc improvements for 5.15: : : - Account the number of VMID-wide TLB invalidations as : remote TLB flushes : - Fix comments in the VGIC code : - Cleanup the PMU IMPDEF identification : - Streamline the TGRAN2 usage : - Avoid advertising a 52bit IPA range for non-64KB configs : - Avoid spurious signalling when a HW-mapped interrupt is in the : A+P state on entry, and in the P state on exit, but that the : physical line is not pending anymore. : - Bunch of minor cleanups KVM: arm64: Trim guest debug exception handling Signed-off-by: Marc Zyngier <[email protected]>
2 parents 7c7b363 + 8ce8a6f commit 419025b

File tree

1 file changed

+3
-17
lines changed

1 file changed

+3
-17
lines changed

arch/arm64/kvm/handle_exit.c

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -113,34 +113,20 @@ static int kvm_handle_wfx(struct kvm_vcpu *vcpu)
113113
* guest and host are using the same debug facilities it will be up to
114114
* userspace to re-inject the correct exception for guest delivery.
115115
*
116-
* @return: 0 (while setting vcpu->run->exit_reason), -1 for error
116+
* @return: 0 (while setting vcpu->run->exit_reason)
117117
*/
118118
static int kvm_handle_guest_debug(struct kvm_vcpu *vcpu)
119119
{
120120
struct kvm_run *run = vcpu->run;
121121
u32 esr = kvm_vcpu_get_esr(vcpu);
122-
int ret = 0;
123122

124123
run->exit_reason = KVM_EXIT_DEBUG;
125124
run->debug.arch.hsr = esr;
126125

127-
switch (ESR_ELx_EC(esr)) {
128-
case ESR_ELx_EC_WATCHPT_LOW:
126+
if (ESR_ELx_EC(esr) == ESR_ELx_EC_WATCHPT_LOW)
129127
run->debug.arch.far = vcpu->arch.fault.far_el2;
130-
fallthrough;
131-
case ESR_ELx_EC_SOFTSTP_LOW:
132-
case ESR_ELx_EC_BREAKPT_LOW:
133-
case ESR_ELx_EC_BKPT32:
134-
case ESR_ELx_EC_BRK64:
135-
break;
136-
default:
137-
kvm_err("%s: un-handled case esr: %#08x\n",
138-
__func__, (unsigned int) esr);
139-
ret = -1;
140-
break;
141-
}
142128

143-
return ret;
129+
return 0;
144130
}
145131

146132
static int kvm_handle_unknown_ec(struct kvm_vcpu *vcpu)

0 commit comments

Comments
 (0)