Lines Matching refs:arg
32 static void __noreturn __maybe_unused dump_ta_state(struct dump_entry_arg *arg)
45 arg->num_maps, arg->maps, mpool_base);
48 if (arg->is_32bit)
49 ta_elf_stack_trace_a32(arg->arm32.regs);
51 ta_elf_stack_trace_a64(arg->arm64.fp, arg->arm64.sp,
52 arg->arm64.pc);
54 ta_elf_stack_trace_riscv(arg->rv.fp, arg->rv.pc);
123 static void __noreturn dl_entry(struct dl_entry_arg *arg)
125 switch (arg->cmd) {
127 arg->ret = dlopen_entry(arg);
130 arg->ret = dlsym_entry(arg);
133 arg->ret = TEE_ERROR_NOT_SUPPORTED;
141 * @arg: Argument passing to/from TEE Core
145 void __noreturn ldelf(struct ldelf_arg *arg);
146 void ldelf(struct ldelf_arg *arg)
151 DMSG("Loading TS %pUl", (void *)&arg->uuid);
160 ta_elf_load_main(&arg->uuid, &arg->is_32bit, &arg->stack_ptr,
161 &arg->flags);
169 ta_elf_load_dependency(elf, arg->is_32bit);
176 ta_elf_finalize_load_main(&arg->entry_func, &arg->load_addr);
178 arg->ftrace_entry = 0;
180 if (ftrace_init(&arg->fbuf))
181 arg->ftrace_entry = (vaddr_t)(void *)ftrace_dump;
189 arg->dump_entry = (vaddr_t)(void *)dump_ta_state;
191 arg->dump_entry = 0;
193 arg->dl_entry = (vaddr_t)(void *)dl_entry;