13 __attribute__((naked))
14 static int32_t tfm_spm_request(int32_t request_type)
27 __attribute__((naked))
35 __attribute__((naked))
44 void *param, uintptr_t pfn)
46 p_stat_ctx->
r0 = (uint32_t)param;
47 p_stat_ctx->
ra = (uint32_t)pfn;
53 p_stat_ctx->
lr = ((uint32_t)pfn) & (~1UL);
58 void *param, uintptr_t pfn,
59 uintptr_t stk_btm, uintptr_t stk_top)
75 spm_memset(p_stat_ctx, 0,
sizeof(*p_stat_ctx));
76 tfm_arch_init_state_ctx(p_stat_ctx, param, pfn);
void tfm_arch_init_actx(struct tfm_arch_ctx_t *p_actx, uint32_t sp, uint32_t sp_limit)
void tfm_arch_init_context(struct tfm_arch_ctx_t *p_actx, void *param, uintptr_t pfn, uintptr_t stk_btm, uintptr_t stk_top)
int32_t tfm_spm_request_reset_vote(void)
Request a vote from SPM on a system reset.
void * spm_memset(void *s, int c, size_t n)
Memory set function for TF-M core.
void tfm_enable_irq(psa_signal_t irq_signal)
void tfm_disable_irq(psa_signal_t irq_signal)
__STATIC_INLINE uintptr_t tfm_arch_seal_thread_stack(uintptr_t stk)
Seal the thread stack.