| /optee_os/core/arch/arm/kernel/ |
| H A D | arch_scall.c | 22 static void save_panic_regs_a32_ta(struct thread_specific_data *tsd, in save_panic_regs_a32_ta() argument 25 tsd->abort_regs = (struct thread_abort_regs){ in save_panic_regs_a32_ta() 47 struct thread_specific_data *tsd = thread_get_tsd(); in scall_save_panic_stack() local 51 tsd->abort_type = ABORT_TYPE_USER_MODE_PANIC; in scall_save_panic_stack() 52 tsd->abort_descr = 0; in scall_save_panic_stack() 53 tsd->abort_va = 0; in scall_save_panic_stack() 65 save_panic_regs_a32_ta(tsd, (uint32_t *)regs->r1); in scall_save_panic_stack() 71 static void save_panic_regs_a32_ta(struct thread_specific_data *tsd, in save_panic_regs_a32_ta() argument 74 tsd->abort_regs = (struct thread_abort_regs){ in save_panic_regs_a32_ta() 95 static void save_panic_regs_a64_ta(struct thread_specific_data *tsd, in save_panic_regs_a64_ta() argument [all …]
|
| H A D | abort.c | 254 struct thread_specific_data *tsd = thread_get_tsd(); in abort_print_current_ts() local 258 ai.abort_type = tsd->abort_type; in abort_print_current_ts() 259 ai.fault_descr = tsd->abort_descr; in abort_print_current_ts() 260 ai.va = tsd->abort_va; in abort_print_current_ts() 261 ai.pc = tsd->abort_regs.elr; in abort_print_current_ts() 262 ai.regs = &tsd->abort_regs; in abort_print_current_ts() 277 struct thread_specific_data *tsd = thread_get_tsd(); in save_abort_info_in_tsd() 279 tsd->abort_type = ai->abort_type; in save_abort_info_in_tsd() local 280 tsd->abort_descr = ai->fault_descr; in save_abort_info_in_tsd() 281 tsd in save_abort_info_in_tsd() [all...] |
| H A D | asm-defines.c | 132 offsetof(struct thread_ctx, tsd.rpc_target_info))
|
| H A D | thread.c | 538 TAILQ_FIRST(&threads[ct].tsd.sess_stack); in thread_state_suspend()
|
| /optee_os/core/kernel/ |
| H A D | ts_manager.c | 16 static void update_current_ctx(struct thread_specific_data *tsd) in update_current_ctx() argument 19 struct ts_session *s = TAILQ_FIRST(&tsd->sess_stack); in update_current_ctx() 29 if (tsd->ctx != ctx) in update_current_ctx() 40 struct thread_specific_data *tsd = thread_get_tsd(); in ts_push_current_session() local 42 TAILQ_INSERT_HEAD(&tsd->sess_stack, s, link_tsd); in ts_push_current_session() 43 update_current_ctx(tsd); in ts_push_current_session() 48 struct thread_specific_data *tsd = thread_get_tsd(); in ts_pop_current_session() local 49 struct ts_session *s = TAILQ_FIRST(&tsd->sess_stack); in ts_pop_current_session() 52 TAILQ_REMOVE(&tsd->sess_stack, s, link_tsd); in ts_pop_current_session() 53 update_current_ctx(tsd); in ts_pop_current_session()
|
| H A D | ldelf_loader.c | 194 struct thread_specific_data *tsd = thread_get_tsd(); in ldelf_dump_state() local 242 arg->arm32.regs[0] = tsd->abort_regs.r0; in ldelf_dump_state() 243 arg->arm32.regs[1] = tsd->abort_regs.r1; in ldelf_dump_state() 244 arg->arm32.regs[2] = tsd->abort_regs.r2; in ldelf_dump_state() 245 arg->arm32.regs[3] = tsd->abort_regs.r3; in ldelf_dump_state() 246 arg->arm32.regs[4] = tsd->abort_regs.r4; in ldelf_dump_state() 247 arg->arm32.regs[5] = tsd->abort_regs.r5; in ldelf_dump_state() 248 arg->arm32.regs[6] = tsd->abort_regs.r6; in ldelf_dump_state() 249 arg->arm32.regs[7] = tsd->abort_regs.r7; in ldelf_dump_state() 250 arg->arm32.regs[8] = tsd in ldelf_dump_state() [all...] |
| H A D | user_ta.c | 127 struct thread_specific_data *tsd = thread_get_tsd(); in inc_recursion() local 129 if (tsd->syscall_recursion >= CFG_CORE_MAX_SYSCALL_RECURSION) { in inc_recursion() 135 tsd->syscall_recursion++; in inc_recursion() 141 struct thread_specific_data *tsd = thread_get_tsd(); in dec_recursion() local 143 assert(tsd->syscall_recursion); in dec_recursion() 144 tsd->syscall_recursion--; in dec_recursion()
|
| H A D | thread.c | 341 p = &threads[ct].tsd.stackcheck_recursion; in get_stackcheck_recursion_flag() 604 TAILQ_INIT(&threads[n].tsd.sess_stack); in thread_init_threads() 692 return &threads[thread_get_id()].tsd; in thread_get_tsd()
|
| /optee_os/core/arch/riscv/kernel/ |
| H A D | arch_scall.c | 24 static void save_panic_regs_rv_ta(struct thread_specific_data *tsd, in save_panic_regs_rv_ta() argument 46 tsd->abort_regs = (struct thread_abort_regs){ in save_panic_regs_rv_ta() 55 struct thread_specific_data *tsd = thread_get_tsd(); in scall_save_panic_stack() local 70 tsd->abort_type = ABORT_TYPE_USER_MODE_PANIC; in scall_save_panic_stack() 71 tsd->abort_descr = 0; in scall_save_panic_stack() 72 tsd->abort_va = 0; in scall_save_panic_stack() 74 save_panic_regs_rv_ta(tsd, (unsigned long *)regs->a1); in scall_save_panic_stack() 80 struct thread_specific_data *tsd = thread_get_tsd(); in scall_save_panic_stack() local 82 tsd->abort_type = ABORT_TYPE_USER_MODE_PANIC; in scall_save_panic_stack()
|
| H A D | abort.c | 165 struct thread_specific_data *tsd = thread_get_tsd(); in abort_print_current_ts() local 169 ai.abort_type = tsd->abort_type; in abort_print_current_ts() 170 ai.fault_descr = tsd->abort_descr; in abort_print_current_ts() 171 ai.va = tsd->abort_va; in abort_print_current_ts() 172 ai.pc = tsd->abort_regs.epc; in abort_print_current_ts() 173 ai.regs = &tsd->abort_regs; in abort_print_current_ts() 188 struct thread_specific_data *tsd = thread_get_tsd(); in save_abort_info_in_tsd() 190 tsd->abort_type = ai->abort_type; in save_abort_info_in_tsd() local 191 tsd->abort_descr = ai->fault_descr; in save_abort_info_in_tsd() 192 tsd in save_abort_info_in_tsd() [all...] |
| /optee_os/lib/libutils/ext/ftrace/ |
| H A D | ftrace.c | 41 struct thread_specific_data *tsd = NULL; in get_fbuf() local 50 tsd = thread_get_tsd(); in get_fbuf() 51 s = TAILQ_FIRST(&tsd->sess_stack); in get_fbuf() 53 if (!s || tsd->ctx != s->ctx) in get_fbuf()
|
| /optee_os/core/include/kernel/ |
| H A D | thread_private.h | 54 struct thread_specific_data tsd; member
|
| /optee_os/core/mm/ |
| H A D | vm.c | 113 struct thread_specific_data *tsd __maybe_unused; in alloc_pgt() 121 tsd = thread_get_tsd(); in alloc_pgt() 122 if (uctx->ts_ctx == tsd->ctx) { in alloc_pgt() 1303 struct thread_specific_data *tsd = thread_get_tsd(); in vm_set_ctx() local 1308 if (is_user_mode_ctx(tsd->ctx)) { in vm_set_ctx() 1313 uctx = to_user_mode_ctx(tsd->ctx); in vm_set_ctx() 1325 tsd->ctx = ctx; in vm_set_ctx()
|
| /optee_os/core/arch/arm/mm/ |
| H A D | tee_pager.c | 817 struct thread_specific_data *tsd = thread_get_tsd(); in tee_pager_add_um_region() local 824 if (uctx->ts_ctx == tsd->ctx) { in tee_pager_add_um_region()
|