Lines Matching refs:ctx
28 static void enable_extensions_secure(cpu_context_t *ctx);
66 void cm_setup_context(cpu_context_t *ctx, const entry_point_info_t *ep) in cm_setup_context() argument
74 assert(ctx != NULL); in cm_setup_context()
79 zeromem(ctx, sizeof(*ctx)); in cm_setup_context()
185 write_ctx_reg(get_el3state_ctx(ctx), CTX_CPTR_EL3, read_cptr_el3()); in cm_setup_context()
187 enable_extensions_secure(ctx); in cm_setup_context()
299 write_ctx_reg(get_el1_sysregs_ctx(ctx), CTX_SCTLR_EL1, sctlr_elx); in cm_setup_context()
309 write_ctx_reg((get_el1_sysregs_ctx(ctx)), (CTX_ACTLR_EL1), (actlr_elx)); in cm_setup_context()
315 state = get_el3state_ctx(ctx); in cm_setup_context()
324 gp_regs = get_gpregs_ctx(ctx); in cm_setup_context()
333 static void enable_extensions_nonsecure(bool el2_unused, cpu_context_t *ctx) in enable_extensions_nonsecure() argument
341 amu_enable(el2_unused, ctx); in enable_extensions_nonsecure()
345 sve_enable(ctx); in enable_extensions_nonsecure()
357 static void enable_extensions_secure(cpu_context_t *ctx) in enable_extensions_secure() argument
361 sve_enable(ctx); in enable_extensions_secure()
374 cpu_context_t *ctx; in cm_init_context_by_index() local
375 ctx = cm_get_context_by_index(cpu_idx, GET_SECURITY_STATE(ep->h.attr)); in cm_init_context_by_index()
376 cm_setup_context(ctx, ep); in cm_init_context_by_index()
386 cpu_context_t *ctx; in cm_init_my_context() local
387 ctx = cm_get_context(GET_SECURITY_STATE(ep->h.attr)); in cm_init_my_context()
388 cm_setup_context(ctx, ep); in cm_init_my_context()
402 cpu_context_t *ctx = cm_get_context(security_state); in cm_prepare_el3_exit() local
406 assert(ctx != NULL); in cm_prepare_el3_exit()
409 scr_el3 = read_ctx_reg(get_el3state_ctx(ctx), in cm_prepare_el3_exit()
413 sctlr_elx = read_ctx_reg(get_el1_sysregs_ctx(ctx), in cm_prepare_el3_exit()
600 enable_extensions_nonsecure(el2_unused, ctx); in cm_prepare_el3_exit()
621 cpu_context_t *ctx; in cm_el2_sysregs_context_save() local
623 ctx = cm_get_context(security_state); in cm_el2_sysregs_context_save()
624 assert(ctx != NULL); in cm_el2_sysregs_context_save()
626 el2_sysregs_context_save(get_el2_sysregs_ctx(ctx)); in cm_el2_sysregs_context_save()
643 cpu_context_t *ctx; in cm_el2_sysregs_context_restore() local
645 ctx = cm_get_context(security_state); in cm_el2_sysregs_context_restore()
646 assert(ctx != NULL); in cm_el2_sysregs_context_restore()
648 el2_sysregs_context_restore(get_el2_sysregs_ctx(ctx)); in cm_el2_sysregs_context_restore()
660 cpu_context_t *ctx; in cm_el1_sysregs_context_save() local
662 ctx = cm_get_context(security_state); in cm_el1_sysregs_context_save()
663 assert(ctx != NULL); in cm_el1_sysregs_context_save()
665 el1_sysregs_context_save(get_el1_sysregs_ctx(ctx)); in cm_el1_sysregs_context_save()
677 cpu_context_t *ctx; in cm_el1_sysregs_context_restore() local
679 ctx = cm_get_context(security_state); in cm_el1_sysregs_context_restore()
680 assert(ctx != NULL); in cm_el1_sysregs_context_restore()
682 el1_sysregs_context_restore(get_el1_sysregs_ctx(ctx)); in cm_el1_sysregs_context_restore()
698 cpu_context_t *ctx; in cm_set_elr_el3() local
701 ctx = cm_get_context(security_state); in cm_set_elr_el3()
702 assert(ctx != NULL); in cm_set_elr_el3()
705 state = get_el3state_ctx(ctx); in cm_set_elr_el3()
716 cpu_context_t *ctx; in cm_set_elr_spsr_el3() local
719 ctx = cm_get_context(security_state); in cm_set_elr_spsr_el3()
720 assert(ctx != NULL); in cm_set_elr_spsr_el3()
723 state = get_el3state_ctx(ctx); in cm_set_elr_spsr_el3()
737 cpu_context_t *ctx; in cm_write_scr_el3_bit() local
741 ctx = cm_get_context(security_state); in cm_write_scr_el3_bit()
742 assert(ctx != NULL); in cm_write_scr_el3_bit()
754 state = get_el3state_ctx(ctx); in cm_write_scr_el3_bit()
767 cpu_context_t *ctx; in cm_get_scr_el3() local
770 ctx = cm_get_context(security_state); in cm_get_scr_el3()
771 assert(ctx != NULL); in cm_get_scr_el3()
774 state = get_el3state_ctx(ctx); in cm_get_scr_el3()
785 cpu_context_t *ctx; in cm_set_next_eret_context() local
787 ctx = cm_get_context(security_state); in cm_set_next_eret_context()
788 assert(ctx != NULL); in cm_set_next_eret_context()
790 cm_set_next_context(ctx); in cm_set_next_eret_context()