Lines Matching refs:spsr
17 static u64 kvm_check_illegal_exception_return(struct kvm_vcpu *vcpu, u64 spsr) in kvm_check_illegal_exception_return() argument
19 u64 mode = spsr & PSR_MODE_MASK; in kvm_check_illegal_exception_return()
30 (spsr & PSR_MODE32_BIT) || in kvm_check_illegal_exception_return()
39 spsr = *vcpu_cpsr(vcpu); in kvm_check_illegal_exception_return()
41 spsr &= (PSR_D_BIT | PSR_A_BIT | PSR_I_BIT | PSR_F_BIT | in kvm_check_illegal_exception_return()
44 spsr |= PSR_IL_BIT; in kvm_check_illegal_exception_return()
47 return spsr; in kvm_check_illegal_exception_return()
52 u64 spsr, elr, mode; in kvm_emulate_nested_eret() local
62 spsr = vcpu_read_sys_reg(vcpu, SPSR_EL2); in kvm_emulate_nested_eret()
63 spsr = kvm_check_illegal_exception_return(vcpu, spsr); in kvm_emulate_nested_eret()
65 mode = spsr & (PSR_MODE_MASK | PSR_MODE32_BIT); in kvm_emulate_nested_eret()
74 *vcpu_cpsr(vcpu) = spsr; in kvm_emulate_nested_eret()
75 trace_kvm_nested_eret(vcpu, *vcpu_pc(vcpu), spsr); in kvm_emulate_nested_eret()
84 trace_kvm_nested_eret(vcpu, elr, spsr); in kvm_emulate_nested_eret()
91 *vcpu_cpsr(vcpu) = spsr; in kvm_emulate_nested_eret()