Lines Matching refs:th
78 static int pt_validate(const td_thrhandle_t *th);
204 pt_ta_map_id2thr(const td_thragent_t *ta, thread_t id, td_thrhandle_t *th) in pt_ta_map_id2thr() argument
231 th->th_ta = ta; in pt_ta_map_id2thr()
232 th->th_tid = id; in pt_ta_map_id2thr()
233 th->th_thread = pt; in pt_ta_map_id2thr()
238 pt_ta_map_lwp2thr(const td_thragent_t *ta, lwpid_t lwp, td_thrhandle_t *th) in pt_ta_map_lwp2thr() argument
240 return (pt_ta_map_id2thr(ta, lwp, th)); in pt_ta_map_lwp2thr()
248 td_thrhandle_t th; in pt_ta_thr_iter() local
263 th.th_ta = ta; in pt_ta_thr_iter()
264 th.th_tid = (thread_t)lwp; in pt_ta_thr_iter()
265 th.th_thread = pt; in pt_ta_thr_iter()
266 if ((*callback)(&th, cbdata_p)) in pt_ta_thr_iter()
411 pt_dbsuspend(const td_thrhandle_t *th, int suspend) in pt_dbsuspend() argument
413 const td_thragent_t *ta = th->th_ta; in pt_dbsuspend()
418 ret = pt_validate(th); in pt_dbsuspend()
423 ret = ps_lstop(ta->ph, th->th_tid); in pt_dbsuspend()
425 ret = ps_lcontinue(ta->ph, th->th_tid); in pt_dbsuspend()
430 pt_thr_dbresume(const td_thrhandle_t *th) in pt_thr_dbresume() argument
434 return pt_dbsuspend(th, 0); in pt_thr_dbresume()
438 pt_thr_dbsuspend(const td_thrhandle_t *th) in pt_thr_dbsuspend() argument
442 return pt_dbsuspend(th, 1); in pt_thr_dbsuspend()
446 pt_thr_validate(const td_thrhandle_t *th) in pt_thr_validate() argument
453 ret = pt_ta_map_id2thr(th->th_ta, th->th_tid, &temp); in pt_thr_validate()
458 pt_thr_get_info_common(const td_thrhandle_t *th, td_thrinfo_t *info, int old) in pt_thr_get_info_common() argument
460 const td_thragent_t *ta = th->th_ta; in pt_thr_get_info_common()
469 ret = pt_validate(th); in pt_thr_get_info_common()
472 ret = thr_pread_int(ta, th->th_thread + ta->thread_off_state, &state); in pt_thr_get_info_common()
475 ret = thr_pread_int(ta, th->th_thread + ta->thread_off_report_events, in pt_thr_get_info_common()
480 ret = ps_pread(ta->ph, th->th_thread + ta->thread_off_event_mask, in pt_thr_get_info_common()
484 ret = ps_pread(ta->ph, th->th_thread + ta->thread_off_tcb, in pt_thr_get_info_common()
486 info->ti_lid = th->th_tid; in pt_thr_get_info_common()
487 info->ti_tid = th->th_tid; in pt_thr_get_info_common()
488 info->ti_thread = th->th_thread; in pt_thr_get_info_common()
489 info->ti_ta_p = th->th_ta; in pt_thr_get_info_common()
490 ret = ps_linfo(ta->ph, th->th_tid, &linfo); in pt_thr_get_info_common()
514 pt_thr_old_get_info(const td_thrhandle_t *th, td_old_thrinfo_t *info) in pt_thr_old_get_info() argument
517 return (pt_thr_get_info_common(th, (td_thrinfo_t *)info, 1)); in pt_thr_old_get_info()
521 pt_thr_get_info(const td_thrhandle_t *th, td_thrinfo_t *info) in pt_thr_get_info() argument
524 return (pt_thr_get_info_common(th, info, 0)); in pt_thr_get_info()
529 pt_thr_getxmmregs(const td_thrhandle_t *th, char *fxsave) in pt_thr_getxmmregs() argument
531 const td_thragent_t *ta = th->th_ta; in pt_thr_getxmmregs()
536 ret = pt_validate(th); in pt_thr_getxmmregs()
540 ret = ps_lgetxmmregs(ta->ph, th->th_tid, fxsave); in pt_thr_getxmmregs()
546 pt_thr_getfpregs(const td_thrhandle_t *th, prfpregset_t *fpregs) in pt_thr_getfpregs() argument
548 const td_thragent_t *ta = th->th_ta; in pt_thr_getfpregs()
553 ret = pt_validate(th); in pt_thr_getfpregs()
557 ret = ps_lgetfpregs(ta->ph, th->th_tid, fpregs); in pt_thr_getfpregs()
562 pt_thr_getgregs(const td_thrhandle_t *th, prgregset_t gregs) in pt_thr_getgregs() argument
564 const td_thragent_t *ta = th->th_ta; in pt_thr_getgregs()
569 ret = pt_validate(th); in pt_thr_getgregs()
573 ret = ps_lgetregs(ta->ph, th->th_tid, gregs); in pt_thr_getgregs()
579 pt_thr_setxmmregs(const td_thrhandle_t *th, const char *fxsave) in pt_thr_setxmmregs() argument
581 const td_thragent_t *ta = th->th_ta; in pt_thr_setxmmregs()
586 ret = pt_validate(th); in pt_thr_setxmmregs()
590 ret = ps_lsetxmmregs(ta->ph, th->th_tid, fxsave); in pt_thr_setxmmregs()
596 pt_thr_setfpregs(const td_thrhandle_t *th, const prfpregset_t *fpregs) in pt_thr_setfpregs() argument
598 const td_thragent_t *ta = th->th_ta; in pt_thr_setfpregs()
603 ret = pt_validate(th); in pt_thr_setfpregs()
607 ret = ps_lsetfpregs(ta->ph, th->th_tid, fpregs); in pt_thr_setfpregs()
612 pt_thr_setgregs(const td_thrhandle_t *th, const prgregset_t gregs) in pt_thr_setgregs() argument
614 const td_thragent_t *ta = th->th_ta; in pt_thr_setgregs()
619 ret = pt_validate(th); in pt_thr_setgregs()
623 ret = ps_lsetregs(ta->ph, th->th_tid, gregs); in pt_thr_setgregs()
628 pt_thr_event_enable(const td_thrhandle_t *th, int en) in pt_thr_event_enable() argument
630 const td_thragent_t *ta = th->th_ta; in pt_thr_event_enable()
634 ret = ps_pwrite(ta->ph, th->th_thread + ta->thread_off_report_events, in pt_thr_event_enable()
640 pt_thr_set_event(const td_thrhandle_t *th, td_thr_events_t *setp) in pt_thr_set_event() argument
642 const td_thragent_t *ta = th->th_ta; in pt_thr_set_event()
647 ret = ps_pread(ta->ph, th->th_thread + ta->thread_off_event_mask, in pt_thr_set_event()
650 ret = ps_pwrite(ta->ph, th->th_thread + ta->thread_off_event_mask, in pt_thr_set_event()
656 pt_thr_clear_event(const td_thrhandle_t *th, td_thr_events_t *setp) in pt_thr_clear_event() argument
658 const td_thragent_t *ta = th->th_ta; in pt_thr_clear_event()
663 ret = ps_pread(ta->ph, th->th_thread + ta->thread_off_event_mask, in pt_thr_clear_event()
666 ret = ps_pwrite(ta->ph, th->th_thread + ta->thread_off_event_mask, in pt_thr_clear_event()
672 pt_thr_event_getmsg(const td_thrhandle_t *th, td_event_msg_t *msg) in pt_thr_event_getmsg() argument
675 const td_thragent_t *ta = th->th_ta; in pt_thr_event_getmsg()
682 pt = th->th_thread; in pt_thr_event_getmsg()
715 pt_thr_sstep(const td_thrhandle_t *th, int step __unused) in pt_thr_sstep() argument
719 return pt_validate(th); in pt_thr_sstep()
723 pt_validate(const td_thrhandle_t *th) in pt_validate() argument
726 if (th->th_tid == 0 || th->th_thread == 0) in pt_validate()
732 pt_thr_tls_get_addr(const td_thrhandle_t *th, psaddr_t _linkmap, size_t offset, in pt_thr_tls_get_addr() argument
735 const td_thragent_t *ta = th->th_ta; in pt_thr_tls_get_addr()
750 ret = ps_pread(ta->ph, th->th_thread + ta->thread_off_tcb, in pt_thr_tls_get_addr()