Lines Matching refs:spsr
1871 static u64 kvm_check_illegal_exception_return(struct kvm_vcpu *vcpu, u64 spsr) in kvm_check_illegal_exception_return() argument
1873 u64 mode = spsr & PSR_MODE_MASK; in kvm_check_illegal_exception_return()
1884 (spsr & PSR_MODE32_BIT) || in kvm_check_illegal_exception_return()
1893 spsr = *vcpu_cpsr(vcpu); in kvm_check_illegal_exception_return()
1895 spsr &= (PSR_D_BIT | PSR_A_BIT | PSR_I_BIT | PSR_F_BIT | in kvm_check_illegal_exception_return()
1898 spsr |= PSR_IL_BIT; in kvm_check_illegal_exception_return()
1901 return spsr; in kvm_check_illegal_exception_return()
1906 u64 spsr, elr, mode; in kvm_emulate_nested_eret() local
1916 spsr = vcpu_read_sys_reg(vcpu, SPSR_EL2); in kvm_emulate_nested_eret()
1917 spsr = kvm_check_illegal_exception_return(vcpu, spsr); in kvm_emulate_nested_eret()
1919 mode = spsr & (PSR_MODE_MASK | PSR_MODE32_BIT); in kvm_emulate_nested_eret()
1928 *vcpu_cpsr(vcpu) = spsr; in kvm_emulate_nested_eret()
1929 trace_kvm_nested_eret(vcpu, *vcpu_pc(vcpu), spsr); in kvm_emulate_nested_eret()
1938 trace_kvm_nested_eret(vcpu, elr, spsr); in kvm_emulate_nested_eret()
1945 *vcpu_cpsr(vcpu) = spsr; in kvm_emulate_nested_eret()