/illumos-gate/usr/src/uts/sparc/fs/proc/ |
H A D | prmachdep.c | 99 getgregs(lwp, gr); in prgetprregs() 216 setgregs(lwp, gr); in prsetprregs() 320 getgregs32(lwp, gr); in prgetprregs32() 565 getasrs(lwp, asrset); in prgetasregs() 618 prnostep(klwp_t *lwp) in prnostep() argument 632 prisstep(klwp_t *lwp) in prisstep() argument 738 ASSERT(lwp != NULL); in prdostep() 826 ASSERT(lwp != NULL); in prundostep() 894 lwp->lwp_nostop = 1; in prstop() 978 lwp->lwp_nostop = 0; in prstop() [all …]
|
/illumos-gate/usr/src/uts/sparc/os/ |
H A D | syscall.c | 71 lwp_getsysent(klwp_t *lwp) in lwp_getsysent() argument 77 #define LWP_GETSYSENT(lwp) (lwp_getsysent(lwp)) argument 166 ap = lwp->lwp_ap; in get_syscall_args() 314 lwp->lwp_ap = lwp->lwp_arg; in save_syscall_args() 315 lwp->lwp_argsaved = 1; in save_syscall_args() 325 lwp->lwp_ap = (long *)&lwptoregs(lwp)->r_o0; in reset_syscall_args() 326 lwp->lwp_argsaved = 0; in reset_syscall_args() 466 0, lwp)) { in pre_syscall() 676 if (lwp->lwp_oweupc) in post_syscall() 782 xregrestore(lwp, 1); in post_syscall() [all …]
|
/illumos-gate/usr/src/uts/intel/os/ |
H A D | syscall.c | 153 lwp->lwp_ru.sysc++; in syscall_entry() 261 ASSERT(lwp->lwp_ap == (long *)&lwptoregs(lwp)->r_rdi); in pre_syscall() 319 lwp->lwp_ap = in pre_syscall() 361 0, lwp)) { in pre_syscall() 755 if (lwp->lwp_ustack != 0 && lwp->lwp_old_stk_ctl != 0) { in post_syscall() 918 ap = lwp->lwp_ap; in get_syscall_args() 1047 if (COPYIN_ARGS32(lwptoregs(lwp), lwp->lwp_arg, nargs)) in save_syscall_args() 1051 lwp->lwp_ap = lwp->lwp_arg; in save_syscall_args() 1199 if (COPYIN_ARGS32(lwptoregs(lwp), lwp->lwp_ap, callp->sy_narg)) in loadable_syscall() 1205 lwp->lwp_ap[1], lwp->lwp_ap[2], lwp->lwp_ap[3], in loadable_syscall() [all …]
|
H A D | sundep.c | 313 setgregs(lwp, grp); in lwp_load() 375 lwptoregs(lwp)->r_r0 = v1; in lwp_setrval() 376 lwptoregs(lwp)->r_r1 = v2; in lwp_setrval() 464 klwp_t *lwp = arg; in lwp_segregs_save() local 472 rp = lwptoregs(lwp); in lwp_segregs_save() 710 klwp_t *lwp = arg; in lwp_segregs_restore() local 730 klwp_t *lwp = arg; in lwp_segregs_restore32() local 827 lwp_installctx(klwp_t *lwp) in lwp_installctx() argument 911 klwp_t *lwp = ttolwp(t); in setregs() local 919 rp = lwptoregs(lwp); in setregs() [all …]
|
H A D | sendsig.c | 144 klwp_t *lwp = ttolwp(curthread); in sendsig() local 160 rp = lwptoregs(lwp); in sendsig() 293 (ulong_t)lwp->lwp_arg[i]); in sendsig() 327 lwp->lwp_oldcontext = (uintptr_t)uc; in sendsig() 331 if (lwp->lwp_ustack) in sendsig() 432 klwp_t *lwp = ttolwp(curthread); in sendsig32() local 438 rp = lwptoregs(lwp); in sendsig32() 539 (uint32_t)lwp->lwp_arg[i]); in sendsig32() 570 if (lwp->lwp_ustack) { in sendsig32() 574 lwp->lwp_sigaltstack.ss_sp; in sendsig32() [all …]
|
/illumos-gate/usr/src/uts/intel/fs/proc/ |
H A D | prmachdep.c | 103 getgregs(lwp, prp); in prgetprregs() 115 (void) setgregs(lwp, prp); in prsetprregs() 162 getgregs32(lwp, prp); in prgetprregs32() 213 getfpregs(lwp, pfp); in prgetprfpregs() 221 getfpregs32(lwp, pfp); in prgetprfpregs32() 232 setfpregs(lwp, pfp); in prsetprfpregs() 239 setfpregs32(lwp, pfp); in prsetprfpregs32() 486 prnostep(klwp_t *lwp) in prnostep() argument 507 prisstep(klwp_t *lwp) in prisstep() argument 610 lwp->lwp_nostop = 1; in prstop() [all …]
|
/illumos-gate/usr/src/cmd/mdb/common/modules/lofs/ |
H A D | lofs.c | 44 lnode_walk_t *lwp; in lnode_walk_init() local 62 lwp->lw_tabsz = 0; in lnode_walk_init() 82 if (lwp->lw_tabsz == 0) { in lnode_walk_init() 89 lwp->lw_table = mdb_alloc(lwp->lw_tabsz * in lnode_walk_init() 106 mdb_free(lwp->lw_table, in lnode_walk_init() 135 lwp->lw_table = mdb_alloc(lwp->lw_tabsz * in lnode_walk_init() 141 lwp->lw_tabi = 0; in lnode_walk_init() 145 wsp->walk_data = lwp; in lnode_walk_init() 161 if (++lwp->lw_tabi < lwp->lw_tabsz) in lnode_walk_step() 163 (uintptr_t)lwp->lw_table[lwp->lw_tabi].lh_chain; in lnode_walk_step() [all …]
|
/illumos-gate/usr/src/cmd/prstat/ |
H A D | prstat.c | 649 lwp->li_prev->li_next = lwp->li_next; in list_remove_lwp() 653 lwp->li_next->li_prev = lwp->li_prev; in list_remove_lwp() 660 free(lwp); in list_remove_lwp() 673 lwp = lwp->li_prev; in list_clear() 841 lwp->li_vcx = usage->pr_vctx - lwp->li_usage.pr_vctx; in lwp_update() 842 lwp->li_icx = usage->pr_ictx - lwp->li_usage.pr_ictx; in lwp_update() 843 lwp->li_scl = usage->pr_sysc - lwp->li_usage.pr_sysc; in lwp_update() 844 lwp->li_sig = usage->pr_sigs - lwp->li_usage.pr_sigs; in lwp_update() 1108 for (lwp = list->l_head; lwp != NULL; ) { in list_refresh() 1116 lwp->li_key = list_getkeyval(list, lwp); in list_refresh() [all …]
|
H A D | prsort.c | 60 get_cpu_from_psinfo(void *lwp) in get_cpu_from_psinfo() argument 67 get_cpu_from_usage(void *lwp) in get_cpu_from_usage() argument 69 lwp_info_t *p = (lwp_info_t *)lwp; in get_cpu_from_usage() 78 get_time(void *lwp) in get_time() argument 84 get_size(void *lwp) in get_size() argument 90 get_rssize(void *lwp) in get_rssize() argument 96 get_pri(void *lwp) in get_pri() argument 218 lwp_info_t *lwp = list->l_head; in list_sort() local 220 while (lwp) { in list_sort() 221 list_preinsert(list, (void *)lwp); in list_sort() [all …]
|
/illumos-gate/usr/src/uts/intel/syscall/ |
H A D | getcontext.c | 100 klwp_t *lwp = ttolwp(curthread); in savecontext() local 101 struct regs *rp = lwptoregs(lwp); in savecontext() 236 klwp_t *lwp = ttolwp(t); in restorecontext() local 254 if (lwptoregs(lwp)->r_ps & PS_T) in restorecontext() 257 lwp->lwp_eosys = JUSTRETURN; in restorecontext() 293 klwp_t *lwp = ttolwp(curthread); in getsetcontext() local 403 lwp->lwp_ustack = (uintptr_t)arg; in getsetcontext() 418 klwp_t *lwp = ttolwp(curthread); in savecontext32() local 419 struct regs *rp = lwptoregs(lwp); in savecontext32() 522 klwp_t *lwp = ttolwp(curthread); in getsetcontext32() local [all …]
|
H A D | lwp_private.c | 42 pcb_t *pcb = &lwp->lwp_pcb; in lwp_setprivate() 43 struct regs *rp = lwptoregs(lwp); in lwp_setprivate() 44 kthread_t *t = lwptot(lwp); in lwp_setprivate() 85 if (lwp_getdatamodel(lwp) == DATAMODEL_NATIVE) { in lwp_setprivate() 100 if (lwp_getdatamodel(lwp) == DATAMODEL_NATIVE) { in lwp_setprivate() 127 pcb_t *pcb = &lwp->lwp_pcb; in lwp_getprivate() 128 struct regs *rp = lwptoregs(lwp); in lwp_getprivate() 132 ASSERT(lwptot(lwp) == curthread); in lwp_getprivate() 209 klwp_t *lwp = ttolwp(curthread); in syslwp_private() local 214 res = lwp_setprivate(lwp, which, base); in syslwp_private() [all …]
|
/illumos-gate/usr/src/uts/sparc/syscall/ |
H A D | getcontext.c | 124 klwp_t *lwp = ttolwp(t); in restorecontext() local 130 xregrestore(lwp, 0); in restorecontext() 144 setgregs(lwp, mcp->gregs); in restorecontext() 146 setasrs(lwp, mcp->asrs); in restorecontext() 148 xregs_setgregs(lwp, xregs_getptr(lwp, ucp)); in restorecontext() 154 setfpregs(lwp, fp); in restorecontext() 158 xregs_setfpregs(lwp, xregs_getptr(lwp, ucp)); in restorecontext() 159 run_fpq(lwp, fp); in restorecontext() 304 xregs_clrptr(lwp, &uc); in getsetcontext() 408 getfpregs(lwp, &fpregs); in savecontext32() [all …]
|
/illumos-gate/usr/src/lib/libproc/common/ |
H A D | Plwpregs.c | 62 lwp_info_t *lwp; in getlwpcore() local 64 for (lwp = list_head(&core->core_lwp_head); lwp != NULL; in getlwpcore() 65 lwp = list_next(&core->core_lwp_head, lwp)) { in getlwpcore() 67 return (lwp); in getlwpcore() 166 lwp_info_t *lwp; in getlwpstatus() local 417 lwp_info_t *lwp; in Plwp_getxregs() local 439 (void) memcpy(*xregs, lwp->lwp_xregs, lwp->lwp_xregsize); in Plwp_getxregs() 444 if (lwp != NULL) in Plwp_getxregs() 452 lwp_info_t *lwp; in Lgetxregs() local 464 lwp->lwp_xregs != NULL && lwp->lwp_xregsize > 0) { in Lgetxregs() [all …]
|
H A D | Pcore.c | 228 free(lwp); in Pfini_core() 352 for (lwp = list_head(&core->core_lwp_head); lwp != NULL; in lwpid2info() 353 lwp = list_next(&core->core_lwp_head, lwp)) { in lwpid2info() 356 return (lwp); in lwpid2info() 363 prev = lwp; in lwpid2info() 372 return (lwp); in lwpid2info() 419 lwp_info_t *lwp; in note_lwpstatus() local 743 sizeof (lwp->lwp_name)) >= sizeof (lwp->lwp_name)) { in note_lwpname() 1099 if (lwp == NULL || lwp->lwp_xregs != NULL) in note_xreg() 1124 if (lwp == NULL || lwp->lwp_gwins != NULL || nbytes == 0) in note_gwindows() [all …]
|
/illumos-gate/usr/src/uts/sparc/v9/os/ |
H A D | v9dep.c | 93 mpcb = lwptompcb(lwp); in setfpregs() 94 pfp = lwptofpu(lwp); in setfpregs() 245 pfp = lwptofpu(lwp); in getfpregs() 762 klwp_t *lwp; in copy_return_window() local 806 rp = lwptoregs(lwp); in setregs() 922 rp = lwptoregs(lwp); in sendsig() 944 fpp = lwptofpu(lwp); in sendsig() 1092 getgwins(lwp, gwp); in sendsig() 1253 rp = lwptoregs(lwp); in sendsig32() 1271 fpp = lwptofpu(lwp); in sendsig32() [all …]
|
H A D | xregs.c | 180 xregs_getgfiller(lwp, xrp); in xregs_getgregs() 191 kfpu_t *fp = lwptofpu(lwp); in xregs_getfpregs() 200 if (ttolwp(curthread) == lwp) in xregs_getfpregs() 228 xregs_getfpfiller(lwp, xrp); in xregs_getfpregs() 247 xregs_getgregs(lwp, xrp); in xregs_get() 248 xregs_getfpregs(lwp, xrp); in xregs_get() 305 xregs_setgfiller(lwp, xrp); in xregs_setgregs() 313 lwp->lwp_eosys = JUSTRETURN; in xregs_setgregs() 326 kfpu_t *fp = lwptofpu(lwp); in xregs_setfpregs() 387 xregs_setgregs(lwp, xrp); in xregs_set() [all …]
|
/illumos-gate/usr/src/uts/common/disp/ |
H A D | shuttle.c | 87 klwp_t *lwp = ttolwp(curthread); in shuttle_resume() local 93 if (lwp != NULL) { in shuttle_resume() 94 lwp->lwp_asleep = 1; /* /proc */ in shuttle_resume() 96 lwp->lwp_ru.nvcsw++; in shuttle_resume() 181 klwp_t *lwp = ttolwp(curthread); in shuttle_swtch() local 185 lwp->lwp_asleep = 1; /* /proc */ in shuttle_swtch() 187 lwp->lwp_ru.nvcsw++; in shuttle_swtch() 217 klwp_t *lwp = ttolwp(t); in shuttle_sleep() local 222 if (lwp != NULL) { in shuttle_sleep() 223 lwp->lwp_asleep = 1; /* /proc */ in shuttle_sleep() [all …]
|
/illumos-gate/usr/src/uts/sun4/os/ |
H A D | machdep.c | 141 lwp->lwp_fpu = (void *)fp; in lwp_stk_init() 160 lwp_stk_fini(klwp_t *lwp) in lwp_stk_fini() argument 179 lwp_fp_init(klwp_t *lwp) in lwp_fp_init() argument 253 fp_fork(lwp, clwp); in lwp_forkregs() 263 kfpu_t *fp = lwptofpu(lwp); in lwp_freeregs() 306 kfpu_t *fp = lwptofpu(lwp); in xregs_getfpfiller() 347 kfpu_t *fp = lwptofpu(lwp); in xregs_setfpfiller() 352 set_gsr(gsr, lwptofpu(lwp)); in xregs_setfpfiller() 360 restore_gsr(lwptofpu(lwp)); in xregs_setfpfiller() 383 kfpu_t *fp = lwptofpu(lwp); in getfpasrs() [all …]
|
/illumos-gate/usr/src/uts/common/syscall/ |
H A D | rusagesys.c | 44 klwp_t *lwp; in getrusage() local 70 lwp = ttolwp(t); in getrusage() 72 r.ru_majflt += lwp->lwp_ru.majflt; in getrusage() 73 r.ru_minflt += lwp->lwp_ru.minflt; in getrusage() 74 r.ru_nswap += lwp->lwp_ru.nswap; in getrusage() 80 r.ru_nvcsw += lwp->lwp_ru.nvcsw; in getrusage() 189 klwp_t *lwp; in getrusage_lwp() local 195 lwp = ttolwp(t); in getrusage_lwp() 196 ms = &lwp->lwp_mstate; in getrusage_lwp() 203 r.ru_nswap = lwp->lwp_ru.nswap; in getrusage_lwp() [all …]
|
H A D | lwp_create.c | 68 klwp_t *lwp; in syslwp_create() local 122 lwp = lwp_create(lwp_rtt, NULL, 0, curproc, TS_STOPPED, in syslwp_create() 127 if (lwp == NULL) in syslwp_create() 130 lwp_load(lwp, uc.uc_mcontext.gregs, thrptr); in syslwp_create() 132 t = lwptot(lwp); in syslwp_create() 161 lwp_ctmpl_copy(lwp, ttolwp(curthread)); in syslwp_create() 169 lwp->lwp_ap = lwp->lwp_arg; in syslwp_create() 170 lwp->lwp_arg[0] = (long)ucp; in syslwp_create() 171 lwp->lwp_arg[1] = (long)flags; in syslwp_create() 172 lwp->lwp_arg[2] = (long)new_lwp; in syslwp_create() [all …]
|
H A D | sigtimedwait.c | 98 klwp_t *lwp = ttolwp(t); in sigtimedwait() local 172 if (lwp->lwp_cursig == 0 || in sigtimedwait() 184 if (lwp->lwp_curinfo) in sigtimedwait() 189 infop->si_signo = lwp->lwp_cursig; in sigtimedwait() 193 lwp->lwp_ru.nsignals++; in sigtimedwait() 194 ret = lwp->lwp_cursig; in sigtimedwait() 196 lwp->lwp_cursig = 0; in sigtimedwait() 197 lwp->lwp_extsig = 0; in sigtimedwait() 202 if (lwp->lwp_curinfo) { in sigtimedwait() 203 siginfofree(lwp->lwp_curinfo); in sigtimedwait() [all …]
|
/illumos-gate/usr/src/uts/common/fs/smbclnt/smbfs/ |
H A D | smbfs_rwlock.c | 81 if (lwp != NULL) in smbfs_rw_enter_sig() 82 lwp->lwp_nostop++; in smbfs_rw_enter_sig() 84 if (lwp != NULL) in smbfs_rw_enter_sig() 85 lwp->lwp_nostop--; in smbfs_rw_enter_sig() 89 if (lwp != NULL) in smbfs_rw_enter_sig() 90 lwp->lwp_nostop--; in smbfs_rw_enter_sig() 116 if (lwp != NULL) in smbfs_rw_enter_sig() 117 lwp->lwp_nostop++; in smbfs_rw_enter_sig() 119 if (lwp != NULL) in smbfs_rw_enter_sig() 126 if (lwp != NULL) in smbfs_rw_enter_sig() [all …]
|
/illumos-gate/usr/src/cmd/mdb/intel/modules/genunix/ |
H A D | gcore_isadep.c | 30 gcore_prfetchinstr(mdb_klwp_t *lwp, ulong_t *ip) in gcore_prfetchinstr() argument 32 *ip = (ulong_t)(instr_t)lwp->lwp_pcb.pcb_instr; in gcore_prfetchinstr() 33 return (lwp->lwp_pcb.pcb_flags & INSTR_VALID); in gcore_prfetchinstr() 37 gcore_prisstep(mdb_klwp_t *lwp) in gcore_prisstep() argument 39 return ((lwp->lwp_pcb.pcb_flags & in gcore_prisstep() 44 gcore_getgregs(mdb_klwp_t *lwp, gregset_t grp) in gcore_getgregs() argument 50 mdb_warn("Failed to read regs from %p\n", lwp->lwp_regs); in gcore_getgregs() 56 struct pcb *pcb = &lwp->lwp_pcb; in gcore_getgregs() 99 gcore_prgetrvals(mdb_klwp_t *lwp, long *rval1, long *rval2) in gcore_prgetrvals() argument 101 struct regs *r = lwptoregs(lwp); in gcore_prgetrvals() [all …]
|
/illumos-gate/usr/src/uts/common/os/ |
H A D | msacct.c | 98 klwp_t *lwp; in init_mstate() local 105 ms = &lwp->lwp_mstate; in init_mstate() 250 klwp_t *lwp; in mstate_thread_onproc_time() local 260 ms = &lwp->lwp_mstate; in mstate_thread_onproc_time() 356 klwp_t *lwp; in mstate_aggr_state() local 375 lwp = ttolwp(t); in mstate_aggr_state() 399 klwp_t *lwp; in syscall_mstate() local 410 ms = &lwp->lwp_mstate; in syscall_mstate() 610 klwp_t *lwp; in new_mstate() local 632 ms = &lwp->lwp_mstate; in new_mstate() [all …]
|
H A D | condvar.c | 165 lwp->lwp_ru.nvcsw++; in cv_block() 332 lwp->lwp_asleep = 1; in cv_wait_sig() 333 lwp->lwp_sysabort = 0; in cv_wait_sig() 357 lwp->lwp_asleep = 0; in cv_wait_sig() 358 lwp->lwp_sysabort = 0; in cv_wait_sig() 399 lwp->lwp_asleep = 1; in cv_timedwait_sig_hires() 412 lwp->lwp_asleep = 1; in cv_timedwait_sig_hires() 413 lwp->lwp_sysabort = 0; in cv_timedwait_sig_hires() 456 lwp->lwp_asleep = 0; in cv_timedwait_sig_hires() 553 lwp->lwp_asleep = 1; in cv_wait_sig_swap_core() [all …]
|