diff --git a/arch/arm64/kvm/hyp/nvhe/hyp-main.c b/arch/arm64/kvm/hyp/nvhe/hyp-main.c index bcf30db7a6d4..931152dc3aa8 100644 --- a/arch/arm64/kvm/hyp/nvhe/hyp-main.c +++ b/arch/arm64/kvm/hyp/nvhe/hyp-main.c @@ -567,6 +567,10 @@ static void sync_debug_state(struct pkvm_hyp_vcpu *hyp_vcpu) return; __vcpu_restore_guest_debug_regs(vcpu); + vcpu_write_sys_reg(host_vcpu, vcpu_read_sys_reg(vcpu, MDSCR_EL1), + MDSCR_EL1); + *vcpu_cpsr(host_vcpu) = *vcpu_cpsr(vcpu); + vcpu->arch.debug_ptr = &host_vcpu->arch.vcpu_debug_state; }