Home
last modified time | relevance | path

Searched refs:gregs (Results 1 – 25 of 60) sorted by relevance

123

/illumos-gate/usr/src/lib/libproc/sparcv9/
H A DPisadep.c277 const greg_t *gregs = &src->uc_mcontext.gregs[0]; in ucontext_n_to_prgregs() local
279 dst[R_CCR] = gregs[REG_CCR]; in ucontext_n_to_prgregs()
280 dst[R_ASI] = gregs[REG_ASI]; in ucontext_n_to_prgregs()
281 dst[R_FPRS] = gregs[REG_FPRS]; in ucontext_n_to_prgregs()
282 dst[R_PC] = gregs[REG_PC]; in ucontext_n_to_prgregs()
283 dst[R_nPC] = gregs[REG_nPC]; in ucontext_n_to_prgregs()
284 dst[R_Y] = gregs[REG_Y]; in ucontext_n_to_prgregs()
286 dst[R_G1] = gregs[REG_G1]; in ucontext_n_to_prgregs()
287 dst[R_G2] = gregs[REG_G2]; in ucontext_n_to_prgregs()
288 dst[R_G3] = gregs[REG_G3]; in ucontext_n_to_prgregs()
[all …]
/illumos-gate/usr/src/lib/libproc/sparc/
H A DPisadep.c229 const greg_t *gregs = &src->uc_mcontext.gregs[0]; in ucontext_n_to_prgregs() local
231 dst[R_PSR] = gregs[REG_PSR]; in ucontext_n_to_prgregs()
232 dst[R_PC] = gregs[REG_PC]; in ucontext_n_to_prgregs()
233 dst[R_nPC] = gregs[REG_nPC]; in ucontext_n_to_prgregs()
234 dst[R_Y] = gregs[REG_Y]; in ucontext_n_to_prgregs()
236 dst[R_G1] = gregs[REG_G1]; in ucontext_n_to_prgregs()
237 dst[R_G2] = gregs[REG_G2]; in ucontext_n_to_prgregs()
238 dst[R_G3] = gregs[REG_G3]; in ucontext_n_to_prgregs()
239 dst[R_G4] = gregs[REG_G4]; in ucontext_n_to_prgregs()
240 dst[R_G5] = gregs[REG_G5]; in ucontext_n_to_prgregs()
[all …]
/illumos-gate/usr/src/lib/libc/i386/threads/
H A Dmachdep.c102 fs = uc.uc_mcontext.gregs[FS]; in setup_context()
103 es = uc.uc_mcontext.gregs[ES]; in setup_context()
104 ds = uc.uc_mcontext.gregs[DS]; in setup_context()
105 cs = uc.uc_mcontext.gregs[CS]; in setup_context()
106 ss = uc.uc_mcontext.gregs[SS]; in setup_context()
111 ucp->uc_mcontext.gregs[FS] = fs; in setup_context()
112 ucp->uc_mcontext.gregs[ES] = es; in setup_context()
113 ucp->uc_mcontext.gregs[DS] = ds; in setup_context()
114 ucp->uc_mcontext.gregs[CS] = cs; in setup_context()
115 ucp->uc_mcontext.gregs[SS] = ss; in setup_context()
[all …]
/illumos-gate/usr/src/cmd/mdb/intel/mdb/
H A Dkvm_amd64dep.c72 mdb_tgt_gregset_t gregs, *grp; in kt_stack_common() local
75 bzero(&gregs, sizeof (gregs)); in kt_stack_common()
76 gregs.kregs[KREG_RBP] = addr; in kt_stack_common()
77 grp = &gregs; in kt_stack_common()
160 kt_regs_to_kregs(struct regs *regs, mdb_tgt_gregset_t *gregs) in kt_regs_to_kregs() argument
162 gregs->kregs[KREG_SAVFP] = regs->r_savfp; in kt_regs_to_kregs()
163 gregs->kregs[KREG_SAVPC] = regs->r_savpc; in kt_regs_to_kregs()
164 gregs->kregs[KREG_RDI] = regs->r_rdi; in kt_regs_to_kregs()
165 gregs->kregs[KREG_RSI] = regs->r_rsi; in kt_regs_to_kregs()
166 gregs->kregs[KREG_RDX] = regs->r_rdx; in kt_regs_to_kregs()
[all …]
H A Dkvm_ia32dep.c72 mdb_tgt_gregset_t gregs, *grp; in kt_stack_common() local
75 bzero(&gregs, sizeof (gregs)); in kt_stack_common()
76 gregs.kregs[KREG_EBP] = addr; in kt_stack_common()
77 grp = &gregs; in kt_stack_common()
160 kt_regs_to_kregs(struct regs *regs, mdb_tgt_gregset_t *gregs) in kt_regs_to_kregs() argument
162 gregs->kregs[KREG_SAVFP] = regs->r_savfp; in kt_regs_to_kregs()
163 gregs->kregs[KREG_SAVPC] = regs->r_savpc; in kt_regs_to_kregs()
164 gregs->kregs[KREG_EAX] = regs->r_eax; in kt_regs_to_kregs()
165 gregs->kregs[KREG_EBX] = regs->r_ebx; in kt_regs_to_kregs()
166 gregs->kregs[KREG_ECX] = regs->r_ecx; in kt_regs_to_kregs()
[all …]
H A Dmdb_ia32util.c99 mdb_ia32_printregs(const mdb_tgt_gregset_t *gregs) in mdb_ia32_printregs() argument
101 const kreg_t *kregs = &gregs->kregs[0]; in mdb_ia32_printregs()
203 mdb_tgt_gregset_t gregs; in mdb_ia32_kvm_stack_iter() local
204 kreg_t *kregs = &gregs.kregs[0]; in mdb_ia32_kvm_stack_iter()
230 bcopy(gsp, &gregs, sizeof (gregs)); in mdb_ia32_kvm_stack_iter()
275 func(arg, pc, argc, (const long *)fr.fr_argv, &gregs) != 0) in mdb_ia32_kvm_stack_iter()
430 const mdb_tgt_gregset_t *gregs) in mdb_ia32_kvm_frame() argument
449 const mdb_tgt_gregset_t *gregs) in mdb_ia32_kvm_framev() argument
454 mdb_printf("%08lr %a(", gregs->kregs[KREG_EBP], pc); in mdb_ia32_kvm_framev()
H A Dmdb_amd64util.c145 mdb_amd64_printregs(const mdb_tgt_gregset_t *gregs) in mdb_amd64_printregs() argument
147 const kreg_t *kregs = &gregs->kregs[0]; in mdb_amd64_printregs()
208 mdb_tgt_gregset_t gregs; in mdb_amd64_kvm_stack_iter() local
209 kreg_t *kregs = &gregs.kregs[0]; in mdb_amd64_kvm_stack_iter()
243 bcopy(gsp, &gregs, sizeof (gregs)); in mdb_amd64_kvm_stack_iter()
385 if (got_pc && func(arg, pc, argc, fr_argv, &gregs) != 0) in mdb_amd64_kvm_stack_iter()
506 const mdb_tgt_gregset_t *gregs) in mdb_amd64_kvm_frame() argument
523 const mdb_tgt_gregset_t *gregs) in mdb_amd64_kvm_framev() argument
534 mdb_printf("%0?lr %a(", gregs->kregs[KREG_RBP], pc); in mdb_amd64_kvm_framev()
H A Dmdb_bhyve.c216 bhyve_get_gregset(bhyve_data_t *bd, int cpu, mdb_tgt_gregset_t *gregs) in bhyve_get_gregset() argument
268 &gregs->kregs[0]) != 0) { in bhyve_get_gregset()
280 gregs->kregs[KREG_SAVFP] = 0; in bhyve_get_gregset()
281 gregs->kregs[KREG_SAVPC] = 0; in bhyve_get_gregset()
282 gregs->kregs[KREG_KGSBASE] = 0; in bhyve_get_gregset()
283 gregs->kregs[KREG_TRAPNO] = 0; in bhyve_get_gregset()
284 gregs->kregs[KREG_ERR] = 0; in bhyve_get_gregset()
286 gregs->kregs[KREG_FSBASE] = fs.vd_base; in bhyve_get_gregset()
287 gregs->kregs[KREG_GSBASE] = gs.vd_base; in bhyve_get_gregset()
298 mdb_tgt_gregset_t gregs; in bhyve_cpuregs_dcmd() local
[all …]
/illumos-gate/usr/src/ucblib/libucb/i386/sys/
H A Dsignal.c105 sc.sc_sp = (long)ucp->uc_mcontext.gregs[REG_RSP]; in ucbsigvechandler()
106 sc.sc_pc = (long)ucp->uc_mcontext.gregs[REG_RIP]; in ucbsigvechandler()
107 sc.sc_ps = (long)ucp->uc_mcontext.gregs[REG_RFL]; in ucbsigvechandler()
108 sc.sc_r0 = (long)ucp->uc_mcontext.gregs[REG_RAX]; in ucbsigvechandler()
109 sc.sc_r1 = (long)ucp->uc_mcontext.gregs[REG_RDX]; in ucbsigvechandler()
111 sc.sc_sp = (int)ucp->uc_mcontext.gregs[UESP]; in ucbsigvechandler()
112 sc.sc_pc = (int)ucp->uc_mcontext.gregs[EIP]; in ucbsigvechandler()
113 sc.sc_ps = (int)ucp->uc_mcontext.gregs[EFL]; in ucbsigvechandler()
114 sc.sc_r0 = (int)ucp->uc_mcontext.gregs[EAX]; in ucbsigvechandler()
115 sc.sc_r1 = (int)ucp->uc_mcontext.gregs[EDX]; in ucbsigvechandler()
[all …]
/illumos-gate/usr/src/ucblib/libucb/sparc/sys/
H A Dsignal.c126 ucp->uc_mcontext.gregs[REG_PC] = in ucbsigvechandler()
127 ucp->uc_mcontext.gregs[REG_nPC]; in ucbsigvechandler()
128 ucp->uc_mcontext.gregs[REG_nPC] += 4; in ucbsigvechandler()
130 sc.sc_sp = ucp->uc_mcontext.gregs[REG_SP]; in ucbsigvechandler()
131 sc.sc_pc = ucp->uc_mcontext.gregs[REG_PC]; in ucbsigvechandler()
132 sc.sc_npc = ucp->uc_mcontext.gregs[REG_nPC]; in ucbsigvechandler()
136 sc.sc_psr = ucp->uc_mcontext.gregs[REG_CCR]; in ucbsigvechandler()
138 sc.sc_psr = ucp->uc_mcontext.gregs[REG_PSR]; in ucbsigvechandler()
141 sc.sc_g1 = ucp->uc_mcontext.gregs[REG_G1]; in ucbsigvechandler()
142 sc.sc_o0 = ucp->uc_mcontext.gregs[REG_O0]; in ucbsigvechandler()
[all …]
/illumos-gate/usr/src/lib/libc/amd64/gen/
H A Dmakectxt.c67 ucp->uc_mcontext.gregs[REG_PC] = (greg_t)func; in makecontext()
91 ucp->uc_mcontext.gregs[REG_RDI] = tmp; in makecontext()
94 ucp->uc_mcontext.gregs[REG_RSI] = tmp; in makecontext()
97 ucp->uc_mcontext.gregs[REG_RDX] = tmp; in makecontext()
100 ucp->uc_mcontext.gregs[REG_RCX] = tmp; in makecontext()
103 ucp->uc_mcontext.gregs[REG_R8] = tmp; in makecontext()
106 ucp->uc_mcontext.gregs[REG_R9] = tmp; in makecontext()
118 ucp->uc_mcontext.gregs[REG_SP] = (greg_t)sp; in makecontext()
H A Dsiglongjmp.c50 ucp->uc_mcontext.gregs[REG_R0] = val; in siglongjmp()
52 ucp->uc_mcontext.gregs[REG_R0] = 1; in siglongjmp()
/illumos-gate/usr/src/lib/libproc/i386/
H A DPisadep.c193 (void) memcpy(dst, src->uc_mcontext.gregs, sizeof (gregset_t)); in ucontext_n_to_prgregs()
210 prgregset_t gregs; in Pstack_iter() local
232 (void) memcpy(gregs, regs, sizeof (gregs)); in Pstack_iter()
264 gregs[R_FP] = fp; in Pstack_iter()
265 gregs[R_PC] = pc; in Pstack_iter()
267 if ((rv = func(arg, gregs, argc, frame.args)) != 0) in Pstack_iter()
276 if (gregs[R_FP] != fp || gregs[R_PC] != pc) { in Pstack_iter()
277 fp = gregs[R_FP]; in Pstack_iter()
278 pc = gregs[R_PC]; in Pstack_iter()
294 ucontext_n_to_prgregs(&uc, gregs); in Pstack_iter()
[all …]
/illumos-gate/usr/src/uts/intel/os/
H A Darchdep.c391 dmc->gregs[REG_GS] = (greg_t)(uint32_t)smc->gregs[GS]; in ucontext_32ton()
392 dmc->gregs[REG_FS] = (greg_t)(uint32_t)smc->gregs[FS]; in ucontext_32ton()
393 dmc->gregs[REG_ES] = (greg_t)(uint32_t)smc->gregs[ES]; in ucontext_32ton()
394 dmc->gregs[REG_DS] = (greg_t)(uint32_t)smc->gregs[DS]; in ucontext_32ton()
395 dmc->gregs[REG_RDI] = (greg_t)(uint32_t)smc->gregs[EDI]; in ucontext_32ton()
396 dmc->gregs[REG_RSI] = (greg_t)(uint32_t)smc->gregs[ESI]; in ucontext_32ton()
397 dmc->gregs[REG_RBP] = (greg_t)(uint32_t)smc->gregs[EBP]; in ucontext_32ton()
398 dmc->gregs[REG_RBX] = (greg_t)(uint32_t)smc->gregs[EBX]; in ucontext_32ton()
399 dmc->gregs[REG_RDX] = (greg_t)(uint32_t)smc->gregs[EDX]; in ucontext_32ton()
400 dmc->gregs[REG_RCX] = (greg_t)(uint32_t)smc->gregs[ECX]; in ucontext_32ton()
[all …]
/illumos-gate/usr/src/lib/libproc/amd64/
H A DPisadep.c235 const greg32_t *src = &uc->uc_mcontext.gregs[0]; in ucontext_32_to_prgregs()
272 prgregset_t gregs; in Pstack_iter32() local
295 (void) memcpy(gregs, regs, sizeof (gregs)); in Pstack_iter32()
328 gregs[R_FP] = fp; in Pstack_iter32()
329 gregs[R_PC] = pc; in Pstack_iter32()
334 if ((rv = func(arg, gregs, argc, args)) != 0) in Pstack_iter32()
343 if (gregs[R_FP] != fp || gregs[R_PC] != pc) { in Pstack_iter32()
344 fp = gregs[R_FP]; in Pstack_iter32()
345 pc = gregs[R_PC]; in Pstack_iter32()
360 ucontext_32_to_prgregs(&uc, gregs); in Pstack_iter32()
[all …]
/illumos-gate/usr/src/cmd/csh/i386/
H A Dsignal.c79 sc.sc_sp = (int) ucp->uc_mcontext.gregs[UESP]; in sigvechandler()
80 sc.sc_pc = (int) ucp->uc_mcontext.gregs[EIP]; in sigvechandler()
81 sc.sc_ps = (int) ucp->uc_mcontext.gregs[EFL]; in sigvechandler()
82 sc.sc_eax = (int) ucp->uc_mcontext.gregs[EAX]; in sigvechandler()
83 sc.sc_edx = (int) ucp->uc_mcontext.gregs[EDX]; in sigvechandler()
110 ucp->uc_mcontext.gregs[UESP] = (int) sc.sc_sp; in sigvechandler()
111 ucp->uc_mcontext.gregs[EIP] = (int) sc.sc_pc; in sigvechandler()
112 ucp->uc_mcontext.gregs[EFL] = (int) sc.sc_ps; in sigvechandler()
113 ucp->uc_mcontext.gregs[EAX] = (int) sc.sc_eax; in sigvechandler()
114 ucp->uc_mcontext.gregs[EDX] = (int) sc.sc_edx; in sigvechandler()
/illumos-gate/usr/src/cmd/csh/sparc/
H A Dsignal.c79 sc.sc_sp = ucp->uc_mcontext.gregs[REG_O6]; in sigvechandler()
80 sc.sc_pc = ucp->uc_mcontext.gregs[REG_PC]; in sigvechandler()
81 sc.sc_npc = ucp->uc_mcontext.gregs[REG_nPC]; in sigvechandler()
82 sc.sc_psr = ucp->uc_mcontext.gregs[REG_PSR]; in sigvechandler()
83 sc.sc_g1 = ucp->uc_mcontext.gregs[REG_G1]; in sigvechandler()
84 sc.sc_o0 = ucp->uc_mcontext.gregs[REG_O0]; in sigvechandler()
122 ucp->uc_mcontext.gregs[REG_O6] = sc.sc_sp; in sigvechandler()
123 ucp->uc_mcontext.gregs[REG_PC] = sc.sc_pc; in sigvechandler()
124 ucp->uc_mcontext.gregs[REG_nPC] = sc.sc_npc; in sigvechandler()
125 ucp->uc_mcontext.gregs[REG_PSR] = sc.sc_psr; in sigvechandler()
[all …]
/illumos-gate/usr/src/lib/libc/amd64/threads/
H A Dmachdep.c77 ucp->uc_mcontext.gregs[REG_FSBASE] = (greg_t)ulwp; in setup_context()
78 ucp->uc_mcontext.gregs[REG_FS] = 0; /* null selector indicates fsbase */ in setup_context()
81 ucp->uc_mcontext.gregs[REG_SS] = UDS_SEL; in setup_context()
92 ucp->uc_mcontext.gregs[REG_RDI] = (greg_t)ulwp; in setup_context()
93 ucp->uc_mcontext.gregs[REG_RIP] = (greg_t)func; in setup_context()
94 ucp->uc_mcontext.gregs[REG_RSP] = (greg_t)stack; in setup_context()
95 ucp->uc_mcontext.gregs[REG_RBP] = (greg_t)(stack + 1); in setup_context()
194 (void) memcpy(ucp->uc_mcontext.gregs, rs, _NGREG * sizeof (greg_t)); in __csigsetjmp()
/illumos-gate/usr/src/uts/intel/dtrace/
H A Ddtrace_isa.c164 greg_t *gregs = ucp->uc_mcontext.gregs; in dtrace_getustack_common() local
166 sp = dtrace_fulword(&gregs[REG_FP]); in dtrace_getustack_common()
167 pc = dtrace_fulword(&gregs[REG_PC]); in dtrace_getustack_common()
172 greg32_t *gregs = ucp->uc_mcontext.gregs; in dtrace_getustack_common() local
174 sp = dtrace_fuword32(&gregs[EBP]); in dtrace_getustack_common()
175 pc = dtrace_fuword32(&gregs[EIP]); in dtrace_getustack_common()
368 greg_t *gregs = ucp->uc_mcontext.gregs; in dtrace_getufpstack() local
370 sp = dtrace_fulword(&gregs[REG_FP]); in dtrace_getufpstack()
371 pc = dtrace_fulword(&gregs[REG_PC]); in dtrace_getufpstack()
376 greg_t *gregs = ucp->uc_mcontext.gregs; in dtrace_getufpstack() local
[all …]
/illumos-gate/usr/src/lib/libm/common/m9x/
H A Dfex_log.c239 fp = FRAMEP(uc.uc_mcontext.gregs[REG_SP]); in fex_log_entry()
241 fp = FRAMEP(uc.uc_mcontext.gregs[EBP]); in fex_log_entry()
300 stk = (char*)uap->uc_mcontext.gregs[REG_PC]; in __fex_mklog()
301 fp = FRAMEP(uap->uc_mcontext.gregs[REG_SP]); in __fex_mklog()
303 stk = (char*)uap->uc_mcontext.gregs[REG_PC]; in __fex_mklog()
304 fp = FRAMEP(uap->uc_mcontext.gregs[REG_RBP]); in __fex_mklog()
306 stk = (char*)uap->uc_mcontext.gregs[PC]; in __fex_mklog()
307 fp = FRAMEP(uap->uc_mcontext.gregs[EBP]); in __fex_mklog()
/illumos-gate/usr/src/lib/libc/sparc/threads/
H A Dmachdep.c81 ucp->uc_mcontext.gregs[REG_PC] = (greg_t)func; in setup_context()
82 ucp->uc_mcontext.gregs[REG_nPC] = (greg_t)func + 4; in setup_context()
83 ucp->uc_mcontext.gregs[REG_O0] = (greg_t)ulwp; in setup_context()
84 ucp->uc_mcontext.gregs[REG_SP] = (greg_t)(stack - STACK_BIAS); in setup_context()
85 ucp->uc_mcontext.gregs[REG_O7] = (greg_t)_lwp_start; in setup_context()
86 ucp->uc_mcontext.gregs[REG_G7] = (greg_t)ulwp; in setup_context()
/illumos-gate/usr/src/cmd/mdb/intel/amd64/kmdb/
H A Dkmdb_makecontext.c49 ucp->uc_mcontext.gregs[REG_PC] = (greg_t)func; in kmdb_makecontext()
50 ucp->uc_mcontext.gregs[REG_SP] = (greg_t)stack; in kmdb_makecontext()
51 ucp->uc_mcontext.gregs[REG_RDI] = (greg_t)arg; in kmdb_makecontext()
/illumos-gate/usr/src/cmd/mdb/common/mdb/
H A Dmdb_proc.h92 #define PTL_GETREGS(t, tid, gregs) \ argument
94 ((pt_data_t *)((t)->t_data))->p_ptl_hdl, (tid), (gregs)))
96 #define PTL_SETREGS(t, tid, gregs) \ argument
98 ((pt_data_t *)((t)->t_data))->p_ptl_hdl, (tid), (gregs)))
174 prgregset_t gregs; member
/illumos-gate/usr/src/cmd/mdb/intel/kmdb/
H A Dkvm_isadep.c129 mdb_tgt_gregset_t gregs; in kmt_stack_common() local
133 bzero(&gregs, sizeof (gregs)); in kmt_stack_common()
134 gregs.kregs[KREG_FP] = addr; in kmt_stack_common()
135 grp = &gregs; in kmt_stack_common()
187 kmt_printregs(const mdb_tgt_gregset_t *gregs) in kmt_printregs() argument
189 mdb_isa_printregs(gregs); in kmt_printregs()
/illumos-gate/usr/src/lib/libc/i386/gen/
H A Dsiglongjmp.c53 ucp->uc_mcontext.gregs[EAX] = val; in siglongjmp()
55 ucp->uc_mcontext.gregs[EAX] = 1; in siglongjmp()

123