Home
last modified time | relevance | path

Searched refs:a3 (Results 1 – 25 of 42) sorted by relevance

12

/optee_os/ldelf/
H A Dstart_rv64.S24 lw a3, 0(a1)
28 add a3, a3, a1
29 beq a2, a3, 2f
49 ble a2, a3, 1b
/optee_os/core/arch/riscv/kernel/
H A Dthread_arch.c194 uint32_t a2, uint32_t a3, uint32_t a4, uint32_t a5, in init_regs() argument
221 thread->regs.a3 = a3; in init_regs()
229 uint32_t a3, uint32_t a4, uint32_t a5, in __thread_alloc_and_run() argument
257 init_regs(threads + n, a0, a1, a2, a3, a4, a5, a6, a7, pc); in __thread_alloc_and_run()
268 void thread_alloc_and_run(uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3, in thread_alloc_and_run() argument
271 __thread_alloc_and_run(a0, a1, a2, a3, a4, a5, 0, 0, in thread_alloc_and_run()
276 uint32_t a1, uint32_t a2, uint32_t a3) in copy_a0_to_a3() argument
281 regs->a3 = a3; in copy_a0_to_a3()
337 uint32_t a2, uint32_t a3) in thread_resume_from_rpc() argument
380 copy_a0_to_a3(&threads[n].regs, a0, a1, a2, a3); in thread_resume_from_rpc()
[all …]
H A Dthread_optee_abi_rv.S65 li a3, 0
129 mv a3, s4 /* rv[2] */
149 sw a3, 12(a4)
174 li a3, 0
203 li a3, 0
H A Dentry.S134 la a3, hart_lottery
136 amoadd.w a3, a2, (a3)
138 csrw CSR_XSCRATCH, a3
140 bnez a3, reset_secondary
379 li a3, 0
416 li a3, 0
495 LDR a3, CORE_MMU_CONFIG_MAP_OFFSET(a1)
505 add gp, gp, a3
506 add tp, tp, a3
507 add sp, sp, a3
[all …]
H A Darch_scall_rv.S50 mv a3, t0 /* pointer to struct thread_scall_regs */
61 mv a3, t0 /* pointer to struct thread_scall_regs */
H A Dthread_rv.S113 li a3, 1
114 sll a3, a3, a2
120 and a2, a3, a2
350 li a3, 1
351 sll a3, a3, a2
357 and a2, a3, a2
649 store_xregs a3, THREAD_CTX_REG_S0, REG_S0, REG_S1
650 store_xregs a3, THREAD_CTX_REG_S2, REG_S2, REG_S11
792 li a3, 0
H A Dthread_optee_abi.c54 uint32_t a3, uint32_t a4, uint32_t a5, in thread_handle_std_abi() argument
70 thread_resume_from_rpc(a3, a1, a2, a4, a5); in thread_handle_std_abi()
73 thread_alloc_and_run(a0, a1, a2, a3, 0, 0); in thread_handle_std_abi()
270 uint32_t a3 __unused) in std_abi_entry()
282 return std_entry_with_regd_arg(reg_pair_to_64(a1, a2), a3); in std_abi_entry()
296 uint32_t a3, uint32_t a4 __unused, in __thread_std_abi_entry() argument
302 return std_abi_entry(a0, a1, a2, a3); in __thread_std_abi_entry()
/optee_os/core/arch/riscv/include/kernel/
H A Dthread_private_arch.h89 void thread_std_abi_entry(uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3,
92 uint32_t a3, uint32_t a4, uint32_t a5);
104 uint32_t a3, uint32_t a4, uint32_t a5,
118 void thread_alloc_and_run(uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3,
121 uint32_t a2, uint32_t a3);
H A Dthread_arch.h60 unsigned long a3; /* Thread ID when returning from RPC */ member
80 unsigned long a3; member
117 unsigned long a3; member
144 unsigned long a3; member
/optee_os/core/arch/arm/tee/
H A Dentry_fast.c25 args->a3 = core_mmu_is_shm_cached(); in tee_entry_get_shm_config()
45 args->a3 = sizeof(long) * 8; in tee_entry_get_protmem_config()
58 reg_pair_from_64(pa, &args->a2, &args->a3); in tee_entry_fastcall_l2cc_mutex()
61 pa = reg_pair_to_64(args->a2, args->a3); in tee_entry_fastcall_l2cc_mutex()
146 args->a3 = THREAD_RPC_MAX_NUM_PARAMS; in tee_entry_exchange_capabilities()
182 if (!boot_core_release(args->a1, (paddr_t)(args->a3))) in tee_entry_boot_secondary()
381 args->a3 = OPTEE_MSG_UID_3; in tee_entry_get_api_uuid()
395 args->a3 = OPTEE_MSG_OS_OPTEE_UUID_3; in tee_entry_get_os_uuid()
/optee_os/core/arch/arm/include/kernel/
H A Dthread_private_arch.h128 void thread_std_smc_entry(uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3,
131 uint32_t a3, uint32_t a4, uint32_t a5);
190 void thread_alloc_and_run(uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3,
193 uint32_t a2, uint32_t a3);
252 uint32_t a3, uint32_t a4, uint32_t a5,
H A Dthread_arch.h104 uint32_t a3; /* Thread ID when returning from RPC */ member
117 uint32_t a3; member
133 uint64_t a3; /* Thread ID when returning from RPC */ member
146 uint64_t a3; member
507 unsigned long a2, unsigned long a3);
509 unsigned long a2, unsigned long a3);
/optee_os/core/arch/arm/kernel/
H A Dthread.c152 uint32_t a2, uint32_t a3, uint32_t a4, uint32_t a5, in init_regs() argument
177 thread->regs.r3 = a3; in init_regs()
187 uint32_t a2, uint32_t a3, uint32_t a4, uint32_t a5, in init_regs() argument
208 thread->regs.x[3] = a3; in init_regs()
220 uint32_t a3, uint32_t a4, uint32_t a5, in __thread_alloc_and_run() argument
248 init_regs(threads + n, a0, a1, a2, a3, a4, a5, a6, a7, pc); in __thread_alloc_and_run()
266 void thread_alloc_and_run(uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3, in thread_alloc_and_run() argument
269 __thread_alloc_and_run(a0, a1, a2, a3, a4, a5, 0, 0, in thread_alloc_and_run()
276 __thread_alloc_and_run(args->a0, args->a1, args->a2, args->a3, args->a4, in thread_sp_alloc_and_run()
284 uint32_t a1, uint32_t a2, uint32_t a3) in copy_a0_to_a3() argument
[all …]
H A Dlink_dummies_init.c11 unsigned long a2 __unused, unsigned long a3 __unused, in boot_save_args()
H A Dthread_optee_smc.c53 uint32_t a3, uint32_t a4, uint32_t a5, in thread_handle_std_smc() argument
69 thread_resume_from_rpc(a3, a1, a2, a4, a5); in thread_handle_std_smc()
72 thread_alloc_and_run(a0, a1, a2, a3, 0, 0); in thread_handle_std_smc()
269 uint32_t a3 __unused) in std_smc_entry()
281 return std_entry_with_regd_arg(reg_pair_to_64(a1, a2), a3); in std_smc_entry()
295 uint32_t a3, uint32_t a4 __unused, in __thread_std_smc_entry() argument
301 return std_smc_entry(a0, a1, a2, a3); in __thread_std_smc_entry()
H A Dthread_spmc.c162 .a3 = w3, in spmc_set_args()
228 unsigned long a3, unsigned long a4) in ffa_simple_call() argument
234 .a3 = a3, in ffa_simple_call()
377 if (args->a3 & GENMASK_64(63, 6)) { in spmc_handle_rxtx_map()
382 sz = args->a3 * SMALL_PAGE_SIZE; in spmc_handle_rxtx_map()
611 uint32_t uuid_words[4] = { args->a1, args->a2, args->a3, args->a4, }; in spmc_handle_partition_info_get()
761 if (args->a3 == OPTEE_FFA_YIELDING_CALL_RESUME) { in handle_yielding_call()
767 thread_alloc_and_run(args->a1, args->a3, args->a4, args->a5, in handle_yielding_call()
799 switch (args->a3) { in handle_blocking_call()
842 (uint32_t)args->a3); in handle_blocking_call()
[all …]
/optee_os/core/arch/arm/sm/
H A Dpsci.c145 uint32_t a3 = args->a3; in tee_psci_handler() local
152 args->a0 = psci_cpu_suspend(a1, a2, a3, nsec); in tee_psci_handler()
158 args->a0 = psci_cpu_on(a1, a2, a3); in tee_psci_handler()
H A Dstd_smc.c65 args->a3 = (uuid.clockSeqAndNode[7] << 24) | in smc_std_handler()
/optee_os/core/arch/arm/tests/
H A Dffa_lsp.c22 args->a3 = args->a3 + args->a4 + args->a5 + args->a6 + args->a7; in test_direct_req()
/optee_os/core/arch/riscv/tee/
H A Dentry_fast.c26 args->a3 = core_mmu_is_shm_cached(); in tee_entry_get_shm_config()
88 args->a3 = THREAD_RPC_MAX_NUM_PARAMS; in tee_entry_exchange_capabilities()
121 if (!boot_core_release(args->a1, (paddr_t)(args->a3))) in tee_entry_boot_secondary()
294 args->a3 = OPTEE_MSG_UID_3; in tee_entry_get_api_uuid()
308 args->a3 = OPTEE_MSG_OS_OPTEE_UUID_3; in tee_entry_get_os_uuid()
/optee_os/core/arch/arm/include/sm/
H A Dsm.h132 void vector_std_smc_entry(uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3,
134 void vector_fast_smc_entry(uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3,
136 void vector_fiq_entry(uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3,
/optee_os/core/arch/riscv/include/
H A Driscv_macros.S62 andi a3, a1, 1
63 beqz a3, 2f
H A Dsbi.h49 register unsigned long a3 asm("a3") = (unsigned long)arg3; \
56 : "r" (a2), "r" (a3), "r" (a4), "r" (a5), "r"(a6), "r"(a7) \
/optee_os/core/arch/arm/plat-rzn1/
H A Dsm_platform_handler.c74 args->a0 = oem_sysreg(args->a1, args->a2, &args->a3); in oem_service()
75 args->a1 = args->a3; in oem_service()
/optee_os/lib/libutils/ext/arch/riscv/
H A Dmcount_rv.S97 STR a3, REGOFF(3)(sp)
111 LDR a3, REGOFF(3)(sp)

12