Home
last modified time | relevance | path

Searched refs:spsr (Results 1 – 11 of 11) sorted by relevance

/optee_os/core/arch/arm/kernel/
H A Dabort.c37 uint32_t mode = ai->regs->spsr & CPSR_MODE_MASK; in __print_stack_unwind()
133 uint32_t mode = ai->regs->spsr & CPSR_MODE_MASK; in __print_abort_info()
170 core_pos, ai->regs->spsr); in __print_abort_info()
185 core_pos, (uint32_t)ai->regs->spsr); in __print_abort_info()
347 ai->regs->spsr &= CPSR_FIA; in handle_user_mode_panic()
348 ai->regs->spsr &= ~CPSR_MODE_MASK; in handle_user_mode_panic()
349 ai->regs->spsr |= CPSR_MODE_SVC; in handle_user_mode_panic()
352 ai->regs->spsr |= CPSR_T; in handle_user_mode_panic()
354 ai->regs->spsr &= ~CPSR_T; in handle_user_mode_panic()
387 daif = (ai->regs->spsr >> SPSR_32_AIF_SHIFT) & SPSR_32_AIF_MASK; in handle_user_mode_panic()
[all …]
H A Darch_scall.c41 .spsr = read_spsr(), in save_panic_regs_a32_ta()
90 .spsr = (SPSR_MODE_RW_32 << SPSR_MODE_RW_SHIFT), in save_panic_regs_a32_ta()
113 .spsr = (SPSR_64_MODE_EL0 << SPSR_64_MODE_EL_SHIFT), in save_panic_regs_a64_ta()
H A Dthread.c434 uint64_t spsr = SPSR_64(SPSR_64_MODE_EL1, SPSR_64_MODE_SP_EL0, 0); in spsr_from_pstate() local
436 spsr |= read_daif(); in spsr_from_pstate()
438 spsr |= SPSR_64_PAN; in spsr_from_pstate()
440 return spsr; in spsr_from_pstate()
925 static bool get_spsr(bool is_32bit, unsigned long entry_func, uint32_t *spsr) in get_spsr() argument
937 *spsr = s; in get_spsr()
943 static bool get_spsr(bool is_32bit, unsigned long entry_func, uint32_t *spsr) in get_spsr() argument
955 *spsr = s; in get_spsr()
963 uint32_t spsr, in set_ctx_regs() argument
978 regs->cpsr = spsr; in set_ctx_regs()
[all …]
H A Dthread_a32.S158 mrs r1, spsr
209 mrs r1, spsr
507 mrs r0, spsr
546 mrs r12, spsr
551 mrs r12, spsr
594 mrs r1, spsr
652 mrs r0, spsr
675 mrs r0, spsr
709 mrs r1, spsr
783 mrs r3, spsr
[all …]
H A Dasm-defines.c62 DEFINE(THREAD_SCALL_REG_SPSR, offsetof(struct thread_scall_regs, spsr));
75 DEFINE(THREAD_ABT_REG_SPSR, offsetof(struct thread_abort_regs, spsr));
H A Dstmm_sp.c608 spc->regs.cpsr = regs->spsr; in save_sp_ctx()
625 spc->regs.cpsr = regs->spsr; in save_sp_ctx()
/optee_os/core/arch/arm/include/
H A Darm32.h227 uint32_t spsr; in read_spsr()
229 asm volatile ("mrs %[spsr], spsr" in read_spsr()
230 : [spsr] "=r" (spsr) in read_spsr()
232 return spsr; in read_spsr()
226 uint32_t spsr; read_spsr() local
/optee_os/core/arch/arm/include/kernel/
H A Dthread_arch.h173 uint32_t spsr; member
224 uint64_t spsr; member
235 uint32_t spsr; member
250 uint64_t spsr; member
H A Darch_scall.h21 if (((regs->spsr >> SPSR_MODE_RW_SHIFT) & SPSR_MODE_RW_MASK) == in scall_get_max_args()
H A Dthread_private_arch.h205 void thread_rpc_spsr(uint32_t rv[THREAD_RPC_NUM_ARGS], uint64_t spsr);
/optee_os/core/arch/arm/sm/
H A Dsm_a32.S22 mrs r2, spsr