Lines Matching refs:old_spsr
115 u_register_t create_spsr(u_register_t old_spsr, unsigned int target_el) in create_spsr() argument
133 new_spsr |= old_spsr & (SPSR_BTYPE_MASK_AARCH64 << SPSR_BTYPE_SHIFT_AARCH64); in create_spsr()
139 new_spsr |= old_spsr & SPSR_SSBS_BIT_AARCH64; in create_spsr()
149 new_spsr |= old_spsr & SPSR_ALLINT_BIT_AARCH64; in create_spsr()
165 new_spsr |= old_spsr & SPSR_PAN_BIT; in create_spsr()
173 new_spsr |= old_spsr & SPSR_UAO_BIT_AARCH64; in create_spsr()
179 new_spsr |= old_spsr & SPSR_DIT_BIT; in create_spsr()
182 new_spsr |= old_spsr & SPSR_TCO_BIT_AARCH64; in create_spsr()
188 new_spsr |= old_spsr & SPSR_NZCV; in create_spsr()
191 new_spsr |= old_spsr & SPSR_UINJ_BIT; in create_spsr()
194 new_spsr |= old_spsr & SPSR_PM_BIT_AARCH64; in create_spsr()
200 new_spsr |= old_spsr & SPSR_PPEND_BIT; in create_spsr()
206 new_spsr |= old_spsr & SPSR_EXLOCK_BIT_AARCH64; in create_spsr()
218 new_spsr |= old_spsr & SPSR_PACM_BIT_AARCH64; in create_spsr()
236 u_register_t old_spsr = read_ctx_reg(state, CTX_SPSR_EL3); in inject_undef64() local
244 new_spsr = old_spsr | SPSR_UINJ_BIT; in inject_undef64()
250 to_el = target_el(GET_EL(old_spsr), scr_el3); in inject_undef64()
256 elr_el3 = get_elr_el3(old_spsr, read_vbar_el2(), to_el); in inject_undef64()
258 write_spsr_el2(old_spsr); in inject_undef64()
261 elr_el3 = get_elr_el3(old_spsr, read_vbar_el1(), to_el); in inject_undef64()
263 write_spsr_el1(old_spsr); in inject_undef64()
266 new_spsr = create_spsr(old_spsr, to_el); in inject_undef64()