Home
last modified time | relevance | path

Searched refs:sp (Results 1 – 25 of 66) sorted by relevance

123

/optee_os/lib/libutils/ext/arch/riscv/
H A Dmcount_rv.S23 LDR \reg, REGOFF(3)(sp)
29 LDR \reg, REGOFF(2)(sp)
37 LDR \reg, REGOFF(1)(sp)
43 LDR \reg, REGOFF(0)(sp)
62 addi sp, sp, -16
65 STR ra, REGOFF(3)(sp)
66 STR s0, REGOFF(2)(sp)
68 STR ra, REGOFF(1)(sp)
69 STR s0, REGOFF(0)(sp)
72 addi s0, sp, 16
[all …]
/optee_os/core/arch/riscv/kernel/
H A Dthread_rv.S68 get_thread_ctx sp, a0
72 store_xregs sp, THREAD_CTX_REG_SP, REG_A0
78 store_xregs sp, THREAD_CTX_REG_RA, REG_RA
79 store_xregs sp, THREAD_CTX_REG_GP, REG_GP
80 store_xregs sp, THREAD_CTX_REG_T0, REG_T0, REG_T2
81 store_xregs sp, THREAD_CTX_REG_S0, REG_S0, REG_S1
82 store_xregs sp, THREAD_CTX_REG_A0, REG_A0, REG_A7
83 store_xregs sp, THREAD_CTX_REG_S2, REG_S2, REG_S11
84 store_xregs sp, THREAD_CTX_REG_T3, REG_T3, REG_T6
87 store_xregs sp, THREAD_CTX_REG_IE, REG_T0
[all …]
H A Dthread_optee_abi_rv.S54 mv sp, a0
80 addi sp, sp, -REGOFF(8)
89 STR a0, REGOFF(0)(sp)
90 STR a1, REGOFF(1)(sp)
91 STR s0, REGOFF(2)(sp)
92 STR ra, REGOFF(3)(sp)
93 STR a2, REGOFF(4)(sp)
95 addi s0, sp, REGOFF(8)
100 LDR ra, REGOFF(3)(sp)
110 LDR s1, REGOFF(0)(sp)
[all …]
H A Dspinlock.S12 addi sp, sp, -(RISCV_XLEN_BYTES * 2)
13 STR s0, REGOFF(0)(sp)
14 STR ra, REGOFF(1)(sp)
21 LDR ra, REGOFF(1)(sp)
22 LDR s0, REGOFF(0)(sp)
23 addi sp, sp, (RISCV_XLEN_BYTES * 2)
H A Darch_scall_rv.S20 addi sp, sp, -16
29 store_xregs sp, 0, 1
38 load_xregs sp, 0, 1
40 addi sp, sp, 16
/optee_os/lib/libutils/isoc/arch/riscv/
H A Dsetjmp_rv.S23 STR sp, REGOFF(13)(a0)
25 addi sp, sp, -16
27 STR ra, REGOFF(3)(sp)
28 STR s0, REGOFF(2)(sp)
30 STR ra, REGOFF(1)(sp)
31 STR s0, REGOFF(0)(sp)
33 addi s0, sp, 16
37 LDR s0, REGOFF(2)(sp)
38 LDR ra, REGOFF(3)(sp)
40 LDR s0, REGOFF(0)(sp)
[all …]
/optee_os/core/arch/arm/sm/
H A Dsm_a32.S24 str sp, [r0], #4
32 str sp, [r0], #4
57 ldr sp, [r0], #4
67 ldr sp, [r0], #4
98 srsdb sp!, #CPSR_MODE_MON
113 sub sp, sp, #(SM_CTX_SEC + SM_SEC_CTX_R0)
116 add r0, sp, #SM_CTX_SEC
124 add r8, sp, #(SM_CTX_SEC + SM_SEC_CTX_R0)
128 addne r8, sp, #(SM_CTX_NSEC + SM_NSEC_CTX_R0)
132 add r0, sp, #SM_CTX_NSEC
[all …]
H A Dpm.c32 void sm_pm_cpu_suspend_save(struct sm_pm_ctx *ctx, uint32_t sp) in sm_pm_cpu_suspend_save() argument
39 ctx->sp = sp; in sm_pm_cpu_suspend_save()
H A Dpm_a32.S28 mov r5, sp
29 sub sp, sp, #SM_PM_CTX_SIZE
33 add r0, sp, #8
40 add sp, sp, #SM_PM_CTX_SIZE
123 ldmia r0!, {sp, pc}
/optee_os/lib/libutils/ext/arch/arm/
H A Dmcount_a64.S43 stp x29, x30, [sp, #-16]!
44 mov x29, sp
55 ldp x29, x30, [sp], #16
62 sub sp, sp, #64
63 stp x0, x1, [sp]
64 stp x2, x3, [sp, #16]
65 stp x4, x5, [sp, #32]
66 stp x6, x7, [sp, #48]
73 ldp x0, x1, [sp]
74 ldp x2, x3, [sp, #16]
[all …]
H A Dmcount_a32.S31 stmdb sp!, {r0-r3, lr}
33 ldr r0, [sp, #20] /* lr of instrumented func */
40 ldr r0, [sp, #16]
46 ldmia sp!, {r0-r3, ip, lr}
53 stmdb sp!, {r0-r3}
60 ldmia sp!, {r0-r3}
/optee_os/lib/libutee/arch/arm/
H A Dutee_syscalls_a64.S19 stp x29, x30, [sp, #-80]!
20 mov x29, sp
21 stp x0, x1, [sp, #16]
22 stp x2, x3, [sp, #32]
23 stp x4, x5, [sp, #48]
24 stp x6, x7, [sp, #64]
27 ldp x0, x1, [sp, #16]
28 ldp x2, x3, [sp, #32]
29 ldp x4, x5, [sp, #48]
30 ldp x6, x7, [sp, #64]
[all …]
/optee_os/core/arch/arm/kernel/
H A Dthread_spmc_a64.S46 ldr w0, [sp, #THREAD_CORE_LOCAL_DIRECT_RESP_FID]
71 sub sp, sp, #THREAD_SMC_1_2_REGS_SIZE
72 store_xregs sp, 0, 0, 17
73 mov x0, sp
79 load_xregs sp, 0, 0, 17
80 add sp, sp, #THREAD_SMC_1_2_REGS_SIZE
92 mov sp, x0
109 sub sp, sp, #THREAD_SMC_1_2_REGS_SIZE
110 store_xregs sp, 0, 0, 17
111 mov x0, sp
[all …]
H A Dthread_a64.S71 mov sp, x1
97 store_xregs sp, THREAD_CORE_LOCAL_X0, 0, 1
145 sub sp, sp, #THREAD_USER_MODE_REC_SIZE
146 store_xregs sp, THREAD_USER_MODE_REC_CTX_REGS_PTR, 0, 2
147 store_xregs sp, THREAD_USER_MODE_REC_X19, 19, 30
153 mov x19, sp
160 get_thread_ctx sp, 21, 20, 22
187 store_xregs sp, THREAD_CORE_LOCAL_X0, 1, 2
204 load_xregs sp, THREAD_USER_MODE_REC_CTX_REGS_PTR, 3, 5
210 load_xregs sp, THREAD_USER_MODE_REC_X19, 19, 30
[all …]
H A Darch_scall_a64.S34 sub sp, sp, #SC_REC_SIZE
35 stp x0, x1, [sp, #SC_REC_X0]
36 stp x19, x30, [sp, #SC_REC_X19]
37 mov x19, sp
66 sub sp, sp, x0
73 mov x0, sp
89 load_wregs sp, 0, 4, 7
119 mov sp, x0
144 mov sp, x19
145 ldp x19, x30, [sp, #SC_REC_X19]
[all …]
H A Dthread_a32.S33 mov sp, r0
42 mov sp, r0
51 mov sp, r0
60 mov sp, r0
69 mov r0, sp
98 ldr sp, [r12], #4
103 ldr sp, [r12], #4
154 str sp, [r0], #4
160 str sp, [r0], #4
205 str sp, [r0], #4
[all …]
H A Darch_scall_a32.S21 mov r7, sp
38 sub sp, sp, r6, lsl #2
39 bic sp, sp, #7 /* make sure it's a multiple of 8 */
40 mov r0, sp
56 mov sp, r7
H A Dthread_optee_smc_a64.S57 sub sp, sp, #THREAD_SMC_ARGS_SIZE
58 store_xregs sp, THREAD_SMC_ARGS_X0, 0, 7
59 mov x0, sp
61 load_xregs sp, THREAD_SMC_ARGS_X0, 1, 8
62 add sp, sp, #THREAD_SMC_ARGS_SIZE
166 mov sp, x0
187 ldr x30, [sp, #8]
200 mov x2, sp
202 ldr x20, [sp] /* Get pointer to rv[] */
203 mov sp, x0 /* Switch to tmp stack */
H A Dentry_a32.S274 add sp, r1, r2
474 mov sp, r0
476 mov sp, r0
478 mov sp, r0
480 mov sp, r1
482 mov sp, r1
501 mov r3, sp
504 mov sp, r3
506 mov sp, r3
508 mov sp, r1
[all …]
H A Dentry_a64.S45 add sp, x1, x0
48 mov sp, x0
144 ldp x0, x1, [sp, #THREAD_CORE_LOCAL_KEYS]
338 mov sp, x1
340 mov sp, x0
355 mov x1, sp
357 str x1, [sp, #THREAD_CORE_LOCAL_TMP_STACK_VA_END]
358 str x0, [sp, #THREAD_CORE_LOCAL_ABT_STACK_VA_END]
360 str x0, [sp, #THREAD_CORE_LOCAL_CURR_THREAD]
362 str w0, [sp, #THREAD_CORE_LOCAL_FLAGS]
[all …]
H A Dthread_optee_smc_a32.S43 add sp, sp, #(4 * 4)
61 mov r0, sp
176 add sp, sp, #8 /* There's nothing return, just restore the sp */
182 mov sp, r0
208 ldr r5, [sp] /* Get pointer to rv[] */
210 mov sp, r0 /* Switch to tmp stack */
/optee_os/lib/libutils/isoc/arch/arm/
H A Dsetjmp_a64.S52 mov x16, sp
58 stp x29, x30, [sp, #-16]!
59 mov x29, sp
62 ldp x29, x30, [sp], #16
78 stp x0, x1, [sp, #-16]!
79 stp x29, x30, [sp, #-16]!
80 mov x29, sp
83 ldp x29, x30, [sp], #16
84 ldp x0, x1, [sp], #16
88 stp x0, x1, [sp, #-16]!
[all …]
H A Dsetjmp_a32.S105 mov r5, sp
126 mov sp, r6
206 mov ip, sp
210 str sp, [a1], #4
222 stmdb sp!, { lr }
229 ldmia sp!, { lr }
246 stmdb sp!, { a1, a2, lr }
253 ldmia sp!, { a1, a2, lr }
257 stmdb sp!, { a1, a2, a3, lr }
265 ldmia sp!, { a1, a2, a3, lr }
[all …]
/optee_os/lib/libutee/arch/riscv/
H A Dutee_syscalls_rv.S27 add sp, sp, -16
30 sw s0, 8(sp)
31 sw ra, 12(sp)
33 sd s0, 0(sp)
34 sd ra, 8(sp)
37 mv a1, sp
/optee_os/core/
H A Dsub.mk41 sp-$1-uuid := $(firstword $(subst ., ,$(notdir $1)))
42 gensrcs-y += sp-$1
43 produce-sp-$1 = sp_$$(sp-$1-uuid).c
44 depends-sp-$1 = $1 scripts/ts_bin_to_c.py
46 dtb-$1 = $$(dtb-$1-path)../manifest/$$(sp-$1-uuid).dtb
47 recipe-sp-$1 = $(PYTHON3) scripts/ts_bin_to_c.py --compress --sp $1 \
48 --out $(sub-dir-out)/sp_$$(sp-$1-uuid).c \

123