Lines Matching refs:lwp

88     struct rt_lwp *lwp = RT_NULL;  in lwp_setcwd()  local
96 lwp = (struct rt_lwp *)rt_thread_self()->lwp; in lwp_setcwd()
97 if (lwp) in lwp_setcwd()
99 rt_strncpy(lwp->working_directory, buf, DFS_PATH_MAX - 1); in lwp_setcwd()
112 struct rt_lwp *lwp = RT_NULL; in lwp_getcwd() local
117 lwp = (struct rt_lwp *)thread->lwp; in lwp_getcwd()
120 if (lwp) in lwp_getcwd()
122 if(lwp->working_directory[0] != '/') in lwp_getcwd()
128 dir_buf = &lwp->working_directory[0]; in lwp_getcwd()
169 struct rt_lwp *lwp; in lwp_cleanup() local
186 lwp = (struct rt_lwp *)tid->lwp; in lwp_cleanup()
190 lwp_ref_dec(lwp); in lwp_cleanup()
194 static void lwp_execve_setup_stdio(struct rt_lwp *lwp) in lwp_execve_setup_stdio() argument
200 lwp_fdt = &lwp->fdt; in lwp_execve_setup_stdio()
229 struct rt_lwp *lwp; in _lwp_thread_entry() local
232 lwp = (struct rt_lwp *)tid->lwp; in _lwp_thread_entry()
236 if (lwp->debug) in _lwp_thread_entry()
238 lwp->bak_first_inst = *(uint32_t *)lwp->text_entry; in _lwp_thread_entry()
239 *(uint32_t *)lwp->text_entry = dbg_get_ins(); in _lwp_thread_entry()
240 rt_hw_cpu_dcache_ops(RT_HW_CACHE_FLUSH, lwp->text_entry, sizeof(uint32_t)); in _lwp_thread_entry()
259 …arch_start_umode(lwp->args, lwp->text_entry, (void *)USER_STACK_VEND, (char *)tid->stack_addr + ti… in _lwp_thread_entry()
261 …arch_start_umode(lwp->args, lwp->text_entry, lwp->data_entry, (void *)((uint32_t)lwp->data_entry +… in _lwp_thread_entry()
272 return (struct rt_lwp *)tid->lwp; in lwp_self()
319 struct process_aux *argscopy(struct rt_lwp *lwp, int argc, char **argv, char **envp) in argscopy() argument
341 ua = lwp_argscopy(lwp, &ai); in argscopy()
350 struct rt_lwp *lwp; in lwp_execve() local
365 lwp = lwp_create(LWP_CREATE_FLAG_ALLOC_PID | LWP_CREATE_FLAG_NOTRACE_EXEC); in lwp_execve()
367 if (lwp == RT_NULL) in lwp_execve()
372 LOG_D("lwp malloc : %p, size: %d!", lwp, sizeof(struct rt_lwp)); in lwp_execve()
376 lwp_ref_dec(lwp); in lwp_execve()
380 if (lwp_user_space_init(lwp, 0) != 0) in lwp_execve()
383 lwp_ref_dec(lwp); in lwp_execve()
388 if ((aux = argscopy(lwp, argc, argv, envp)) == RT_NULL) in lwp_execve()
391 lwp_ref_dec(lwp); in lwp_execve()
395 result = lwp_load(filename, lwp, RT_NULL, 0, aux); in lwp_execve()
401 lwp_execve_setup_stdio(lwp); in lwp_execve()
407 struct lwp_app_head *app_head = lwp->text_entry; in lwp_execve()
432 if (self_lwp == RT_NULL && lwp_to_pid(lwp) != 1) in lwp_execve()
440 lwp_children_register(self_lwp, lwp); in lwp_execve()
446 group = lwp_pgrp_create(lwp); in lwp_execve()
449 lwp_pgrp_insert(group, lwp); in lwp_execve()
452 session = lwp_session_create(lwp); in lwp_execve()
462 thread->lwp = lwp; in lwp_execve()
464 struct lwp_app_head *app_head = (struct lwp_app_head*)lwp->text_entry; in lwp_execve()
468 (uint32_t)lwp->data_entry) : RT_NULL; in lwp_execve()
471 rt_memset(lwp->data_entry, 0, lwp->data_size); in lwp_execve()
475 rt_list_insert_after(&lwp->t_grp, &thread->sibling); in lwp_execve()
477 lwp->did_exec = RT_TRUE; in lwp_execve()
481 lwp->debug = debug; in lwp_execve()
486 return lwp_to_pid(lwp); in lwp_execve()
491 lwp_ref_dec(lwp); in lwp_execve()
530 struct rt_lwp *l = (struct rt_lwp *)thread->lwp; in lwp_user_setting_restore()
578 rt_lwp_t lwp; in lwp_backtrace_frame() local
580 if (uthread && uthread->lwp && rt_scheduler_is_available()) in lwp_backtrace_frame()
582 lwp = uthread->lwp; in lwp_backtrace_frame()
583 argv = lwp_get_command_line_args(lwp); in lwp_backtrace_frame()
591 rt_kprintf("please use: addr2line -e %s -a -f\n", lwp->cmd); in lwp_backtrace_frame()