Home
last modified time | relevance | path

Searched refs:lwp (Results 1 – 5 of 5) sorted by relevance

/libcpu/risc-v/common64/
A Dbacktrace.c44 rt_inline rt_err_t _bt_uaddr(rt_lwp_t lwp, rt_ubase_t *fp, struct rt_hw_backtrace_frame *frame) in _bt_uaddr() argument
47 if (lwp_data_get(lwp, &frame->fp, fp - 2, WORD) != WORD) in _bt_uaddr()
51 else if (lwp_data_get(lwp, &frame->pc, fp - 1, WORD) != WORD) in _bt_uaddr()
76 if (thread->lwp) in rt_hw_backtrace_frame_unwind()
78 void *lwp = thread->lwp; in rt_hw_backtrace_frame_unwind() local
80 if (this_lwp == lwp && rt_hw_mmu_v2p(((rt_lwp_t)lwp)->aspace, fp) != ARCH_MAP_FAILED) in rt_hw_backtrace_frame_unwind()
84 else if (lwp_user_accessible_ext(lwp, (void *)fp, WORD)) in rt_hw_backtrace_frame_unwind()
86 rc = _bt_uaddr(lwp, fp, frame); in rt_hw_backtrace_frame_unwind()
A Dtrap.c161 struct rt_lwp *lwp; in handle_user() local
211 lwp = lwp_self(); in handle_user()
219 if (lwp && rt_aspace_fault_try_fix(lwp->aspace, &msg)) in handle_user()
/libcpu/aarch64/common/
A Dbacktrace.c56 rt_inline rt_err_t _bt_uaddr(rt_lwp_t lwp, rt_ubase_t *fp, struct rt_hw_backtrace_frame *frame) in _bt_uaddr() argument
59 if (lwp_data_get(lwp, &frame->fp, fp, WORD) != WORD) in _bt_uaddr()
63 else if (lwp_data_get(lwp, &frame->pc, fp + 1, WORD) != WORD) in _bt_uaddr()
89 if (thread && thread->lwp && rt_scheduler_is_available()) in rt_hw_backtrace_frame_unwind()
91 rt_lwp_t lwp = thread->lwp; in rt_hw_backtrace_frame_unwind() local
93 if ((!IN_USER_SPACE(fp) || this_lwp == lwp) && rt_kmem_v2p(fp) != ARCH_MAP_FAILED) in rt_hw_backtrace_frame_unwind()
97 else if (lwp_user_accessible_ext(lwp, fp, sizeof(rt_base_t))) in rt_hw_backtrace_frame_unwind()
99 rc = _bt_uaddr(lwp, fp, frame); in rt_hw_backtrace_frame_unwind()
A Dtrap.c48 if (th && th->lwp) in _check_fault()
101 struct rt_lwp *lwp; in user_fault_fixable() local
126 lwp = lwp_self(); in user_fault_fixable()
127 if (lwp && fault_op) in user_fault_fixable()
138 if (rt_aspace_fault_try_fix(lwp->aspace, &msg)) in user_fault_fixable()
/libcpu/arm/cortex-a/
A Dtrap.c49 struct rt_lwp *lwp; in check_data_abort() local
60 lwp = lwp_self(); in check_data_abort()
61 if (lwp && rt_aspace_fault_try_fix(lwp->aspace, &msg)) in check_data_abort()
72 struct rt_lwp *lwp; in check_prefetch_abort() local
83 lwp = lwp_self(); in check_prefetch_abort()
84 if (lwp && rt_aspace_fault_try_fix(lwp->aspace, &msg)) in check_prefetch_abort()

Completed in 163 milliseconds