Lines Matching refs:new_spsr
117 u_register_t new_spsr = 0; in create_spsr() local
123 new_spsr |= (SPSR_M_AARCH64 << SPSR_M_SHIFT) | SPSR_M_EL2H; in create_spsr()
126 new_spsr |= (SPSR_M_AARCH64 << SPSR_M_SHIFT) | SPSR_M_EL1H; in create_spsr()
130 new_spsr |= SPSR_DAIF_MASK << SPSR_DAIF_SHIFT; in create_spsr()
133 new_spsr |= old_spsr & (SPSR_BTYPE_MASK_AARCH64 << SPSR_BTYPE_SHIFT_AARCH64); in create_spsr()
135 new_spsr &= ~(SPSR_BTYPE_MASK_AARCH64 << SPSR_BTYPE_SHIFT_AARCH64); in create_spsr()
139 new_spsr |= old_spsr & SPSR_SSBS_BIT_AARCH64; in create_spsr()
142 new_spsr |= SPSR_SSBS_BIT_AARCH64; in create_spsr()
144 new_spsr &= ~SPSR_SSBS_BIT_AARCH64; in create_spsr()
149 new_spsr |= old_spsr & SPSR_ALLINT_BIT_AARCH64; in create_spsr()
152 new_spsr &= ~SPSR_ALLINT_BIT_AARCH64; in create_spsr()
154 new_spsr |= SPSR_ALLINT_BIT_AARCH64; in create_spsr()
159 new_spsr &= ~SPSR_IL_BIT; in create_spsr()
162 new_spsr &= ~SPSR_SS_BIT; in create_spsr()
165 new_spsr |= old_spsr & SPSR_PAN_BIT; in create_spsr()
169 new_spsr |= SPSR_PAN_BIT; in create_spsr()
173 new_spsr |= old_spsr & SPSR_UAO_BIT_AARCH64; in create_spsr()
175 new_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()
184 new_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()
196 new_spsr |= SPSR_PM_BIT_AARCH64; in create_spsr()
200 new_spsr |= old_spsr & SPSR_PPEND_BIT; in create_spsr()
202 new_spsr &= ~SPSR_PPEND_BIT; in create_spsr()
206 new_spsr |= old_spsr & SPSR_EXLOCK_BIT_AARCH64; in create_spsr()
214 new_spsr |= (gcscr & GCSCR_EXLOCK_EN_BIT) ? SPSR_EXLOCK_BIT_AARCH64 : 0; in create_spsr()
218 new_spsr |= old_spsr & SPSR_PACM_BIT_AARCH64; in create_spsr()
220 new_spsr &= ~SPSR_PACM_BIT_AARCH64; in create_spsr()
223 return new_spsr; in create_spsr()
241 u_register_t new_spsr = 0U; in inject_undef64() local
244 new_spsr = old_spsr | SPSR_UINJ_BIT; in inject_undef64()
245 write_ctx_reg(state, CTX_SPSR_EL3, new_spsr); in inject_undef64()
266 new_spsr = create_spsr(old_spsr, to_el); in inject_undef64()
268 write_ctx_reg(state, CTX_SPSR_EL3, new_spsr); in inject_undef64()