Lines Matching refs:sp_regs

247 	struct thread_ctx_regs *sp_regs = &ctx->sp_regs;  in sp_init_set_registers()  local
249 memset(sp_regs, 0, sizeof(*sp_regs)); in sp_init_set_registers()
250 sp_regs->sp = ctx->uctx.stack_ptr; in sp_init_set_registers()
251 sp_regs->pc = ctx->uctx.entry_func; in sp_init_set_registers()
969 ctx->sp_regs.x[0] = args->a0; in sp_enter()
970 ctx->sp_regs.x[1] = args->a1; in sp_enter()
971 ctx->sp_regs.x[2] = args->a2; in sp_enter()
972 ctx->sp_regs.x[3] = args->a3; in sp_enter()
973 ctx->sp_regs.x[4] = args->a4; in sp_enter()
974 ctx->sp_regs.x[5] = args->a5; in sp_enter()
975 ctx->sp_regs.x[6] = args->a6; in sp_enter()
976 ctx->sp_regs.x[7] = args->a7; in sp_enter()
980 args->a0 = ctx->sp_regs.x[0]; in sp_enter()
981 args->a1 = ctx->sp_regs.x[1]; in sp_enter()
982 args->a2 = ctx->sp_regs.x[2]; in sp_enter()
983 args->a3 = ctx->sp_regs.x[3]; in sp_enter()
984 args->a4 = ctx->sp_regs.x[4]; in sp_enter()
985 args->a5 = ctx->sp_regs.x[5]; in sp_enter()
986 args->a6 = ctx->sp_regs.x[6]; in sp_enter()
987 args->a7 = ctx->sp_regs.x[7]; in sp_enter()
1001 struct thread_ctx_regs *sp_regs = NULL; in sp_enter_invoke_cmd() local
1007 sp_regs = &ctx->sp_regs; in sp_enter_invoke_cmd()
1010 cpsr = sp_regs->cpsr; in sp_enter_invoke_cmd()
1011 sp_regs->cpsr = read_daif() & (SPSR_64_DAIF_MASK << SPSR_64_DAIF_SHIFT); in sp_enter_invoke_cmd()
1014 __thread_enter_user_mode(sp_regs, &panicked, &panic_code); in sp_enter_invoke_cmd()
1015 sp_regs->cpsr = cpsr; in sp_enter_invoke_cmd()
1043 struct thread_ctx_regs *sp_regs) in sp_svc_store_registers() argument
1045 COMPILE_TIME_ASSERT(sizeof(sp_regs->x[0]) == sizeof(regs->x0)); in sp_svc_store_registers()
1046 memcpy(sp_regs->x, &regs->x0, 31 * sizeof(regs->x0)); in sp_svc_store_registers()
1047 sp_regs->pc = regs->elr; in sp_svc_store_registers()
1048 sp_regs->sp = regs->sp_el0; in sp_svc_store_registers()
1060 sp_svc_store_registers(regs, &uctx->sp_regs); in sp_handle_svc()