/titanic_44/usr/src/uts/sparc/fs/proc/ |
H A D | prmachdep.c | 93 prgetprregs(klwp_t *lwp, prgregset_t prp) in prgetprregs() argument 97 ASSERT(MUTEX_NOT_HELD(&lwptoproc(lwp)->p_lock)); in prgetprregs() 99 getgregs(lwp, gr); in prgetprregs() 123 if (lwp->lwp_pcb.pcb_xregstat != XREGNONE) { in prgetprregs() 124 prp[R_L0] = lwp->lwp_pcb.pcb_xregs.rw_local[0]; in prgetprregs() 125 prp[R_L1] = lwp->lwp_pcb.pcb_xregs.rw_local[1]; in prgetprregs() 126 prp[R_L2] = lwp->lwp_pcb.pcb_xregs.rw_local[2]; in prgetprregs() 127 prp[R_L3] = lwp->lwp_pcb.pcb_xregs.rw_local[3]; in prgetprregs() 128 prp[R_L4] = lwp->lwp_pcb.pcb_xregs.rw_local[4]; in prgetprregs() 129 prp[R_L5] = lwp->lwp_pcb.pcb_xregs.rw_local[5]; in prgetprregs() [all …]
|
/titanic_44/usr/src/uts/intel/fs/proc/ |
H A D | prmachdep.c | 94 prgetprregs(klwp_t *lwp, prgregset_t prp) in prgetprregs() argument 96 ASSERT(MUTEX_NOT_HELD(&lwptoproc(lwp)->p_lock)); in prgetprregs() 98 getgregs(lwp, prp); in prgetprregs() 106 prsetprregs(klwp_t *lwp, prgregset_t prp, int initial) in prsetprregs() argument 109 lwptoregs(lwp)->r_ps = PSL_USER; in prsetprregs() 110 (void) setgregs(lwp, prp); in prsetprregs() 119 prgregset_32ton(klwp_t *lwp, prgregset32_t src, prgregset_t dst) in prgregset_32ton() argument 121 struct regs *rp = lwptoregs(lwp); in prgregset_32ton() 123 dst[REG_GSBASE] = lwp->lwp_pcb.pcb_gsbase; in prgregset_32ton() 124 dst[REG_FSBASE] = lwp->lwp_pcb.pcb_fsbase; in prgregset_32ton() [all …]
|
/titanic_44/usr/src/uts/sparc/os/ |
H A D | syscall.c | 72 lwp_getsysent(klwp_t *lwp) in lwp_getsysent() argument 74 if (lwp_getdatamodel(lwp) == DATAMODEL_NATIVE) in lwp_getsysent() 78 #define LWP_GETSYSENT(lwp) (lwp_getsysent(lwp)) argument 80 #define LWP_GETSYSENT(lwp) (sysent) argument 90 xregrestore(klwp_t *lwp, int shared) in xregrestore() argument 96 if (lwp->lwp_pcb.pcb_xregstat == XREGMODIFIED) { in xregrestore() 97 struct machpcb *mpcb = lwptompcb(lwp); in xregrestore() 98 caddr_t sp = (caddr_t)lwptoregs(lwp)->r_sp; in xregrestore() 104 if (lwp_getdatamodel(lwp) == DATAMODEL_LP64) { in xregrestore() 116 (void) copyout_nowatch(&lwp->lwp_pcb.pcb_xregs, in xregrestore() [all …]
|
/titanic_44/usr/src/cmd/mdb/common/modules/lofs/ |
H A D | lofs.c | 46 lnode_walk_t *lwp; in lnode_walk_init() local 61 lwp = mdb_alloc(sizeof (lnode_walk_t), UM_SLEEP); in lnode_walk_init() 64 lwp->lw_tabsz = 0; in lnode_walk_init() 67 mdb_free(lwp, sizeof (lnode_walk_t)); in lnode_walk_init() 80 lwp->lw_tabsz += loinfo.li_htsize; in lnode_walk_init() 84 if (lwp->lw_tabsz == 0) { in lnode_walk_init() 88 mdb_free(lwp, sizeof (lnode_walk_t)); in lnode_walk_init() 91 lwp->lw_table = mdb_alloc(lwp->lw_tabsz * in lnode_walk_init() 104 if (htsize + loinfo.li_htsize > lwp->lw_tabsz) { in lnode_walk_init() 108 mdb_free(lwp->lw_table, in lnode_walk_init() [all …]
|
/titanic_44/usr/src/uts/intel/ia32/os/ |
H A D | syscall.c | 77 #define LWP_GETSYSENT(lwp) \ argument 78 (lwp_getdatamodel(lwp) == DATAMODEL_NATIVE ? sysent : sysent32) 80 #define LWP_GETSYSENT(lwp) (sysent) argument 144 klwp_t *lwp = ttolwp(t); in syscall_entry() local 145 struct regs *rp = lwptoregs(lwp); in syscall_entry() 148 struct sysent *se = LWP_GETSYSENT(lwp); in syscall_entry() 154 lwp->lwp_ru.sysc++; in syscall_entry() 155 lwp->lwp_eosys = NORMALRETURN; /* assume this will be normal */ in syscall_entry() 166 lwp->lwp_ap = argp; /* for get_syscall_args */ in syscall_entry() 211 klwp_t *lwp = ttolwp(t); in syscall_exit() local [all …]
|
H A D | sundep.c | 306 lwp_load(klwp_t *lwp, gregset_t grp, uintptr_t thrptr) in lwp_load() argument 308 struct regs *rp = lwptoregs(lwp); in lwp_load() 310 setgregs(lwp, grp); in lwp_load() 327 if (lwp_getdatamodel(lwp) == DATAMODEL_ILP32) { in lwp_load() 329 (void) lwp_setprivate(lwp, _LWP_GSBASE, thrptr); in lwp_load() 349 (void) lwp_setprivate(lwp, _LWP_FSBASE, in lwp_load() 353 (void) lwp_setprivate(lwp, _LWP_GSBASE, in lwp_load() 358 (void) lwp_setprivate(lwp, _LWP_GSBASE, thrptr); in lwp_load() 361 lwp->lwp_eosys = JUSTRETURN; in lwp_load() 362 lwptot(lwp)->t_post_sys = 1; in lwp_load() [all …]
|
H A D | sendsig.c | 138 klwp_t *lwp = ttolwp(curthread); in sendsig() local 154 rp = lwptoregs(lwp); in sendsig() 187 !(lwp->lwp_sigaltstack.ss_flags & (SS_ONSTACK|SS_DISABLE)); in sendsig() 190 fp = (caddr_t)(SA((uintptr_t)lwp->lwp_sigaltstack.ss_sp) + in sendsig() 191 SA(lwp->lwp_sigaltstack.ss_size) - STACK_ALIGN); in sendsig() 275 (ulong_t)lwp->lwp_arg[i]); in sendsig() 291 savecontext(tuc, &lwp->lwp_sigoldmask); in sendsig() 296 lwp->lwp_oldcontext = (uintptr_t)uc; in sendsig() 299 lwp->lwp_sigaltstack.ss_flags |= SS_ONSTACK; in sendsig() 300 if (lwp->lwp_ustack) in sendsig() [all …]
|
/titanic_44/usr/src/uts/intel/ia32/syscall/ |
H A D | getcontext.c | 57 klwp_t *lwp = ttolwp(curthread); in savecontext() local 58 struct regs *rp = lwptoregs(lwp); in savecontext() 69 ucp->uc_link = (struct ucontext *)lwp->lwp_oldcontext; in savecontext() 77 if (lwp->lwp_ustack == NULL || in savecontext() 78 copyin((void *)lwp->lwp_ustack, &ucp->uc_stack, in savecontext() 82 if (lwp->lwp_sigaltstack.ss_flags == SS_ONSTACK) { in savecontext() 83 ucp->uc_stack = lwp->lwp_sigaltstack; in savecontext() 95 if ((rp->r_ps & PS_T) || (lwp->lwp_pcb.pcb_flags & REQUEST_STEP)) { in savecontext() 102 if (!(lwp->lwp_pcb.pcb_flags & REQUEST_NOSTEP)) { in savecontext() 103 lwp->lwp_pcb.pcb_flags |= DEBUG_PENDING; in savecontext() [all …]
|
H A D | lwp_private.c | 41 lwp_setprivate(klwp_t *lwp, int which, uintptr_t base) in lwp_setprivate() argument 43 pcb_t *pcb = &lwp->lwp_pcb; in lwp_setprivate() 44 struct regs *rp = lwptoregs(lwp); in lwp_setprivate() 45 kthread_t *t = lwptot(lwp); in lwp_setprivate() 87 if (lwp_getdatamodel(lwp) == DATAMODEL_NATIVE) { in lwp_setprivate() 102 if (lwp_getdatamodel(lwp) == DATAMODEL_NATIVE) { in lwp_setprivate() 158 lwp_getprivate(klwp_t *lwp, int which, uintptr_t base) in lwp_getprivate() argument 160 pcb_t *pcb = &lwp->lwp_pcb; in lwp_getprivate() 161 struct regs *rp = lwptoregs(lwp); in lwp_getprivate() 165 ASSERT(lwptot(lwp) == curthread); in lwp_getprivate() [all …]
|
/titanic_44/usr/src/cmd/prstat/ |
H A D | prstat.c | 356 lwp_info_t *lwp; in list_print() local 501 lwp = list->l_ptrs[i]; in list_print() 503 lwpid = lwp->li_info.pr_lwp.pr_lwpid; in list_print() 505 lwpid = lwp->li_info.pr_nlwp + in list_print() 506 lwp->li_info.pr_nzomb; in list_print() 507 pwd_getname(lwp->li_info.pr_uid, pname, sizeof (pname), in list_print() 512 Format_size(psize, lwp->li_info.pr_size, 6); in list_print() 513 Format_size(prssize, lwp->li_info.pr_rssize, 6); in list_print() 515 lwp->li_info.pr_lwp.pr_sname, in list_print() 516 lwp->li_info.pr_lwp.pr_onpro, 7); in list_print() [all …]
|
H A D | prsort.c | 60 get_cpu_from_psinfo(void *lwp) in get_cpu_from_psinfo() argument 63 FRC2PCT((((lwp_info_t *)lwp)->li_info.pr_lwp.pr_pctcpu)*1000)); in get_cpu_from_psinfo() 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 80 return ((ulong_t)TIME2SEC(((lwp_info_t *)lwp)->li_info.pr_lwp.pr_time)); in get_time() 84 get_size(void *lwp) in get_size() argument 86 return ((ulong_t)((lwp_info_t *)lwp)->li_info.pr_size); in get_size() 90 get_rssize(void *lwp) in get_rssize() argument 92 return ((ulong_t)((lwp_info_t *)lwp)->li_info.pr_rssize); in get_rssize() [all …]
|
/titanic_44/usr/src/uts/sparc/syscall/ |
H A D | getcontext.c | 60 klwp_t *lwp = ttolwp(curthread); in savecontext() local 82 ucp->uc_link = (ucontext_t *)lwp->lwp_oldcontext; in savecontext() 90 if (lwp->lwp_ustack == NULL || in savecontext() 91 copyin((void *)lwp->lwp_ustack, &ucp->uc_stack, in savecontext() 95 if (lwp->lwp_sigaltstack.ss_flags == SS_ONSTACK) { in savecontext() 96 ucp->uc_stack = lwp->lwp_sigaltstack; in savecontext() 104 getgregs(lwp, ucp->uc_mcontext.gregs); in savecontext() 105 getasrs(lwp, ucp->uc_mcontext.asrs); in savecontext() 107 getfpregs(lwp, &ucp->uc_mcontext.fpregs); in savecontext() 108 getfpasrs(lwp, ucp->uc_mcontext.asrs); in savecontext() [all …]
|
/titanic_44/usr/src/lib/libproc/common/ |
H A D | Plwpregs.c | 55 lwp_info_t *lwp = list_next(&core->core_lwp_head); in getlwpcore() local 58 for (i = 0; i < core->core_nlwp; i++, lwp = list_next(lwp)) { in getlwpcore() 59 if (lwp->lwp_id == lwpid) in getlwpcore() 60 return (lwp); in getlwpcore() 99 lwp_info_t *lwp; in getlwpstatus() local 123 if (P->data != NULL && (lwp = getlwpcore(P, lwpid)) != NULL) { in getlwpstatus() 124 (void) memcpy(lps, &lwp->lwp_status, sizeof (lwpstatus_t)); in getlwpstatus() 230 lwp_info_t *lwp; in Plwp_getxregs() local 247 if ((lwp = getlwpcore(P, lwpid)) != NULL && lwp->lwp_xregs != NULL) { in Plwp_getxregs() 248 (void) memcpy(xregs, lwp->lwp_xregs, sizeof (prxregset_t)); in Plwp_getxregs() [all …]
|
H A D | Pcore.c | 195 lwp_info_t *nlwp, *lwp = list_next(&core->core_lwp_head); in Pfini_core() local 198 for (i = 0; i < core->core_nlwp; i++, lwp = nlwp) { in Pfini_core() 199 nlwp = list_next(lwp); in Pfini_core() 201 if (lwp->lwp_gwins != NULL) in Pfini_core() 202 free(lwp->lwp_gwins); in Pfini_core() 203 if (lwp->lwp_xregs != NULL) in Pfini_core() 204 free(lwp->lwp_xregs); in Pfini_core() 205 if (lwp->lwp_asrs != NULL) in Pfini_core() 206 free(lwp->lwp_asrs); in Pfini_core() 208 free(lwp); in Pfini_core() [all …]
|
/titanic_44/usr/src/uts/sparc/v9/os/ |
H A D | v9dep.c | 85 setfpregs(klwp_t *lwp, fpregset_t *fp) in setfpregs() argument 90 model_t model = lwp_getdatamodel(lwp); in setfpregs() 92 mpcb = lwptompcb(lwp); in setfpregs() 93 pfp = lwptofpu(lwp); in setfpregs() 150 if (lwp != ttolwp(curthread)) { in setfpregs() 193 if (lwp == ttolwp(curthread)) in setfpregs() 203 setfpregs32(klwp_t *lwp, fpregset32_t *fp) in setfpregs32() argument 208 setfpregs(lwp, &fpregs); in setfpregs32() 217 run_fpq(klwp_t *lwp, fpregset_t *fp) in run_fpq() argument 225 if (lwp == ttolwp(curthread)) { in run_fpq() [all …]
|
H A D | xregs.c | 54 xregs_clrptr(klwp_id_t lwp, ucontext_t *uc) in xregs_clrptr() argument 66 xregs_hasptr(klwp_id_t lwp, ucontext_t *uc) in xregs_hasptr() argument 76 xregs_getptr(klwp_id_t lwp, ucontext_t *uc) in xregs_getptr() argument 88 xregs_setptr(klwp_id_t lwp, ucontext_t *uc, caddr_t xrp) in xregs_setptr() argument 98 xregs_clrptr32(klwp_id_t lwp, ucontext32_t *uc) in xregs_clrptr32() argument 106 xregs_hasptr32(klwp_id_t lwp, ucontext32_t *uc) in xregs_hasptr32() argument 113 xregs_getptr32(klwp_id_t lwp, ucontext32_t *uc) in xregs_getptr32() argument 122 xregs_setptr32(klwp_id_t lwp, ucontext32_t *uc, caddr32_t xrp) in xregs_setptr32() argument 150 xregs_getgregs(klwp_id_t lwp, caddr_t xrp) in xregs_getgregs() argument 153 struct regs *rp = lwptoregs(lwp); in xregs_getgregs() [all …]
|
/titanic_44/usr/src/uts/common/disp/ |
H A D | shuttle.c | 89 klwp_t *lwp = ttolwp(curthread); in shuttle_resume() local 95 if (lwp != NULL) { in shuttle_resume() 96 lwp->lwp_asleep = 1; /* /proc */ in shuttle_resume() 97 lwp->lwp_sysabort = 0; /* /proc */ in shuttle_resume() 98 lwp->lwp_ru.nvcsw++; in shuttle_resume() 164 if (lwp && (ISSIG(curthread, JUSTLOOKING) || in shuttle_resume() 183 klwp_t *lwp = ttolwp(curthread); in shuttle_swtch() local 187 lwp->lwp_asleep = 1; /* /proc */ in shuttle_swtch() 188 lwp->lwp_sysabort = 0; /* /proc */ in shuttle_swtch() 189 lwp->lwp_ru.nvcsw++; in shuttle_swtch() [all …]
|
/titanic_44/usr/src/uts/sun4/os/ |
H A D | machdep.c | 125 lwp_stk_init(klwp_t *lwp, caddr_t stk) in lwp_stk_init() argument 139 lwp->lwp_regs = (void *)&mpcb->mpcb_regs; in lwp_stk_init() 140 lwp->lwp_fpu = (void *)fp; in lwp_stk_init() 143 mpcb->mpcb_thread = lwp->lwp_thread; in lwp_stk_init() 145 if (lwp->lwp_procp->p_model == DATAMODEL_ILP32) { in lwp_stk_init() 159 lwp_stk_fini(klwp_t *lwp) in lwp_stk_fini() argument 161 struct machpcb *mpcb = lwptompcb(lwp); in lwp_stk_fini() 181 lwp_forkregs(klwp_t *lwp, klwp_t *clwp) in lwp_forkregs() argument 183 kthread_t *t, *pt = lwptot(lwp); in lwp_forkregs() 185 struct machpcb *pmpcb = lwptompcb(lwp); in lwp_forkregs() [all …]
|
/titanic_44/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() 75 r.ru_inblock += lwp->lwp_ru.inblock; in getrusage() 76 r.ru_oublock += lwp->lwp_ru.oublock; in getrusage() 77 r.ru_msgsnd += lwp->lwp_ru.msgsnd; in getrusage() 78 r.ru_msgrcv += lwp->lwp_ru.msgrcv; in getrusage() 79 r.ru_nsignals += lwp->lwp_ru.nsignals; in getrusage() [all …]
|
H A D | lwp_create.c | 68 klwp_t *lwp; in syslwp_create() local 129 lwp = lwp_create(lwp_rtt, NULL, NULL, curproc, TS_STOPPED, in syslwp_create() 134 if (lwp == NULL) in syslwp_create() 137 lwp_load(lwp, uc.uc_mcontext.gregs, thrptr); in syslwp_create() 139 t = lwptot(lwp); in syslwp_create() 168 lwp_ctmpl_copy(lwp, ttolwp(curthread)); in syslwp_create() 176 lwp->lwp_ap = lwp->lwp_arg; in syslwp_create() 177 lwp->lwp_arg[0] = (long)ucp; in syslwp_create() 178 lwp->lwp_arg[1] = (long)flags; in syslwp_create() 179 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() 173 !sigismember(&t->t_sigwait, lwp->lwp_cursig)) { in sigtimedwait() 184 if (lwp->lwp_curinfo) in sigtimedwait() 185 infop = &lwp->lwp_curinfo->sq_info; 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() [all …]
|
/titanic_44/usr/src/uts/common/fs/smbclnt/smbfs/ |
H A D | smbfs_rwlock.c | 81 klwp_t *lwp = ttolwp(curthread); in smbfs_rw_enter_sig() local 83 if (lwp != NULL) in smbfs_rw_enter_sig() 84 lwp->lwp_nostop++; in smbfs_rw_enter_sig() 86 if (lwp != NULL) in smbfs_rw_enter_sig() 87 lwp->lwp_nostop--; in smbfs_rw_enter_sig() 91 if (lwp != NULL) in smbfs_rw_enter_sig() 92 lwp->lwp_nostop--; in smbfs_rw_enter_sig() 116 klwp_t *lwp = ttolwp(curthread); in smbfs_rw_enter_sig() local 118 if (lwp != NULL) in smbfs_rw_enter_sig() 119 lwp->lwp_nostop++; in smbfs_rw_enter_sig() [all …]
|
/titanic_44/usr/src/cmd/mdb/intel/modules/genunix/ |
H A D | gcore_isadep.c | 29 gcore_prfetchinstr(mdb_klwp_t *lwp, ulong_t *ip) in gcore_prfetchinstr() argument 31 *ip = (ulong_t)(instr_t)lwp->lwp_pcb.pcb_instr; in gcore_prfetchinstr() 32 return (lwp->lwp_pcb.pcb_flags & INSTR_VALID); in gcore_prfetchinstr() 36 gcore_prisstep(mdb_klwp_t *lwp) in gcore_prisstep() argument 38 return ((lwp->lwp_pcb.pcb_flags & in gcore_prisstep() 43 gcore_getgregs(mdb_klwp_t *lwp, gregset_t grp) in gcore_getgregs() argument 48 if (mdb_vread(&rgs, sizeof (rgs), lwp->lwp_regs) != sizeof (rgs)) { in gcore_getgregs() 49 mdb_warn("Failed to read regs from %p\n", lwp->lwp_regs); in gcore_getgregs() 55 struct pcb *pcb = &lwp->lwp_pcb; in gcore_getgregs() 98 gcore_prgetrvals(mdb_klwp_t *lwp, long *rval1, long *rval2) in gcore_prgetrvals() argument [all …]
|
/titanic_44/usr/src/uts/common/os/ |
H A D | condvar.c | 143 klwp_t *lwp = ttolwp(t); in cv_block() local 163 if (lwp != NULL && t->t_intr == NULL) { in cv_block() 164 lwp->lwp_ru.nvcsw++; in cv_block() 309 klwp_t *lwp = ttolwp(t); in cv_wait_sig() local 323 if (lwp == NULL || (p->p_flag & SSYS)) { in cv_wait_sig() 331 lwp->lwp_asleep = 1; in cv_wait_sig() 332 lwp->lwp_sysabort = 0; in cv_wait_sig() 344 if (ISSIG_PENDING(t, lwp, p)) { in cv_wait_sig() 350 if (lwp->lwp_sysabort || MUSTRETURN(p, t)) in cv_wait_sig() 356 lwp->lwp_asleep = 0; in cv_wait_sig() [all …]
|
H A D | msacct.c | 97 klwp_t *lwp; in init_mstate() local 103 if ((lwp = ttolwp(t)) != NULL) { in init_mstate() 104 ms = &lwp->lwp_mstate; in init_mstate() 249 klwp_t *lwp; in mstate_thread_onproc_time() local 254 if ((lwp = ttolwp(t)) == NULL) in mstate_thread_onproc_time() 259 ms = &lwp->lwp_mstate; in mstate_thread_onproc_time() 355 klwp_t *lwp; in mstate_aggr_state() local 374 lwp = ttolwp(t); in mstate_aggr_state() 375 ms = &lwp->lwp_mstate; in mstate_aggr_state() 398 klwp_t *lwp; in syscall_mstate() local [all …]
|