Lines Matching full:th

76 static int pt_validate(const td_thrhandle_t *th);
202 pt_ta_map_id2thr(const td_thragent_t *ta, thread_t id, td_thrhandle_t *th) in pt_ta_map_id2thr() argument
229 th->th_ta = ta; in pt_ta_map_id2thr()
230 th->th_tid = id; in pt_ta_map_id2thr()
231 th->th_thread = pt; in pt_ta_map_id2thr()
236 pt_ta_map_lwp2thr(const td_thragent_t *ta, lwpid_t lwp, td_thrhandle_t *th) in pt_ta_map_lwp2thr() argument
238 return (pt_ta_map_id2thr(ta, lwp, th)); in pt_ta_map_lwp2thr()
246 td_thrhandle_t th; in pt_ta_thr_iter() local
261 th.th_ta = ta; in pt_ta_thr_iter()
262 th.th_tid = (thread_t)lwp; in pt_ta_thr_iter()
263 th.th_thread = pt; in pt_ta_thr_iter()
264 if ((*callback)(&th, cbdata_p)) in pt_ta_thr_iter()
409 pt_dbsuspend(const td_thrhandle_t *th, int suspend) in pt_dbsuspend() argument
411 const td_thragent_t *ta = th->th_ta; in pt_dbsuspend()
416 ret = pt_validate(th); in pt_dbsuspend()
421 ret = ps_lstop(ta->ph, th->th_tid); in pt_dbsuspend()
423 ret = ps_lcontinue(ta->ph, th->th_tid); in pt_dbsuspend()
428 pt_thr_dbresume(const td_thrhandle_t *th) in pt_thr_dbresume() argument
432 return pt_dbsuspend(th, 0); in pt_thr_dbresume()
436 pt_thr_dbsuspend(const td_thrhandle_t *th) in pt_thr_dbsuspend() argument
440 return pt_dbsuspend(th, 1); in pt_thr_dbsuspend()
444 pt_thr_validate(const td_thrhandle_t *th) in pt_thr_validate() argument
451 ret = pt_ta_map_id2thr(th->th_ta, th->th_tid, &temp); in pt_thr_validate()
456 pt_thr_get_info_common(const td_thrhandle_t *th, td_thrinfo_t *info, int old) in pt_thr_get_info_common() argument
458 const td_thragent_t *ta = th->th_ta; in pt_thr_get_info_common()
467 ret = pt_validate(th); in pt_thr_get_info_common()
470 ret = thr_pread_int(ta, th->th_thread + ta->thread_off_state, &state); in pt_thr_get_info_common()
473 ret = thr_pread_int(ta, th->th_thread + ta->thread_off_report_events, in pt_thr_get_info_common()
478 ret = ps_pread(ta->ph, th->th_thread + ta->thread_off_event_mask, in pt_thr_get_info_common()
482 ret = ps_pread(ta->ph, th->th_thread + ta->thread_off_tcb, in pt_thr_get_info_common()
484 info->ti_lid = th->th_tid; in pt_thr_get_info_common()
485 info->ti_tid = th->th_tid; in pt_thr_get_info_common()
486 info->ti_thread = th->th_thread; in pt_thr_get_info_common()
487 info->ti_ta_p = th->th_ta; in pt_thr_get_info_common()
488 ret = ps_linfo(ta->ph, th->th_tid, &linfo); in pt_thr_get_info_common()
512 pt_thr_old_get_info(const td_thrhandle_t *th, td_old_thrinfo_t *info) in pt_thr_old_get_info() argument
515 return (pt_thr_get_info_common(th, (td_thrinfo_t *)info, 1)); in pt_thr_old_get_info()
519 pt_thr_get_info(const td_thrhandle_t *th, td_thrinfo_t *info) in pt_thr_get_info() argument
522 return (pt_thr_get_info_common(th, info, 0)); in pt_thr_get_info()
527 pt_thr_getxmmregs(const td_thrhandle_t *th, char *fxsave) in pt_thr_getxmmregs() argument
529 const td_thragent_t *ta = th->th_ta; in pt_thr_getxmmregs()
534 ret = pt_validate(th); in pt_thr_getxmmregs()
538 ret = ps_lgetxmmregs(ta->ph, th->th_tid, fxsave); in pt_thr_getxmmregs()
544 pt_thr_getfpregs(const td_thrhandle_t *th, prfpregset_t *fpregs) in pt_thr_getfpregs() argument
546 const td_thragent_t *ta = th->th_ta; in pt_thr_getfpregs()
551 ret = pt_validate(th); in pt_thr_getfpregs()
555 ret = ps_lgetfpregs(ta->ph, th->th_tid, fpregs); in pt_thr_getfpregs()
560 pt_thr_getgregs(const td_thrhandle_t *th, prgregset_t gregs) in pt_thr_getgregs() argument
562 const td_thragent_t *ta = th->th_ta; in pt_thr_getgregs()
567 ret = pt_validate(th); in pt_thr_getgregs()
571 ret = ps_lgetregs(ta->ph, th->th_tid, gregs); in pt_thr_getgregs()
577 pt_thr_setxmmregs(const td_thrhandle_t *th, const char *fxsave) in pt_thr_setxmmregs() argument
579 const td_thragent_t *ta = th->th_ta; in pt_thr_setxmmregs()
584 ret = pt_validate(th); in pt_thr_setxmmregs()
588 ret = ps_lsetxmmregs(ta->ph, th->th_tid, fxsave); in pt_thr_setxmmregs()
594 pt_thr_setfpregs(const td_thrhandle_t *th, const prfpregset_t *fpregs) in pt_thr_setfpregs() argument
596 const td_thragent_t *ta = th->th_ta; in pt_thr_setfpregs()
601 ret = pt_validate(th); in pt_thr_setfpregs()
605 ret = ps_lsetfpregs(ta->ph, th->th_tid, fpregs); in pt_thr_setfpregs()
610 pt_thr_setgregs(const td_thrhandle_t *th, const prgregset_t gregs) in pt_thr_setgregs() argument
612 const td_thragent_t *ta = th->th_ta; in pt_thr_setgregs()
617 ret = pt_validate(th); in pt_thr_setgregs()
621 ret = ps_lsetregs(ta->ph, th->th_tid, gregs); in pt_thr_setgregs()
626 pt_thr_event_enable(const td_thrhandle_t *th, int en) in pt_thr_event_enable() argument
628 const td_thragent_t *ta = th->th_ta; in pt_thr_event_enable()
632 ret = ps_pwrite(ta->ph, th->th_thread + ta->thread_off_report_events, in pt_thr_event_enable()
638 pt_thr_set_event(const td_thrhandle_t *th, td_thr_events_t *setp) in pt_thr_set_event() argument
640 const td_thragent_t *ta = th->th_ta; in pt_thr_set_event()
645 ret = ps_pread(ta->ph, th->th_thread + ta->thread_off_event_mask, in pt_thr_set_event()
648 ret = ps_pwrite(ta->ph, th->th_thread + ta->thread_off_event_mask, in pt_thr_set_event()
654 pt_thr_clear_event(const td_thrhandle_t *th, td_thr_events_t *setp) in pt_thr_clear_event() argument
656 const td_thragent_t *ta = th->th_ta; in pt_thr_clear_event()
661 ret = ps_pread(ta->ph, th->th_thread + ta->thread_off_event_mask, in pt_thr_clear_event()
664 ret = ps_pwrite(ta->ph, th->th_thread + ta->thread_off_event_mask, in pt_thr_clear_event()
670 pt_thr_event_getmsg(const td_thrhandle_t *th, td_event_msg_t *msg) in pt_thr_event_getmsg() argument
673 const td_thragent_t *ta = th->th_ta; in pt_thr_event_getmsg()
680 pt = th->th_thread; in pt_thr_event_getmsg()
713 pt_thr_sstep(const td_thrhandle_t *th, int step __unused) in pt_thr_sstep() argument
717 return pt_validate(th); in pt_thr_sstep()
721 pt_validate(const td_thrhandle_t *th) in pt_validate() argument
724 if (th->th_tid == 0 || th->th_thread == 0) in pt_validate()
730 pt_thr_tls_get_addr(const td_thrhandle_t *th, psaddr_t _linkmap, size_t offset, in pt_thr_tls_get_addr() argument
733 const td_thragent_t *ta = th->th_ta; in pt_thr_tls_get_addr()
748 ret = ps_pread(ta->ph, th->th_thread + ta->thread_off_tcb, in pt_thr_tls_get_addr()