| /optee_os/ldelf/ |
| H A D | start_rv64.S | 24 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 D | thread_arch.c | 194 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 D | thread_optee_abi_rv.S | 65 li a3, 0 129 mv a3, s4 /* rv[2] */ 149 sw a3, 12(a4) 174 li a3, 0 203 li a3, 0
|
| H A D | entry.S | 134 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 D | arch_scall_rv.S | 50 mv a3, t0 /* pointer to struct thread_scall_regs */ 61 mv a3, t0 /* pointer to struct thread_scall_regs */
|
| H A D | thread_rv.S | 113 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 D | thread_optee_abi.c | 54 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 D | thread_private_arch.h | 89 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 D | thread_arch.h | 60 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 D | entry_fast.c | 25 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 D | thread_private_arch.h | 128 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 D | thread_arch.h | 104 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 D | thread.c | 152 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 D | link_dummies_init.c | 11 unsigned long a2 __unused, unsigned long a3 __unused, in boot_save_args()
|
| H A D | thread_optee_smc.c | 53 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 D | thread_spmc.c | 162 .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 D | psci.c | 145 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 D | std_smc.c | 65 args->a3 = (uuid.clockSeqAndNode[7] << 24) | in smc_std_handler()
|
| /optee_os/core/arch/arm/tests/ |
| H A D | ffa_lsp.c | 22 args->a3 = args->a3 + args->a4 + args->a5 + args->a6 + args->a7; in test_direct_req()
|
| /optee_os/core/arch/riscv/tee/ |
| H A D | entry_fast.c | 26 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 D | sm.h | 132 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 D | riscv_macros.S | 62 andi a3, a1, 1 63 beqz a3, 2f
|
| H A D | sbi.h | 49 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 D | sm_platform_handler.c | 74 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 D | mcount_rv.S | 97 STR a3, REGOFF(3)(sp) 111 LDR a3, REGOFF(3)(sp)
|