/tf-a-ffa_el3_spmc/services/std_svc/spm/common/ |
A D | logical_mm_sp.c | 67 cpu_context_t *cpu_ctx = &(sp_ptr->cpu_ctx); in spmc_sp_call() local 69 write_ctx_reg(get_gpregs_ctx(cpu_ctx), CTX_GPREG_X0, smc_fid); in spmc_sp_call() 70 write_ctx_reg(get_gpregs_ctx(cpu_ctx), CTX_GPREG_X1, 0); in spmc_sp_call() 71 write_ctx_reg(get_gpregs_ctx(cpu_ctx), CTX_GPREG_X2, 0); in spmc_sp_call() 72 write_ctx_reg(get_gpregs_ctx(cpu_ctx), CTX_GPREG_X3, comm_buffer_address); in spmc_sp_call() 73 write_ctx_reg(get_gpregs_ctx(cpu_ctx), CTX_GPREG_X4, comm_size); in spmc_sp_call() 74 write_ctx_reg(get_gpregs_ctx(cpu_ctx), CTX_GPREG_X5, 0); in spmc_sp_call() 75 write_ctx_reg(get_gpregs_ctx(cpu_ctx), CTX_GPREG_X6, core_pos); in spmc_sp_call()
|
/tf-a-ffa_el3_spmc/services/std_svc/spm/spm_mm/ |
A D | spm_mm_main.c | 63 cpu_context_t *cpu_ctx; in spm_mm_setup() local 72 cpu_ctx = &(ctx->cpu_ctx); in spm_mm_setup() 113 cm_setup_context(cpu_ctx, &ep_info); in spm_mm_setup() 115 write_ctx_reg(get_gpregs_ctx(cpu_ctx), CTX_GPREG_SP_EL0, in spm_mm_setup() 235 cpu_context_t *cpu_ctx = &(sp_ptr->cpu_ctx); in spm_mm_sp_call() local 237 write_ctx_reg(get_gpregs_ctx(cpu_ctx), CTX_GPREG_X0, smc_fid); in spm_mm_sp_call() 238 write_ctx_reg(get_gpregs_ctx(cpu_ctx), CTX_GPREG_X1, x1); in spm_mm_sp_call() 239 write_ctx_reg(get_gpregs_ctx(cpu_ctx), CTX_GPREG_X2, x2); in spm_mm_sp_call() 240 write_ctx_reg(get_gpregs_ctx(cpu_ctx), CTX_GPREG_X3, x3); in spm_mm_sp_call()
|
A D | spm_mm_common.c | 91 cm_set_context(&(ctx->cpu_ctx), SECURE); in spm_sp_synchronous_entry()
|
A D | spm_mm_setup.c | 29 cpu_context_t *ctx = &(sp_ctx->cpu_ctx); in spm_el0_sp_setup()
|
/tf-a-ffa_el3_spmc/services/std_svc/spm/spmc/ |
A D | spmc_setup.c | 50 ctx = &sp->ec[sel0_sp_ec_index].cpu_ctx; in spmc_el0_sp_setup() 183 write_ctx_reg(get_gpregs_ctx(&sp->ec[get_ec_index(sp)].cpu_ctx), in spmc_el1_sp_setup() 192 cpu_context_t *cpu_ctx; in spmc_sp_common_setup() local 219 cpu_ctx = &sp->ec[plat_my_core_pos()].cpu_ctx; in spmc_sp_common_setup() 220 cm_setup_context(cpu_ctx, ep_info); in spmc_sp_common_setup()
|
A D | spmc_pm.c | 131 spmc_build_pm_message(get_gpregs_ctx(&ec->cpu_ctx), in spmc_cpu_off_handler() 149 resp = read_ctx_reg(get_gpregs_ctx(&ec->cpu_ctx), CTX_GPREG_X0); in spmc_cpu_off_handler() 156 resp = read_ctx_reg(get_gpregs_ctx(&ec->cpu_ctx), CTX_GPREG_X2); in spmc_cpu_off_handler() 175 return read_ctx_reg(get_gpregs_ctx(&ec->cpu_ctx), CTX_GPREG_X3); in spmc_cpu_off_handler()
|
A D | spmc.h | 92 cpu_context_t cpu_ctx; member
|
A D | spmc_main.c | 1168 cm_set_context(&(ec->cpu_ctx), SECURE); in spmc_sp_synchronous_entry()
|
/tf-a-ffa_el3_spmc/services/spd/opteed/ |
A D | opteed_main.c | 73 assert(&optee_ctx->cpu_ctx == cm_get_context(SECURE)); in opteed_sel1_interrupt_handler() 86 SMC_RET1(&optee_ctx->cpu_ctx, read_elr_el3()); in opteed_sel1_interrupt_handler() 232 assert(&optee_ctx->cpu_ctx == cm_get_context(SECURE)); in opteed_smc_handler() 249 write_ctx_reg(get_gpregs_ctx(&optee_ctx->cpu_ctx), in opteed_smc_handler() 253 write_ctx_reg(get_gpregs_ctx(&optee_ctx->cpu_ctx), in opteed_smc_handler() 257 write_ctx_reg(get_gpregs_ctx(&optee_ctx->cpu_ctx), in opteed_smc_handler() 262 write_ctx_reg(get_gpregs_ctx(&optee_ctx->cpu_ctx), in opteed_smc_handler() 267 SMC_RET4(&optee_ctx->cpu_ctx, smc_fid, x1, x2, x3); in opteed_smc_handler()
|
A D | opteed_common.c | 39 cm_set_context(&optee_ctx->cpu_ctx, SECURE); in opteed_init_optee_ep_state() 78 assert(cm_get_context(SECURE) == &optee_ctx->cpu_ctx); in opteed_synchronous_sp_entry() 103 assert(cm_get_context(SECURE) == &optee_ctx->cpu_ctx); in opteed_synchronous_sp_exit()
|
A D | opteed_pm.c | 71 write_ctx_reg(get_gpregs_ctx(&optee_ctx->cpu_ctx), CTX_GPREG_X0, in opteed_cpu_suspend_handler() 141 write_ctx_reg(get_gpregs_ctx(&optee_ctx->cpu_ctx), in opteed_cpu_suspend_finish_handler()
|
A D | opteed_private.h | 131 cpu_context_t cpu_ctx; member
|
/tf-a-ffa_el3_spmc/services/spd/tspd/ |
A D | tspd_main.c | 180 assert(&tsp_ctx->cpu_ctx == cm_get_context(SECURE)); in tspd_sel1_interrupt_handler() 193 tsp_ctx->saved_spsr_el3 = (uint32_t)SMC_GET_EL3(&tsp_ctx->cpu_ctx, in tspd_sel1_interrupt_handler() 195 tsp_ctx->saved_elr_el3 = SMC_GET_EL3(&tsp_ctx->cpu_ctx, in tspd_sel1_interrupt_handler() 198 memcpy(&tsp_ctx->sp_ctx, &tsp_ctx->cpu_ctx, TSPD_SP_CTX_SIZE); in tspd_sel1_interrupt_handler() 391 SMC_SET_EL3(&tsp_ctx->cpu_ctx, in tspd_smc_handler() 394 SMC_SET_EL3(&tsp_ctx->cpu_ctx, in tspd_smc_handler() 402 memcpy(&tsp_ctx->cpu_ctx, &tsp_ctx->sp_ctx, in tspd_smc_handler() 496 assert(cm_get_context(SECURE) == &tsp_ctx->cpu_ctx); in tspd_smc_handler() 603 assert(&tsp_ctx->cpu_ctx == cm_get_context(SECURE)); in tspd_smc_handler() 641 SMC_RET3(&tsp_ctx->cpu_ctx, smc_fid, x1, x2); in tspd_smc_handler() [all …]
|
A D | tspd_common.c | 48 cm_set_context(&tsp_ctx->cpu_ctx, SECURE); in tspd_init_tsp_ep_state() 79 assert(cm_get_context(SECURE) == &tsp_ctx->cpu_ctx); in tspd_synchronous_sp_entry() 104 assert(cm_get_context(SECURE) == &tsp_ctx->cpu_ctx); in tspd_synchronous_sp_exit()
|
A D | tspd_private.h | 187 cpu_context_t cpu_ctx; member
|
A D | tspd_pm.c | 160 write_ctx_reg(get_gpregs_ctx(&tsp_ctx->cpu_ctx), in tspd_cpu_suspend_finish_handler()
|
/tf-a-ffa_el3_spmc/services/spd/tlkd/ |
A D | tlkd_pm.c | 54 gp_regs = get_gpregs_ctx(&tlk_ctx.cpu_ctx); in cpu_suspend_handler() 87 gp_regs = get_gpregs_ctx(&tlk_ctx.cpu_ctx); in cpu_resume_handler()
|
A D | tlkd_common.c | 95 cm_set_context(&tlk_ctx->cpu_ctx, SECURE); in tlkd_init_tlk_ep_state() 131 assert(cm_get_context(SECURE) == &tlk_ctx->cpu_ctx); in tlkd_synchronous_sp_entry() 157 assert(cm_get_context(SECURE) == &tlk_ctx->cpu_ctx); in tlkd_synchronous_sp_exit()
|
A D | tlkd_main.c | 308 assert(&tlk_ctx.cpu_ctx == cm_get_context(SECURE)); in tlkd_smc_handler() 330 gp_regs = get_gpregs_ctx(&tlk_ctx.cpu_ctx); in tlkd_smc_handler() 335 SMC_RET4(&tlk_ctx.cpu_ctx, smc_fid, 0, (uint32_t)x1, in tlkd_smc_handler()
|
A D | tlkd_private.h | 105 cpu_context_t cpu_ctx; member
|
/tf-a-ffa_el3_spmc/services/std_svc/spmd/ |
A D | spmd_pm.c | 100 cm_setup_context(&ctx->cpu_ctx, spmc_ep_info); in spmd_cpu_on_finish_handler() 131 spmd_build_spmc_message(get_gpregs_ctx(&ctx->cpu_ctx), PSCI_CPU_OFF); in spmd_cpu_off_handler() 139 u_register_t ffa_resp_func = read_ctx_reg(get_gpregs_ctx(&ctx->cpu_ctx), in spmd_cpu_off_handler()
|
A D | spmd_private.h | 52 cpu_context_t cpu_ctx; member
|
A D | spmd_main.c | 122 cm_set_context(&(spmc_ctx->cpu_ctx), SECURE); in spmd_spm_core_sync_entry() 154 assert(cm_get_context(SECURE) == &(ctx->cpu_ctx)); in spmd_spm_core_sync_exit() 298 cm_setup_context(&spm_ctx->cpu_ctx, spmc_ep_info); in spmd_spmc_init()
|
/tf-a-ffa_el3_spmc/include/services/ |
A D | spm_mm_svc.h | 114 cpu_context_t cpu_ctx; member
|
/tf-a-ffa_el3_spmc/services/spd/trusty/ |
A D | trusty.c | 44 cpu_context_t cpu_ctx; member 311 uint64_t reg_width = GET_RW(read_ctx_reg(get_el3state_ctx(&ctx->cpu_ctx), in trusty_init() 324 cm_set_context(&ctx->cpu_ctx, SECURE); in trusty_init()
|