Home
last modified time | relevance | path

Searched refs:tsd (Results 1 – 14 of 14) sorted by relevance

/optee_os/core/arch/arm/kernel/
H A Darch_scall.c22 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 Dabort.c254 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 Dasm-defines.c132 offsetof(struct thread_ctx, tsd.rpc_target_info))
H A Dthread.c538 TAILQ_FIRST(&threads[ct].tsd.sess_stack); in thread_state_suspend()
/optee_os/core/kernel/
H A Dts_manager.c16 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 Dldelf_loader.c194 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 Duser_ta.c127 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 Dthread.c341 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 Darch_scall.c24 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 Dabort.c165 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 Dftrace.c41 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 Dthread_private.h54 struct thread_specific_data tsd; member
/optee_os/core/mm/
H A Dvm.c113 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 Dtee_pager.c817 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()