Home
last modified time | relevance | path

Searched refs:lwp_pcb (Results 1 – 25 of 38) sorted by relevance

12

/illumos-gate/usr/src/uts/sparc/fs/proc/
H A Dprmachdep.c123 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()
130 prp[R_L6] = lwp->lwp_pcb.pcb_xregs.rw_local[6]; in prgetprregs()
131 prp[R_L7] = lwp->lwp_pcb.pcb_xregs.rw_local[7]; in prgetprregs()
133 prp[R_I0] = lwp->lwp_pcb.pcb_xregs.rw_in[0]; in prgetprregs()
[all …]
/illumos-gate/usr/src/uts/intel/fs/proc/
H A Dprmachdep.c128 dst[REG_GSBASE] = lwp->lwp_pcb.pcb_gsbase; in prgregset_32ton()
129 dst[REG_FSBASE] = lwp->lwp_pcb.pcb_fsbase; in prgregset_32ton()
471 lwp->lwp_pcb.pcb_flags |= REQUEST_STEP; in prstep()
472 lwp->lwp_pcb.pcb_flags &= ~REQUEST_NOSTEP; in prstep()
475 lwp->lwp_pcb.pcb_flags |= WATCH_STEP; in prstep()
477 lwp->lwp_pcb.pcb_flags |= NORMAL_STEP; in prstep()
495 lwp->lwp_pcb.pcb_flags |= REQUEST_NOSTEP; in prnostep()
497 lwp->lwp_pcb.pcb_flags &= in prnostep()
511 return ((lwp->lwp_pcb.pcb_flags & in prisstep()
602 if (lwp->lwp_pcb.pcb_flags & PRSTOP_CALLED) in prstop()
[all …]
/illumos-gate/usr/src/uts/intel/amd64/ml/
H A Dmach_offsets.in137 lwp_pcb.pcb_fpu LWP_PCB_FPU
138 lwp_pcb.pcb_fsbase LWP_PCB_FSBASE
139 lwp_pcb.pcb_gsbase LWP_PCB_GSBASE
140 lwp_pcb.pcb_ds LWP_PCB_DS
141 lwp_pcb.pcb_es LWP_PCB_ES
142 lwp_pcb.pcb_fs LWP_PCB_FS
143 lwp_pcb.pcb_gs LWP_PCB_GS
144 lwp_pcb.pcb_drstat LWP_PCB_DRSTAT
145 lwp_pcb.pcb_flags PCB_FLAGS
146 lwp_pcb.pcb_fpu.fpu_regs LWP_FPU_REGS
[all …]
/illumos-gate/usr/src/uts/intel/os/
H A Dfpu.c1061 fp = &t->t_lwp->lwp_pcb.pcb_fpu; in fp_new_lwp()
1062 cfp = &ct->t_lwp->lwp_pcb.pcb_fpu; in fp_new_lwp()
1078 PCB_SET_UPDATE_FPU(&ct->t_lwp->lwp_pcb); in fp_new_lwp()
1149 if (curthread->t_lwp && fp == &curthread->t_lwp->lwp_pcb.pcb_fpu) { in fp_free()
1182 ASSERT(curthread->t_lwp && fp == &curthread->t_lwp->lwp_pcb.pcb_fpu); in fp_save()
1208 PCB_SET_UPDATE_FPU(&curthread->t_lwp->lwp_pcb); in fp_save()
1247 struct fpu_ctx *fp = &ttolwp(curthread)->lwp_pcb.pcb_fpu; in fp_exec()
1275 struct fpu_ctx *fp = &ttolwp(curthread)->lwp_pcb.pcb_fpu; in fp_seed()
1308 struct fpu_ctx *fp = &lwp->lwp_pcb.pcb_fpu; in fp_lwp_init()
1332 struct fpu_ctx *fp = &lwp->lwp_pcb.pcb_fpu; in fp_lwp_cleanup()
[all …]
H A Dsundep.c394 struct pcb *pcb = &clwp->lwp_pcb; in lwp_forkregs()
465 pcb_t *pcb = &lwp->lwp_pcb; in lwp_segregs_save()
490 ASSERT(bcmp(&CPU->cpu_gdt[GDT_LWPFS], &lwp->lwp_pcb.pcb_fsdesc, in lwp_segregs_save()
491 sizeof (lwp->lwp_pcb.pcb_fsdesc)) == 0); in lwp_segregs_save()
492 ASSERT(bcmp(&CPU->cpu_gdt[GDT_LWPGS], &lwp->lwp_pcb.pcb_gsdesc, in lwp_segregs_save()
493 sizeof (lwp->lwp_pcb.pcb_gsdesc)) == 0); in lwp_segregs_save()
511 pcb_t *pcb = &lwp->lwp_pcb; in update_sregs()
711 pcb_t *pcb = &lwp->lwp_pcb; in lwp_segregs_restore()
731 pcb_t *pcb = &lwp->lwp_pcb; in lwp_segregs_restore32()
733 ASSERT(VALID_LWP_DESC(&lwp->lwp_pcb.pcb_fsdesc)); in lwp_segregs_restore32()
[all …]
H A Dsyscall.c455 lwp->lwp_pcb.pcb_flags |= DEBUG_PENDING; in post_syscall()
601 if (lwp->lwp_pcb.pcb_flags & DEBUG_PENDING) in post_syscall()
669 if (lwp->lwp_pcb.pcb_flags & CPC_OVERFLOW) in post_syscall()
679 if (lwp->lwp_pcb.pcb_flags & REQUEST_STEP) { in post_syscall()
680 lwp->lwp_pcb.pcb_flags &= ~REQUEST_STEP; in post_syscall()
683 if (lwp->lwp_pcb.pcb_flags & REQUEST_NOSTEP) { in post_syscall()
684 lwp->lwp_pcb.pcb_flags &= ~REQUEST_NOSTEP; in post_syscall()
795 pcb_t *pcb = &lwp->lwp_pcb; in deferred_singlestep_trap()
H A Dhma_fpu.c145 fp_save(&curthread->t_lwp->lwp_pcb.pcb_fpu); in hma_fpu_start_guest()
164 fpu != &curthread->t_lwp->lwp_pcb.pcb_fpu); in do_fp_save()
190 fp_restore(&curthread->t_lwp->lwp_pcb.pcb_fpu); in hma_fpu_stop_guest()
H A Darchdep.c290 struct pcb *pcb = &lwp->lwp_pcb; in getgregs()
340 struct pcb *pcb = &lwp->lwp_pcb; in getgregs32()
540 struct pcb *pcb = &lwp->lwp_pcb; in setgregs()
H A Dsysi86.c589 pcb_t *pcb = &lwp->lwp_pcb; in setdscr()
/illumos-gate/usr/src/uts/intel/syscall/
H A Dgetcontext.c163 if ((rp->r_ps & PS_T) || (lwp->lwp_pcb.pcb_flags & REQUEST_STEP)) { in savecontext()
170 if (!(lwp->lwp_pcb.pcb_flags & REQUEST_NOSTEP)) { in savecontext()
171 lwp->lwp_pcb.pcb_flags |= DEBUG_PENDING; in savecontext()
191 fpu_en = (lwp->lwp_pcb.pcb_fpu.fpu_flags & FPU_EN) != 0; in savecontext()
255 lwp->lwp_pcb.pcb_flags |= DEBUG_PENDING; in restorecontext()
467 if ((rp->r_ps & PS_T) || (lwp->lwp_pcb.pcb_flags & REQUEST_STEP)) { in savecontext32()
474 if (!(lwp->lwp_pcb.pcb_flags & REQUEST_NOSTEP)) { in savecontext32()
475 lwp->lwp_pcb.pcb_flags |= DEBUG_PENDING; in savecontext32()
484 fpu_en = (lwp->lwp_pcb.pcb_fpu.fpu_flags & FPU_EN) != 0; in savecontext32()
H A Dlwp_private.c42 pcb_t *pcb = &lwp->lwp_pcb; in lwp_setprivate()
127 pcb_t *pcb = &lwp->lwp_pcb; in lwp_getprivate()
/illumos-gate/usr/src/cmd/mdb/intel/modules/genunix/
H A Dgcore_isadep.c32 *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()
39 return ((lwp->lwp_pcb.pcb_flags & in gcore_prisstep()
56 struct pcb *pcb = &lwp->lwp_pcb; in gcore_getgregs()
/illumos-gate/usr/src/uts/sparc/os/
H A Dsyscall.c95 if (lwp->lwp_pcb.pcb_xregstat == XREGMODIFIED) { in xregrestore()
115 (void) copyout_nowatch(&lwp->lwp_pcb.pcb_xregs, in xregrestore()
122 rwindow_nto32(&lwp->lwp_pcb.pcb_xregs, &rwindow32); in xregrestore()
131 bcopy(&lwp->lwp_pcb.pcb_xregs, &mpcb->mpcb_rwin[0], in xregrestore()
132 sizeof (lwp->lwp_pcb.pcb_xregs)); in xregrestore()
134 lwp->lwp_pcb.pcb_xregstat = XREGNONE; in xregrestore()
402 if (lwp->lwp_pcb.pcb_step != STEP_NONE) { in pre_syscall()
765 if (lwp->lwp_pcb.pcb_flags & CPC_OVERFLOW) in post_syscall()
773 if (lwp->lwp_pcb.pcb_flags & ASYNC_HWERR) in post_syscall()
781 if (lwp->lwp_pcb.pcb_xregstat != XREGNONE) in post_syscall()
[all …]
H A Darchdep.c412 lwp->lwp_pcb.pcb_xregstat = XREGNONE; in exec_set_sp()
/illumos-gate/usr/src/uts/i86pc/os/
H A Dtrap.c504 lwp->lwp_pcb.pcb_drstat = (uintptr_t)addr; in trap()
1024 if (lwp != NULL && (lwp->lwp_pcb.pcb_drstat & DR_SINGLESTEP)) { in trap()
1033 lwp->lwp_pcb.pcb_flags |= DEBUG_PENDING; in trap()
1236 if (lwp->lwp_pcb.pcb_drstat & DR_SINGLESTEP) { in trap()
1237 pcb_t *pcb = &lwp->lwp_pcb; in trap()
1287 if (lwp->lwp_pcb.pcb_flags & ASYNC_HWERR) { in trap()
1291 lwp->lwp_pcb.pcb_flags &= ~ASYNC_HWERR; in trap()
1297 } else if (lwp->lwp_pcb.pcb_flags & CPC_OVERFLOW) { in trap()
1298 lwp->lwp_pcb.pcb_flags &= ~CPC_OVERFLOW; in trap()
1323 lwp->lwp_pcb.pcb_flags &= ~(NORMAL_STEP|WATCH_STEP); in trap()
[all …]
/illumos-gate/usr/src/uts/sun4/os/
H A Dtrap.c220 lwp->lwp_pcb.pcb_step != STEP_NONE && in trap()
716 pcb_t *pcb = &lwp->lwp_pcb; in trap()
1168 if (lwp->lwp_pcb.pcb_flags & CPC_OVERFLOW) { in trap()
1169 lwp->lwp_pcb.pcb_flags &= ~CPC_OVERFLOW; in trap()
1193 if (lwp->lwp_pcb.pcb_flags & ASYNC_HWERR) { in trap()
1194 lwp->lwp_pcb.pcb_flags &= ~ASYNC_HWERR; in trap()
1198 if (lwp->lwp_pcb.pcb_flags & ASYNC_BERR) { in trap()
1199 lwp->lwp_pcb.pcb_flags &= ~ASYNC_BERR; in trap()
1203 if (lwp->lwp_pcb.pcb_flags & ASYNC_BTO) { in trap()
1204 lwp->lwp_pcb.pcb_flags &= ~ASYNC_BTO; in trap()
[all …]
/illumos-gate/usr/src/uts/common/brand/solaris10/
H A Ds10_brand.c198 l->lwp_pcb.pcb_fs = LWPFS_SEL; in s10_amd64_correct_fsreg()
199 PCB_SET_UPDATE_SEGS(&l->lwp_pcb); in s10_amd64_correct_fsreg()
360 if (p->lwp_pcb.pcb_fs == LWPFS_SEL) in s10_forklwp()
/illumos-gate/usr/src/uts/sun4/ml/
H A Doffsets.in254 lwp_pcb.pcb_flags PCB_FLAGS
255 lwp_pcb.pcb_trap0addr PCB_TRAP0
256 lwp_pcb.pcb_step PCB_STEP
257 lwp_pcb.pcb_tracepc PCB_TRACEPC
/illumos-gate/usr/src/uts/common/sys/
H A Dklwp.h88 struct pcb lwp_pcb; /* user regs save pcb */ member
/illumos-gate/usr/src/cmd/mdb/common/mdb/
H A Dmdb_gcore.h176 struct pcb lwp_pcb; member
/illumos-gate/usr/src/uts/sparc/v9/os/
H A Dv9dep.c822 lwp->lwp_pcb.pcb_trap0addr = 0; /* no trap 0 handler */ in setregs()
918 if (lwp->lwp_pcb.pcb_xregstat != XREGNONE) in sendsig()
1249 if (lwp->lwp_pcb.pcb_xregstat != XREGNONE) in sendsig32()
1598 if (lwp->lwp_pcb.pcb_flags & ASYNC_HWERR) { in lwp_pcb_exit()
1599 lwp->lwp_pcb.pcb_flags &= ~ASYNC_HWERR; in lwp_pcb_exit()
/illumos-gate/usr/src/uts/intel/dtrace/
H A Dfasttrap_isa.c1337 addr = lwp->lwp_pcb.pcb_fsbase; in fasttrap_pid_probe()
1340 addr = lwp->lwp_pcb.pcb_gsbase; in fasttrap_pid_probe()
/illumos-gate/usr/src/uts/i86pc/ml/
H A Doffsets.in157 lwp_pcb
/illumos-gate/usr/src/uts/sparc/syscall/
H A Dgetcontext.c129 if (lwp->lwp_pcb.pcb_xregstat != XREGNONE) in restorecontext()
/illumos-gate/usr/src/uts/sun4v/os/
H A Derror.c394 ttolwp(curthread)->lwp_pcb.pcb_flags |= pcb_flag; in process_nonresumable_error()

12