| /optee_os/lib/libutils/ext/arch/riscv/ |
| H A D | mcount_rv.S | 23 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 D | thread_rv.S | 68 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 D | thread_optee_abi_rv.S | 54 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 D | spinlock.S | 12 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 D | arch_scall_rv.S | 20 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 D | setjmp_rv.S | 23 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 D | sm_a32.S | 24 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 D | pm.c | 32 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 D | pm_a32.S | 28 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 D | mcount_a64.S | 43 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 D | mcount_a32.S | 31 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 D | utee_syscalls_a64.S | 19 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 D | thread_spmc_a64.S | 46 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 D | thread_a64.S | 71 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 D | arch_scall_a64.S | 34 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 D | thread_a32.S | 33 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 D | arch_scall_a32.S | 21 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 D | thread_optee_smc_a64.S | 57 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 D | entry_a32.S | 274 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 D | entry_a64.S | 45 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 D | thread_optee_smc_a32.S | 43 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 D | setjmp_a64.S | 52 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 D | setjmp_a32.S | 105 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 D | utee_syscalls_rv.S | 27 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 D | sub.mk | 41 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 \
|