/illumos-gate/usr/src/uts/sparc/v9/os/ |
H A D | xregs.c | 152 prxregset_t *xregs = (prxregset_t *)xrp; in xregs_getgregs() local 155 if (xregs == NULL) in xregs_getgregs() 158 xregs->pr_type = XR_TYPE_V8P; in xregs_getgregs() 160 xregs->pr_un.pr_v8p.pr_xg[XR_G0] = 0; in xregs_getgregs() 161 xregs->pr_un.pr_v8p.pr_xg[XR_G1] = GET_UPPER_32(rp->r_g1); in xregs_getgregs() 162 xregs->pr_un.pr_v8p.pr_xg[XR_G2] = GET_UPPER_32(rp->r_g2); in xregs_getgregs() 163 xregs->pr_un.pr_v8p.pr_xg[XR_G3] = GET_UPPER_32(rp->r_g3); in xregs_getgregs() 164 xregs->pr_un.pr_v8p.pr_xg[XR_G4] = GET_UPPER_32(rp->r_g4); in xregs_getgregs() 165 xregs->pr_un.pr_v8p.pr_xg[XR_G5] = GET_UPPER_32(rp->r_g5); in xregs_getgregs() 166 xregs->pr_un.pr_v8p.pr_xg[XR_G6] = GET_UPPER_32(rp->r_g6); in xregs_getgregs() [all …]
|
H A D | v9dep.c | 902 char *volatile xregs = NULL; in sendsig() local 1032 xregs = kmem_alloc(xregs_size, KM_SLEEP); in sendsig() 1033 xregs_get(lwp, xregs); in sendsig() 1034 copyout_noerr(xregs, sp, xregs_size); in sendsig() 1035 kmem_free(xregs, xregs_size); in sendsig() 1036 xregs = NULL; in sendsig() 1186 if (xregs) in sendsig() 1187 kmem_free(xregs, xregs_size); in sendsig() 1233 char *volatile xregs = NULL; in sendsig32() local 1362 xregs = kmem_alloc(xregs_size, KM_SLEEP); in sendsig32() [all …]
|
/illumos-gate/usr/src/lib/libproc/common/ |
H A D | Plwpregs.c | 414 Plwp_getxregs(struct ps_prochandle *P, lwpid_t lwpid, prxregset_t **xregs, in Plwp_getxregs() argument 431 (void **)xregs, sizep)); in Plwp_getxregs() 436 *xregs = malloc(lwp->lwp_xregsize); in Plwp_getxregs() 437 if (*xregs == NULL) in Plwp_getxregs() 439 (void) memcpy(*xregs, lwp->lwp_xregs, lwp->lwp_xregsize); in Plwp_getxregs() 450 Lgetxregs(struct ps_lwphandle *L, prxregset_t **xregs, size_t *sizep) in Lgetxregs() argument 460 (void **)xregs, sizep)); in Lgetxregs() 465 *xregs = malloc(lwp->lwp_xregsize); in Lgetxregs() 466 if (*xregs == NULL) in Lgetxregs() 468 (void) memcpy(*xregs, lwp->lwp_xregs, lwp->lwp_xregsize); in Lgetxregs() [all …]
|
H A D | Pservice.c | 216 ps_lgetxregs(struct ps_prochandle *P, lwpid_t lwpid, caddr_t xregs) in ps_lgetxregs() argument 225 (void) memcpy(xregs, prx, xregsize); in ps_lgetxregs() 238 ps_lsetxregs(struct ps_prochandle *P, lwpid_t lwpid, caddr_t xregs) in ps_lsetxregs() argument 257 prxregset_hdr_t *hdr = (prxregset_hdr_t *)xregs; in ps_lsetxregs() 261 if (Plwp_setxregs(P, lwpid, (prxregset_t *)xregs, xregsize) == 0) in ps_lsetxregs() 271 ps_lsetxregs(struct ps_prochandle *P, lwpid_t lwpid, caddr_t xregs) in ps_lsetxregs() argument 277 if (Plwp_setxregs(P, lwpid, (prxregset_t *)xregs) == 0) in ps_lsetxregs()
|
H A D | Pgcore.c | 456 prxregset_t *xregs; in new_per_lwp() local 490 if (Plwp_getxregs(P, lsp->pr_lwpid, &xregs, &size) == 0) { in new_per_lwp() 491 if (write_note(pgc->pgc_fd, NT_PRXREG, xregs, size, in new_per_lwp() 495 Plwp_freexregs(P, xregs, size); in new_per_lwp()
|
H A D | Pcore.c | 1112 prxregset_t *xregs; in note_xreg() local 1118 if ((xregs = malloc(nbytes)) == NULL) in note_xreg() 1121 sret = read(P->asfd, xregs, nbytes); in note_xreg() 1124 free(xregs); in note_xreg() 1128 lwp->lwp_xregs = xregs; in note_xreg()
|
/illumos-gate/usr/src/cmd/mdb/common/mdb/ |
H A D | mdb_proc.h | 100 #define PTL_GETXREGS(t, tid, xregs, size) \ argument 102 ((pt_data_t *)((t)->t_data))->p_ptl_hdl, (tid), (xregs), (size))) 104 #define PTL_FREEXREGS(t, xregs, size) \ argument 106 ((pt_data_t *)((t)->t_data))->p_ptl_hdl, (xregs), (size))) 108 #define PTL_SETXREGS(t, tid, xregs, size) \ argument 110 ((pt_data_t *)((t)->t_data))->p_ptl_hdl, (tid), (xregs), (size)))
|
H A D | mdb_proc.c | 4826 pt_lwp_getxregs(mdb_tgt_t *t, void *tap, mdb_tgt_tid_t tid, prxregset_t **xregs, in pt_lwp_getxregs() argument 4831 (lwpid_t)tid, xregs, sizep))); in pt_lwp_getxregs() 4837 pt_lwp_freexregs(mdb_tgt_t *t, void *tap, prxregset_t *xregs, size_t size) in pt_lwp_freexregs() argument 4840 Plwp_freexregs(t->t_pshandle, xregs, size); in pt_lwp_freexregs() 4846 const prxregset_t *xregs, size_t len) in pt_lwp_setxregs() argument 4850 (lwpid_t)tid, xregs, len))); in pt_lwp_setxregs() 5015 pt_tdb_getxregs(mdb_tgt_t *t, void *tap, mdb_tgt_tid_t tid, prxregset_t **xregs, in pt_tdb_getxregs() argument 5046 *xregs = pxr; in pt_tdb_getxregs() 5060 const prxregset_t *xregs, size_t len __unused) in pt_tdb_setxregs() argument 5073 err = pt->p_tdb_ops->td_thr_setxregs(&th, xregs); in pt_tdb_setxregs()
|
/illumos-gate/usr/src/test/os-tests/tests/xsave/ |
H A D | Makefile | 42 proc_writes.xregs.ymm.32 \ 43 proc_writes.xregs.ymm.64 \ 44 proc_writes.xregs.zmm.32 \ 45 proc_writes.xregs.zmm.64
|
H A D | proc_writes.ksh | 133 run_single xregs 32 134 run_single xregs 64
|
/illumos-gate/usr/src/uts/sparc/syscall/ |
H A D | getcontext.c | 182 caddr_t xregs = NULL; in getsetcontext() local 324 kmem_free(xregs, xregs_size); in getsetcontext() 431 caddr_t xregs; in getsetcontext32() local 558 xregs = kmem_zalloc(xregs_size, KM_SLEEP); in getsetcontext32() 560 xregs, xregs_size)) { in getsetcontext32() 561 kmem_free(xregs, xregs_size); in getsetcontext32() 566 xregs_setptr(lwp, &ucnat, xregs); in getsetcontext32() 585 kmem_free(xregs, xregs_size); in getsetcontext32()
|
/illumos-gate/usr/src/cmd/mdb/intel/mdb/ |
H A D | proc_x86util.c | 575 prxregset_t *xregs = NULL; in x86_pt_fpregs_common() local 610 if (PTL_GETXREGS(t, tid, &xregs, &xregsize) == 0) { in x86_pt_fpregs_common() 611 prxregset_hdr_t *prx = (prxregset_hdr_t *)xregs; in x86_pt_fpregs_common() 613 PTL_FREEXREGS(t, xregs, xregsize); in x86_pt_fpregs_common() 614 xregs = NULL; in x86_pt_fpregs_common() 655 if (xregs != NULL) { in x86_pt_fpregs_common() 656 PTL_FREEXREGS(t, xregs, xregsize); in x86_pt_fpregs_common()
|
/illumos-gate/usr/src/uts/sun4/os/ |
H A D | machdep.c | 305 prxregset_t *xregs = (prxregset_t *)xrp; in xregs_getfpfiller() local 325 PRXREG_GSR(xregs) = gsr; in xregs_getfpfiller() 346 prxregset_t *xregs = (prxregset_t *)xrp; in xregs_setfpfiller() local 349 uint64_t gsr = PRXREG_GSR(xregs); in xregs_setfpfiller()
|
/illumos-gate/usr/src/head/ |
H A D | thread_db.h | 605 td_thr_getxregs(const td_thrhandle_t *th_p, void *xregs); 611 td_thr_setxregs(const td_thrhandle_t *th_p, const void *xregs);
|
/illumos-gate/usr/src/uts/common/exec/elf/ |
H A D | elf_notes.c | 230 char xregs[1]; in write_elfnotes() member 626 prgetprxregs(lwp, (prxregset_t *)bigwad->xregs); in write_elfnotes() 628 xregsize, bigwad->xregs, rlimit, credp); in write_elfnotes()
|
/illumos-gate/usr/src/pkg/manifests/ |
H A D | system-test-ostest.p5m | 284 $(i386_ONLY)file path=opt/os-tests/tests/xsave/data/proc_writes.xregs.ymm.32 \ 286 $(i386_ONLY)file path=opt/os-tests/tests/xsave/data/proc_writes.xregs.ymm.64 \ 288 $(i386_ONLY)file path=opt/os-tests/tests/xsave/data/proc_writes.xregs.zmm.32 \ 290 $(i386_ONLY)file path=opt/os-tests/tests/xsave/data/proc_writes.xregs.zmm.64 \
|