/illumos-gate/usr/src/uts/sparc/fs/proc/ |
H A D | prmachdep.c | 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() 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 D | prmachdep.c | 128 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 D | mach_offsets.in | 137 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 D | fpu.c | 1061 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 D | sundep.c | 394 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 D | syscall.c | 455 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 D | hma_fpu.c | 145 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 D | archdep.c | 290 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 D | sysi86.c | 589 pcb_t *pcb = &lwp->lwp_pcb; in setdscr()
|
/illumos-gate/usr/src/uts/intel/syscall/ |
H A D | getcontext.c | 163 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 D | lwp_private.c | 42 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 D | gcore_isadep.c | 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() 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 D | syscall.c | 95 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 D | archdep.c | 412 lwp->lwp_pcb.pcb_xregstat = XREGNONE; in exec_set_sp()
|
/illumos-gate/usr/src/uts/i86pc/os/ |
H A D | trap.c | 504 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 D | trap.c | 220 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 D | s10_brand.c | 198 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 D | offsets.in | 254 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 D | klwp.h | 88 struct pcb lwp_pcb; /* user regs save pcb */ member
|
/illumos-gate/usr/src/cmd/mdb/common/mdb/ |
H A D | mdb_gcore.h | 176 struct pcb lwp_pcb; member
|
/illumos-gate/usr/src/uts/sparc/v9/os/ |
H A D | v9dep.c | 822 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 D | fasttrap_isa.c | 1337 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 D | offsets.in | 157 lwp_pcb
|
/illumos-gate/usr/src/uts/sparc/syscall/ |
H A D | getcontext.c | 129 if (lwp->lwp_pcb.pcb_xregstat != XREGNONE) in restorecontext()
|
/illumos-gate/usr/src/uts/sun4v/os/ |
H A D | error.c | 394 ttolwp(curthread)->lwp_pcb.pcb_flags |= pcb_flag; in process_nonresumable_error()
|