diff options
| -rw-r--r-- | arch/arm64/include/asm/kvm_host.h | 2 | ||||
| -rw-r--r-- | arch/arm64/kvm/hyp/vhe/switch.c | 7 | 
2 files changed, 1 insertions, 8 deletions
| diff --git a/arch/arm64/include/asm/kvm_host.h b/arch/arm64/include/asm/kvm_host.h index 8eb04c9eb259..465cfd49cf7e 100644 --- a/arch/arm64/include/asm/kvm_host.h +++ b/arch/arm64/include/asm/kvm_host.h @@ -817,8 +817,6 @@ struct kvm_vcpu_arch {  #define DEBUG_STATE_SAVE_SPE	__vcpu_single_flag(iflags, BIT(5))  /* Save TRBE context if active  */  #define DEBUG_STATE_SAVE_TRBE	__vcpu_single_flag(iflags, BIT(6)) -/* vcpu running in HYP context */ -#define VCPU_HYP_CONTEXT	__vcpu_single_flag(iflags, BIT(7))  /* SVE enabled for host EL0 */  #define HOST_SVE_ENABLED	__vcpu_single_flag(sflags, BIT(0)) diff --git a/arch/arm64/kvm/hyp/vhe/switch.c b/arch/arm64/kvm/hyp/vhe/switch.c index 1581df6aec87..07fd9f70f870 100644 --- a/arch/arm64/kvm/hyp/vhe/switch.c +++ b/arch/arm64/kvm/hyp/vhe/switch.c @@ -197,7 +197,7 @@ static void early_exit_filter(struct kvm_vcpu *vcpu, u64 *exit_code)  	 * If we were in HYP context on entry, adjust the PSTATE view  	 * so that the usual helpers work correctly.  	 */ -	if (unlikely(vcpu_get_flag(vcpu, VCPU_HYP_CONTEXT))) { +	if (vcpu_has_nv(vcpu) && (read_sysreg(hcr_el2) & HCR_NV)) {  		u64 mode = *vcpu_cpsr(vcpu) & (PSR_MODE_MASK | PSR_MODE32_BIT);  		switch (mode) { @@ -240,11 +240,6 @@ static int __kvm_vcpu_run_vhe(struct kvm_vcpu *vcpu)  	sysreg_restore_guest_state_vhe(guest_ctxt);  	__debug_switch_to_guest(vcpu); -	if (is_hyp_ctxt(vcpu)) -		vcpu_set_flag(vcpu, VCPU_HYP_CONTEXT); -	else -		vcpu_clear_flag(vcpu, VCPU_HYP_CONTEXT); -  	do {  		/* Jump in the fire! */  		exit_code = __guest_enter(vcpu); | 
