Symbol: tf
bin/ksh/c_sh.c
733
int tf = 0;
bin/ksh/c_sh.c
752
tf |= opts[0];
bin/ksh/c_sh.c
755
tf = TF_NOARGS;
bin/ksh/c_sh.c
757
if (tf & TF_NOARGS) { /* ksh93 - report shell times (shell+kids) */
bin/ksh/c_sh.c
758
tf |= TF_NOREAL;
bin/ksh/c_sh.c
766
if (!(tf & TF_NOREAL))
bin/ksh/c_sh.c
768
tf & TF_POSIX ? "real %8s\n" : "%8ss real ",
bin/ksh/c_sh.c
770
shf_fprintf(shl_out, tf & TF_POSIX ? "user %8s\n" : "%8ss user ",
bin/ksh/c_sh.c
772
shf_fprintf(shl_out, tf & TF_POSIX ? "sys %8s\n" : "%8ss system\n",
bin/ksh/history.c
235
tf = maketemp(ATEMP, TT_HIST_EDIT, &e->temps);
bin/ksh/history.c
236
if (!(shf = tf->shf)) {
bin/ksh/history.c
238
tf->name, strerror(errno));
bin/ksh/history.c
250
setstr(local("_", false), tf->name, KSH_RETURN_ERROR);
bin/ksh/history.c
269
if (!(shf = shf_open(tf->name, O_RDONLY, 0, 0))) {
bin/ksh/history.c
270
bi_errorf("cannot open temp file %s", tf->name);
bin/ksh/history.c
284
tf->name, strerror(shf_errno(shf)));
bin/ksh/history.c
83
struct temp UNINITIALIZED(*tf);
bin/sh/show.c
924
trace_id(TFILE *tf)
bin/sh/show.c
959
c = ((i = getpid()) == tf->pid) ? ':' : '=';
games/fortune/fortune/fortune.c
452
char *tpath, *offensive, *tfile = strdup(file), *tf;
games/fortune/fortune/fortune.c
480
tf = off_name(tfile);
games/fortune/fortune/fortune.c
482
tfile = tf;
games/fortune/fortune/fortune.c
504
tf = off_name(tfile);
games/fortune/fortune/fortune.c
506
tfile = tf;
lib/libc/gen/getttyent.c
101
line = fparseln(tf, &len, &lineno, NULL, FPARSELN_UNESCALL);
lib/libc/gen/getttyent.c
226
if (tf) {
lib/libc/gen/getttyent.c
227
rewind(tf);
lib/libc/gen/getttyent.c
244
if ((tf = fopen(npath, "re")) != NULL)
lib/libc/gen/getttyent.c
249
if ((tf = fopen(path, "re")) != NULL)
lib/libc/gen/getttyent.c
265
if (tf) {
lib/libc/gen/getttyent.c
266
rval = !(fclose(tf) == EOF);
lib/libc/gen/getttyent.c
267
tf = NULL;
lib/libc/gen/getttyent.c
63
static FILE *tf;
lib/libc/gen/getttyent.c
96
if (!tf && !setttyent())
lib/libcurses/ctrace.c
59
char *tf, *tm;
lib/libcurses/ctrace.c
71
tf = getenv("CURSES_TRACE_FILE");
lib/libcurses/ctrace.c
73
if ((tf != NULL) && !strcmp( tf, "<none>"))
lib/libcurses/ctrace.c
74
tf = NULL;
lib/libcurses/ctrace.c
76
if (tf != NULL)
lib/libcurses/ctrace.c
77
tracefp = fopen(tf, "w");
lib/libm/ld128/e_lgammal_r.c
287
r += tf + p; break;
lib/libm/ld128/e_lgammal_r.c
67
tf = -1.21486290535849608095514557177691584e-01L,
lib/libm/ld80/e_lgammal_r.c
317
r += tf + p; break;
lib/libm/src/e_lgamma_r.c
106
tf = -1.21486290535849611461e-01, /* 0xBFBF19B9, 0xBCC38A42 */
lib/libm/src/e_lgamma_r.c
263
r += (tf + p); break;
lib/libm/src/e_lgammaf_r.c
199
r += (tf + p); break;
lib/libm/src/e_lgammaf_r.c
42
tf = -1.2148628384e-01, /* 0xbdf8cdcd */
sys/arch/aarch64/aarch64/aarch32_syscall.c
101
code = tf->tf_reg[0];
sys/arch/aarch64/aarch64/aarch32_syscall.c
102
tf->tf_reg[0] = tf->tf_reg[12]; /* orig $r0 is saved to $ip */
sys/arch/aarch64/aarch64/aarch32_syscall.c
129
code = tf->tf_reg[1];
sys/arch/aarch64/aarch64/aarch32_syscall.c
132
code = tf->tf_reg[0];
sys/arch/aarch64/aarch64/aarch32_syscall.c
150
*args32++ = (uint32_t)tf->tf_reg[regstart++];
sys/arch/aarch64/aarch64/aarch32_syscall.c
153
(void*)(uintptr_t)(uint32_t)tf->tf_reg[13], /* sp = r13 */
sys/arch/aarch64/aarch64/aarch32_syscall.c
160
rval[1] = tf->tf_reg[1];
sys/arch/aarch64/aarch64/aarch32_syscall.c
196
tf->tf_reg[0] = rval[0];
sys/arch/aarch64/aarch64/aarch32_syscall.c
198
tf->tf_reg[1] = rval[1];
sys/arch/aarch64/aarch64/aarch32_syscall.c
200
tf->tf_spsr &= ~NZCV_C;
sys/arch/aarch64/aarch64/aarch32_syscall.c
206
tf->tf_pc -= 2;
sys/arch/aarch64/aarch64/aarch32_syscall.c
208
tf->tf_pc -= 4;
sys/arch/aarch64/aarch64/aarch32_syscall.c
221
tf->tf_reg[0] = error;
sys/arch/aarch64/aarch64/aarch32_syscall.c
222
tf->tf_spsr |= NZCV_C;
sys/arch/aarch64/aarch64/aarch32_syscall.c
59
EMULNAME(syscall)(struct trapframe *tf)
sys/arch/aarch64/aarch64/aarch32_syscall.c
72
thumbmode = (tf->tf_spsr & SPSR_A32_T) ? true : false;
sys/arch/aarch64/aarch64/aarch32_syscall.c
79
if ((tf->tf_esr & 0xffff) != SYSCALL_CODE_REG_SVC) {
sys/arch/aarch64/aarch64/aarch32_syscall.c
84
uint32_t code = tf->tf_reg[SYSCALL_CODE_REG];
sys/arch/aarch64/aarch64/aarch32_syscall.c
93
uint32_t code = tf->tf_esr & 0xffff; /* XXX: 16-23bits are omitted */
sys/arch/aarch64/aarch64/aarch32_syscall.c
97
(void *)(tf->tf_pc - 2), tf->tf_esr);
sys/arch/aarch64/aarch64/aarch64_machdep.c
252
struct trapframe *tf;
sys/arch/aarch64/aarch64/aarch64_machdep.c
447
tf = (struct trapframe *)(lwp0uspace + USPACE) - 1;
sys/arch/aarch64/aarch64/aarch64_machdep.c
448
memset(tf, 0, sizeof(struct trapframe));
sys/arch/aarch64/aarch64/aarch64_machdep.c
449
tf->tf_spsr = SPSR_M_EL0T;
sys/arch/aarch64/aarch64/aarch64_machdep.c
450
lwp0.l_md.md_utf = pcb->pcb_tf = tf;
sys/arch/aarch64/aarch64/aarch64_machdep.c
452
return (vaddr_t)tf;
sys/arch/aarch64/aarch64/cpu_machdep.c
195
const struct trapframe * const tf = lwp_trapframe(l);
sys/arch/aarch64/aarch64/cpu_machdep.c
197
memcpy(mcp->__gregs, &tf->tf_regs, sizeof(mcp->__gregs));
sys/arch/aarch64/aarch64/cpu_machdep.c
216
struct trapframe * const tf = lwp_trapframe(l);
sys/arch/aarch64/aarch64/cpu_machdep.c
221
memcpy(&tf->tf_regs, mcp->__gregs, sizeof(tf->tf_regs));
sys/arch/aarch64/aarch64/db_machdep.c
1131
kdb_trap(int type, struct trapframe *tf)
sys/arch/aarch64/aarch64/db_machdep.c
1157
if (__SHIFTOUT(tf->tf_esr, ESR_ISS) == 0xffff)
sys/arch/aarch64/aarch64/db_machdep.c
1195
db_readytoswitch[ci->ci_index] = tf;
sys/arch/aarch64/aarch64/db_machdep.c
1215
ddb_regs = *tf;
sys/arch/aarch64/aarch64/db_machdep.c
1225
*tf = ddb_regs;
sys/arch/aarch64/aarch64/db_machdep.c
243
dump_trapframe(struct trapframe *tf, void (*pr)(const char *, ...))
sys/arch/aarch64/aarch64/db_machdep.c
247
db_read_bytes((db_addr_t)tf, sizeof(tf_buf), (char *)&tf_buf);
sys/arch/aarch64/aarch64/db_machdep.c
248
tf = &tf_buf;
sys/arch/aarch64/aarch64/db_machdep.c
251
if (tf->tf_spsr & SPSR_A32) {
sys/arch/aarch64/aarch64/db_machdep.c
253
" (AArch32)\n", tf->tf_pc, tf->tf_spsr);
sys/arch/aarch64/aarch64/db_machdep.c
255
tf->tf_esr, tf->tf_far);
sys/arch/aarch64/aarch64/db_machdep.c
257
tf->tf_reg[0], tf->tf_reg[1]);
sys/arch/aarch64/aarch64/db_machdep.c
259
tf->tf_reg[2], tf->tf_reg[3]);
sys/arch/aarch64/aarch64/db_machdep.c
261
tf->tf_reg[4], tf->tf_reg[5]);
sys/arch/aarch64/aarch64/db_machdep.c
263
tf->tf_reg[6], tf->tf_reg[7]);
sys/arch/aarch64/aarch64/db_machdep.c
265
tf->tf_reg[8], tf->tf_reg[9]);
sys/arch/aarch64/aarch64/db_machdep.c
267
tf->tf_reg[10], tf->tf_reg[11]);
sys/arch/aarch64/aarch64/db_machdep.c
269
tf->tf_reg[12], tf->tf_reg[13]);
sys/arch/aarch64/aarch64/db_machdep.c
271
tf->tf_reg[14], tf->tf_pc);
sys/arch/aarch64/aarch64/db_machdep.c
276
tf->tf_pc, tf->tf_spsr);
sys/arch/aarch64/aarch64/db_machdep.c
278
tf->tf_esr, tf->tf_far);
sys/arch/aarch64/aarch64/db_machdep.c
280
tf->tf_reg[0], tf->tf_reg[1]);
sys/arch/aarch64/aarch64/db_machdep.c
282
tf->tf_reg[2], tf->tf_reg[3]);
sys/arch/aarch64/aarch64/db_machdep.c
284
tf->tf_reg[4], tf->tf_reg[5]);
sys/arch/aarch64/aarch64/db_machdep.c
286
tf->tf_reg[6], tf->tf_reg[7]);
sys/arch/aarch64/aarch64/db_machdep.c
288
tf->tf_reg[8], tf->tf_reg[9]);
sys/arch/aarch64/aarch64/db_machdep.c
290
tf->tf_reg[10], tf->tf_reg[11]);
sys/arch/aarch64/aarch64/db_machdep.c
292
tf->tf_reg[12], tf->tf_reg[13]);
sys/arch/aarch64/aarch64/db_machdep.c
294
tf->tf_reg[14], tf->tf_reg[15]);
sys/arch/aarch64/aarch64/db_machdep.c
296
tf->tf_reg[16], tf->tf_reg[17]);
sys/arch/aarch64/aarch64/db_machdep.c
298
tf->tf_reg[18], tf->tf_reg[19]);
sys/arch/aarch64/aarch64/db_machdep.c
300
tf->tf_reg[20], tf->tf_reg[21]);
sys/arch/aarch64/aarch64/db_machdep.c
302
tf->tf_reg[22], tf->tf_reg[23]);
sys/arch/aarch64/aarch64/db_machdep.c
304
tf->tf_reg[24], tf->tf_reg[25]);
sys/arch/aarch64/aarch64/db_machdep.c
306
tf->tf_reg[26], tf->tf_reg[27]);
sys/arch/aarch64/aarch64/db_machdep.c
308
tf->tf_reg[28], tf->tf_reg[29]);
sys/arch/aarch64/aarch64/db_machdep.c
310
tf->tf_reg[30], tf->tf_sp);
sys/arch/aarch64/aarch64/db_machdep.c
314
dump_switchframe(struct trapframe *tf, void (*pr)(const char *, ...))
sys/arch/aarch64/aarch64/db_machdep.c
318
db_read_bytes((db_addr_t)tf, sizeof(tf_buf), (char *)&tf_buf);
sys/arch/aarch64/aarch64/db_machdep.c
319
tf = &tf_buf;
sys/arch/aarch64/aarch64/db_machdep.c
322
tf->tf_reg[19], tf->tf_reg[20]);
sys/arch/aarch64/aarch64/db_machdep.c
324
tf->tf_reg[21], tf->tf_reg[22]);
sys/arch/aarch64/aarch64/db_machdep.c
326
tf->tf_reg[23], tf->tf_reg[24]);
sys/arch/aarch64/aarch64/db_machdep.c
328
tf->tf_reg[25], tf->tf_reg[26]);
sys/arch/aarch64/aarch64/db_machdep.c
330
tf->tf_reg[27], tf->tf_reg[28]);
sys/arch/aarch64/aarch64/db_machdep.c
332
tf->tf_reg[29], tf->tf_reg[30]);
sys/arch/aarch64/aarch64/db_machdep.c
404
struct trapframe *tf;
sys/arch/aarch64/aarch64/db_machdep.c
411
tf = (struct trapframe *)addr;
sys/arch/aarch64/aarch64/db_machdep.c
412
dump_trapframe(tf, db_printf);
sys/arch/aarch64/aarch64/db_trace.c
493
db_sp_trace(struct trapframe *tf, db_addr_t fp, db_expr_t count, int flags,
sys/arch/aarch64/aarch64/db_trace.c
500
if (tf == NULL) {
sys/arch/aarch64/aarch64/db_trace.c
506
tf = (struct trapframe *)fp;
sys/arch/aarch64/aarch64/db_trace.c
509
pr_frame(tf, pr);
sys/arch/aarch64/aarch64/db_trace.c
511
db_read_bytes((db_addr_t)tf, sizeof(tf_buf), (char *)&tf_buf);
sys/arch/aarch64/aarch64/db_trace.c
516
sp = (uint64_t)(tf + 1);
sys/arch/aarch64/aarch64/db_trace.c
602
db_fp_trace(struct trapframe *tf, db_addr_t fp, db_expr_t count, int flags,
sys/arch/aarch64/aarch64/db_trace.c
608
if (tf != NULL) {
sys/arch/aarch64/aarch64/db_trace.c
609
pr_frame(tf, pr);
sys/arch/aarch64/aarch64/db_trace.c
612
db_read_bytes((db_addr_t)&tf->tf_pc, sizeof(lr), (char *)&lr);
sys/arch/aarch64/aarch64/db_trace.c
613
db_read_bytes((db_addr_t)&tf->tf_reg[29], sizeof(fp), (char *)&fp);
sys/arch/aarch64/aarch64/db_trace.c
639
tf = (struct trapframe *)fp;
sys/arch/aarch64/aarch64/db_trace.c
641
lastfp = (uint64_t)tf;
sys/arch/aarch64/aarch64/db_trace.c
644
db_read_bytes((db_addr_t)&tf->tf_pc, sizeof(lr),
sys/arch/aarch64/aarch64/db_trace.c
654
db_read_bytes((db_addr_t)&tf->tf_reg[30],
sys/arch/aarch64/aarch64/db_trace.c
657
db_read_bytes((db_addr_t)&tf->tf_reg[29], sizeof(fp),
sys/arch/aarch64/aarch64/db_trace.c
661
pr_traceaddr("tf", (db_addr_t)tf, lastlr - 4, flags, pr);
sys/arch/aarch64/aarch64/db_trace.c
666
pr_frame(tf, pr);
sys/arch/aarch64/aarch64/db_trace.c
667
tf = NULL;
sys/arch/aarch64/aarch64/db_trace.c
685
struct trapframe *tf = NULL;
sys/arch/aarch64/aarch64/db_trace.c
730
tf = DDB_REGS;
sys/arch/aarch64/aarch64/db_trace.c
75
pr_frame(struct trapframe *tf, void (*pr)(const char *, ...) __printflike(1, 2))
sys/arch/aarch64/aarch64/db_trace.c
765
tf = DDB_REGS;
sys/arch/aarch64/aarch64/db_trace.c
767
pid, l.l_lid, tf);
sys/arch/aarch64/aarch64/db_trace.c
775
sizeof(tf), (char *)&tf);
sys/arch/aarch64/aarch64/db_trace.c
776
if (tf != 0) {
sys/arch/aarch64/aarch64/db_trace.c
777
db_read_bytes((db_addr_t)&tf->tf_reg[29],
sys/arch/aarch64/aarch64/db_trace.c
780
pid, l.l_lid, tf);
sys/arch/aarch64/aarch64/db_trace.c
79
db_read_bytes((db_addr_t)tf, sizeof(tf_buf), (char *)&tf_buf);
sys/arch/aarch64/aarch64/db_trace.c
793
tf = db_readytoswitch[index];
sys/arch/aarch64/aarch64/db_trace.c
796
pid, l.l_lid, tf);
sys/arch/aarch64/aarch64/db_trace.c
803
} else if (tf == NULL) {
sys/arch/aarch64/aarch64/db_trace.c
807
pr("trace tf %p\n", tf);
sys/arch/aarch64/aarch64/db_trace.c
815
db_sp_trace(tf, fp, count, flags, pr);
sys/arch/aarch64/aarch64/db_trace.c
818
db_fp_trace(tf, fp, count, flags, pr);
sys/arch/aarch64/aarch64/db_trace.c
83
tf, sizeof(*tf));
sys/arch/aarch64/aarch64/db_trace.c
84
dump_switchframe(tf, pr);
sys/arch/aarch64/aarch64/db_trace.c
90
tf, sizeof(*tf));
sys/arch/aarch64/aarch64/db_trace.c
92
(*pr)("---- trapframe %p (%zu bytes) ----\n", tf, sizeof(*tf));
sys/arch/aarch64/aarch64/db_trace.c
94
dump_trapframe(tf, pr);
sys/arch/aarch64/aarch64/exec_machdep.c
145
struct trapframe * const tf = lwp_trapframe(l);
sys/arch/aarch64/aarch64/exec_machdep.c
155
memset(tf, 0, sizeof(*tf));
sys/arch/aarch64/aarch64/exec_machdep.c
156
tf->tf_reg[2] = p->p_psstrp;
sys/arch/aarch64/aarch64/exec_machdep.c
157
tf->tf_pc = pack->ep_entry;
sys/arch/aarch64/aarch64/exec_machdep.c
158
tf->tf_sp = stack & -16L;
sys/arch/aarch64/aarch64/exec_machdep.c
159
tf->tf_spsr = SPSR_M_EL0T;
sys/arch/aarch64/aarch64/fault.c
133
data_abort_handler(struct trapframe *tf, uint32_t eclass)
sys/arch/aarch64/aarch64/fault.c
143
const bool user = IS_SPSR_USER(tf->tf_spsr) ? true : false;
sys/arch/aarch64/aarch64/fault.c
157
esr = tf->tf_esr;
sys/arch/aarch64/aarch64/fault.c
165
va = trunc_page((vaddr_t)tf->tf_far);
sys/arch/aarch64/aarch64/fault.c
189
tf->tf_far, va, user, 0);
sys/arch/aarch64/aarch64/fault.c
192
"write=%jd", tf->tf_far, va, user, rw);
sys/arch/aarch64/aarch64/fault.c
196
(tf->tf_spsr & SPSR_PAN))) {
sys/arch/aarch64/aarch64/fault.c
213
UVMHIST_LOG(pmaphist, "fixed: va=%016llx", tf->tf_far, 0, 0, 0);
sys/arch/aarch64/aarch64/fault.c
226
tf->tf_far, va, 0, 0);
sys/arch/aarch64/aarch64/fault.c
238
cpu_jump_onfault(tf, fb, error);
sys/arch/aarch64/aarch64/fault.c
255
(void *)tf->tf_far, esr);
sys/arch/aarch64/aarch64/fault.c
259
(void *)tf->tf_far, esr);
sys/arch/aarch64/aarch64/fault.c
263
(void *)tf->tf_far, esr);
sys/arch/aarch64/aarch64/fault.c
267
(void *)tf->tf_far, esr);
sys/arch/aarch64/aarch64/fault.c
282
(void *)tf->tf_far, esr);
sys/arch/aarch64/aarch64/fault.c
289
(void *)tf->tf_far, esr);
sys/arch/aarch64/aarch64/fault.c
302
(void *)tf->tf_far, esr);
sys/arch/aarch64/aarch64/fault.c
306
(void *)tf->tf_far, esr);
sys/arch/aarch64/aarch64/fault.c
342
" for %016"PRIxREGISTER, tf->tf_far);
sys/arch/aarch64/aarch64/fault.c
357
": pc %016"PRIxREGISTER, tf->tf_pc);
sys/arch/aarch64/aarch64/fault.c
359
if (tf->tf_pc == tf->tf_far) { /* XXX? */
sys/arch/aarch64/aarch64/fault.c
368
": %s", strdisasm(tf->tf_pc, tf->tf_spsr));
sys/arch/aarch64/aarch64/fault.c
378
dump_trapframe(tf, printf);
sys/arch/aarch64/aarch64/netbsd32_machdep.c
135
struct trapframe *tf = lwp_trapframe(l);
sys/arch/aarch64/aarch64/netbsd32_machdep.c
142
regs->r[i] = tf->tf_reg[i]; /* r0-r12 */
sys/arch/aarch64/aarch64/netbsd32_machdep.c
143
regs->r_sp = tf->tf_reg[13]; /* r13 = sp */
sys/arch/aarch64/aarch64/netbsd32_machdep.c
144
regs->r_lr = tf->tf_reg[14]; /* r14 = lr */
sys/arch/aarch64/aarch64/netbsd32_machdep.c
145
regs->r_pc = tf->tf_pc; /* r15 = pc */
sys/arch/aarch64/aarch64/netbsd32_machdep.c
146
regs->r_cpsr = tf->tf_spsr;
sys/arch/aarch64/aarch64/netbsd32_machdep.c
149
if (tf->tf_spsr & SPSR_A32_T)
sys/arch/aarch64/aarch64/netbsd32_machdep.c
204
struct trapframe *tf = lwp_trapframe(l);
sys/arch/aarch64/aarch64/netbsd32_machdep.c
215
tf->tf_reg[i] = regs->r[i]; /* r0-r12 */
sys/arch/aarch64/aarch64/netbsd32_machdep.c
216
tf->tf_reg[13] = regs->r_sp; /* r13 = sp */
sys/arch/aarch64/aarch64/netbsd32_machdep.c
217
tf->tf_reg[14] = regs->r_lr; /* r14 = lr */
sys/arch/aarch64/aarch64/netbsd32_machdep.c
218
tf->tf_pc = regs->r_pc; /* r15 = pc */
sys/arch/aarch64/aarch64/netbsd32_machdep.c
219
tf->tf_spsr &= ~(SPSR_NZCV | SPSR_A32_T);
sys/arch/aarch64/aarch64/netbsd32_machdep.c
220
tf->tf_spsr |= regs->r_cpsr & (SPSR_NZCV | SPSR_A32_T);
sys/arch/aarch64/aarch64/netbsd32_machdep.c
224
tf->tf_spsr |= SPSR_A32_T;
sys/arch/aarch64/aarch64/netbsd32_machdep.c
308
struct trapframe * const tf = lwp_trapframe(l);
sys/arch/aarch64/aarch64/netbsd32_machdep.c
324
tf->tf_reg[13]; /* r13 = sp on aarch32 */
sys/arch/aarch64/aarch64/netbsd32_machdep.c
355
tf->tf_reg[0] = signo;
sys/arch/aarch64/aarch64/netbsd32_machdep.c
356
tf->tf_reg[1] = (uint32_t)(uintptr_t)&fp->sf_si;
sys/arch/aarch64/aarch64/netbsd32_machdep.c
357
tf->tf_reg[2] = (uint32_t)(uintptr_t)&fp->sf_uc;
sys/arch/aarch64/aarch64/netbsd32_machdep.c
360
tf->tf_reg[5] = (uint32_t)(uintptr_t)&fp->sf_uc;
sys/arch/aarch64/aarch64/netbsd32_machdep.c
361
tf->tf_pc = (uint32_t)(uintptr_t)handler;
sys/arch/aarch64/aarch64/netbsd32_machdep.c
365
tf->tf_spsr |= SPSR_A32_T;
sys/arch/aarch64/aarch64/netbsd32_machdep.c
367
tf->tf_spsr &= ~SPSR_A32_T;
sys/arch/aarch64/aarch64/netbsd32_machdep.c
369
tf->tf_reg[13] = (uint32_t)(uintptr_t)fp; /* sp */
sys/arch/aarch64/aarch64/netbsd32_machdep.c
370
tf->tf_reg[14] = (uint32_t)(uintptr_t)sdesc->sd_tramp; /* lr */
sys/arch/aarch64/aarch64/netbsd32_machdep.c
425
struct trapframe * const tf = lwp_trapframe(l);
sys/arch/aarch64/aarch64/netbsd32_machdep.c
429
gr[_REG_R0] = tf->tf_reg[0];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
430
gr[_REG_R1] = tf->tf_reg[1];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
431
gr[_REG_R2] = tf->tf_reg[2];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
432
gr[_REG_R3] = tf->tf_reg[3];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
433
gr[_REG_R4] = tf->tf_reg[4];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
434
gr[_REG_R5] = tf->tf_reg[5];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
435
gr[_REG_R6] = tf->tf_reg[6];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
436
gr[_REG_R7] = tf->tf_reg[7];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
437
gr[_REG_R8] = tf->tf_reg[8];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
438
gr[_REG_R9] = tf->tf_reg[9];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
439
gr[_REG_R10] = tf->tf_reg[10];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
440
gr[_REG_R11] = tf->tf_reg[11];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
441
gr[_REG_R12] = tf->tf_reg[12];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
442
gr[_REG_R13] = tf->tf_reg[13];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
443
gr[_REG_R14] = tf->tf_reg[14];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
444
gr[_REG_R15] = tf->tf_pc;
sys/arch/aarch64/aarch64/netbsd32_machdep.c
445
gr[_REG_CPSR] = tf->tf_spsr;
sys/arch/aarch64/aarch64/netbsd32_machdep.c
489
struct trapframe * const tf = lwp_trapframe(l);
sys/arch/aarch64/aarch64/netbsd32_machdep.c
499
tf->tf_reg[0] = gr[_REG_R0];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
500
tf->tf_reg[1] = gr[_REG_R1];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
501
tf->tf_reg[2] = gr[_REG_R2];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
502
tf->tf_reg[3] = gr[_REG_R3];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
503
tf->tf_reg[4] = gr[_REG_R4];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
504
tf->tf_reg[5] = gr[_REG_R5];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
505
tf->tf_reg[6] = gr[_REG_R6];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
506
tf->tf_reg[7] = gr[_REG_R7];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
507
tf->tf_reg[8] = gr[_REG_R8];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
508
tf->tf_reg[9] = gr[_REG_R9];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
509
tf->tf_reg[10] = gr[_REG_R10];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
510
tf->tf_reg[11] = gr[_REG_R11];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
511
tf->tf_reg[12] = gr[_REG_R12];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
512
tf->tf_reg[13] = gr[_REG_R13];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
513
tf->tf_reg[14] = gr[_REG_R14];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
514
tf->tf_pc = gr[_REG_R15];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
515
tf->tf_spsr = gr[_REG_CPSR];
sys/arch/aarch64/aarch64/netbsd32_machdep.c
66
struct trapframe * const tf = lwp_trapframe(l);
sys/arch/aarch64/aarch64/netbsd32_machdep.c
78
memset(tf, 0, sizeof(*tf));
sys/arch/aarch64/aarch64/netbsd32_machdep.c
79
tf->tf_reg[0] = (uint32_t)p->p_psstrp;
sys/arch/aarch64/aarch64/netbsd32_machdep.c
80
tf->tf_reg[12] = stack; /* r12 needed by pre 1.4 crt0.c */
sys/arch/aarch64/aarch64/netbsd32_machdep.c
81
tf->tf_reg[13] = stack; /* sp */
sys/arch/aarch64/aarch64/netbsd32_machdep.c
82
tf->tf_reg[14] = pack->ep_entry;/* lr */
sys/arch/aarch64/aarch64/netbsd32_machdep.c
83
tf->tf_reg[18] = 0x77777777; /* svc_lr. adjust to arm_machdep.c */
sys/arch/aarch64/aarch64/netbsd32_machdep.c
84
tf->tf_pc = pack->ep_entry;
sys/arch/aarch64/aarch64/netbsd32_machdep.c
89
tf->tf_spsr = SPSR_M_USR32 | SPSR_A32_E;
sys/arch/aarch64/aarch64/netbsd32_machdep.c
91
tf->tf_spsr = SPSR_M_USR32;
sys/arch/aarch64/aarch64/netbsd32_machdep.c
96
tf->tf_spsr |= SPSR_A32_T;
sys/arch/aarch64/aarch64/sig_machdep.c
109
tf->tf_reg[0] = ksi->ksi_signo;
sys/arch/aarch64/aarch64/sig_machdep.c
110
tf->tf_reg[1] = sip;
sys/arch/aarch64/aarch64/sig_machdep.c
111
tf->tf_reg[2] = ucp;
sys/arch/aarch64/aarch64/sig_machdep.c
112
tf->tf_reg[28] = ucp; /* put in a callee saved register */
sys/arch/aarch64/aarch64/sig_machdep.c
114
tf->tf_sp = sp;
sys/arch/aarch64/aarch64/sig_machdep.c
115
tf->tf_lr = (uint64_t)sd->sd_tramp;
sys/arch/aarch64/aarch64/sig_machdep.c
116
tf->tf_pc = handler;
sys/arch/aarch64/aarch64/sig_machdep.c
50
struct trapframe * const tf = lwp_trapframe(l);
sys/arch/aarch64/aarch64/sig_machdep.c
65
sp = onstack_p ? ((vaddr_t)ss->ss_sp + ss->ss_size) : tf->tf_sp;
sys/arch/aarch64/aarch64/syscall.c
104
size_t code = tf->tf_reg[SYSCALL_CODE_REG];
sys/arch/aarch64/aarch64/syscall.c
112
size_t code = tf->tf_esr & 0xffff;
sys/arch/aarch64/aarch64/syscall.c
123
code = tf->tf_reg[SYSCALL_INDIRECT_CODE_REG];
sys/arch/aarch64/aarch64/syscall.c
141
error = copyin(MOREARGS(tf->tf_sp), &args[nargs],
sys/arch/aarch64/aarch64/syscall.c
149
rval[1] = tf->tf_reg[1];
sys/arch/aarch64/aarch64/syscall.c
153
tf->tf_reg[0] = rval[0];
sys/arch/aarch64/aarch64/syscall.c
155
tf->tf_reg[1] = rval[1];
sys/arch/aarch64/aarch64/syscall.c
157
tf->tf_spsr &= ~NZCV_C;
sys/arch/aarch64/aarch64/syscall.c
164
tf->tf_pc -= 4;
sys/arch/aarch64/aarch64/syscall.c
177
tf->tf_reg[0] = error;
sys/arch/aarch64/aarch64/syscall.c
178
tf->tf_spsr |= NZCV_C;
sys/arch/aarch64/aarch64/syscall.c
73
struct trapframe * const tf = lwp_trapframe(l);
sys/arch/aarch64/aarch64/syscall.c
75
tf->tf_reg[0] = 0;
sys/arch/aarch64/aarch64/syscall.c
76
tf->tf_reg[1] = 1;
sys/arch/aarch64/aarch64/syscall.c
77
tf->tf_spsr &= ~NZCV_C;
sys/arch/aarch64/aarch64/syscall.c
87
EMULNAME(syscall)(struct trapframe *tf)
sys/arch/aarch64/aarch64/syscall.c
97
register_t *params = (void *)tf->tf_reg;
sys/arch/aarch64/aarch64/trap.c
1006
tf->tf_regs.r_pc, ksi->ksi_addr, eclass_trapname(eclass));
sys/arch/aarch64/aarch64/trap.c
1007
frame_dump(tf);
sys/arch/aarch64/aarch64/trap.c
1016
struct trapframe *tf,
sys/arch/aarch64/aarch64/trap.c
1029
sigdebug(tf, &ksi);
sys/arch/aarch64/aarch64/trap.c
169
trap_doast(struct trapframe *tf)
sys/arch/aarch64/aarch64/trap.c
198
trap_el1h_sync(struct trapframe *tf)
sys/arch/aarch64/aarch64/trap.c
200
const uint32_t esr = tf->tf_esr;
sys/arch/aarch64/aarch64/trap.c
204
if (!(tf->tf_spsr & SPSR_I))
sys/arch/aarch64/aarch64/trap.c
210
if (dtrace_trap_func != NULL && (*dtrace_trap_func)(tf, eclass))
sys/arch/aarch64/aarch64/trap.c
217
data_abort_handler(tf, eclass);
sys/arch/aarch64/aarch64/trap.c
224
(*dtrace_invop_jump_addr)(tf);
sys/arch/aarch64/aarch64/trap.c
234
kdb_trap(DB_TRAP_BREAKPOINT, tf);
sys/arch/aarch64/aarch64/trap.c
236
kdb_trap(DB_TRAP_BKPT_INSN, tf);
sys/arch/aarch64/aarch64/trap.c
238
kdb_trap(DB_TRAP_WATCHPOINT, tf);
sys/arch/aarch64/aarch64/trap.c
240
kdb_trap(DB_TRAP_SW_STEP, tf);
sys/arch/aarch64/aarch64/trap.c
242
kdb_trap(DB_TRAP_UNKNOWN, tf);
sys/arch/aarch64/aarch64/trap.c
262
" esr=%08x", eclass_trapname(eclass), tf->tf_pc, tf->tf_sp,
sys/arch/aarch64/aarch64/trap.c
380
emul_aarch64_insn(struct trapframe *tf)
sys/arch/aarch64/aarch64/trap.c
384
if (ufetch_32((uint32_t *)tf->tf_pc, &insn)) {
sys/arch/aarch64/aarch64/trap.c
385
tf->tf_far = reg_far_el1_read();
sys/arch/aarch64/aarch64/trap.c
397
tf->tf_reg[Xt] = ctr_el0;
sys/arch/aarch64/aarch64/trap.c
405
tf->tf_pc += 4;
sys/arch/aarch64/aarch64/trap.c
410
trap_el0_sync(struct trapframe *tf)
sys/arch/aarch64/aarch64/trap.c
413
const uint32_t esr = tf->tf_esr;
sys/arch/aarch64/aarch64/trap.c
430
data_abort_handler(tf, eclass);
sys/arch/aarch64/aarch64/trap.c
435
(*l->l_proc->p_md.md_syscall)(tf);
sys/arch/aarch64/aarch64/trap.c
447
do_trapsignal(l, SIGBUS, BUS_ADRALN, (void *)tf->tf_pc, esr);
sys/arch/aarch64/aarch64/trap.c
451
do_trapsignal(l, SIGBUS, BUS_ADRALN, (void *)tf->tf_sp, esr);
sys/arch/aarch64/aarch64/trap.c
458
do_trapsignal(l, SIGTRAP, TRAP_BRKPT, (void *)tf->tf_pc, esr);
sys/arch/aarch64/aarch64/trap.c
463
tf->tf_spsr &= ~SPSR_SS;
sys/arch/aarch64/aarch64/trap.c
464
do_trapsignal(l, SIGTRAP, TRAP_TRACE, (void *)tf->tf_pc, esr);
sys/arch/aarch64/aarch64/trap.c
469
switch (emul_aarch64_insn(tf)) {
sys/arch/aarch64/aarch64/trap.c
476
(void *)tf->tf_far, esr);
sys/arch/aarch64/aarch64/trap.c
492
eclass_trapname(eclass), tf->tf_esr, tf->tf_pc,
sys/arch/aarch64/aarch64/trap.c
493
strdisasm(tf->tf_pc, tf->tf_spsr));
sys/arch/aarch64/aarch64/trap.c
497
do_trapsignal(l, SIGILL, ILL_ILLTRP, (void *)tf->tf_pc, esr);
sys/arch/aarch64/aarch64/trap.c
504
cpu_irq(struct trapframe *tf)
sys/arch/aarch64/aarch64/trap.c
540
ARM_IRQ_HANDLER(tf);
sys/arch/aarch64/aarch64/trap.c
551
cpu_fiq(struct trapframe *tf)
sys/arch/aarch64/aarch64/trap.c
581
ARM_FIQ_HANDLER(tf);
sys/arch/aarch64/aarch64/trap.c
678
emul_arm_swp(uint32_t insn, struct trapframe *tf)
sys/arch/aarch64/aarch64/trap.c
689
vaddr = tf->tf_reg[Rn] & 0xffffffff;
sys/arch/aarch64/aarch64/trap.c
690
val = tf->tf_reg[Rm];
sys/arch/aarch64/aarch64/trap.c
694
tf->tf_far = vaddr;
sys/arch/aarch64/aarch64/trap.c
710
tf->tf_reg[Rd] = val;
sys/arch/aarch64/aarch64/trap.c
712
tf->tf_far = reg_far_el1_read();
sys/arch/aarch64/aarch64/trap.c
720
emul_thumb_insn(struct trapframe *tf, uint32_t insn, int insn_size)
sys/arch/aarch64/aarch64/trap.c
728
(void *)tf->tf_pc, 0);
sys/arch/aarch64/aarch64/trap.c
742
emul_arm_insn(struct trapframe *tf)
sys/arch/aarch64/aarch64/trap.c
747
insn_size = fetch_arm_insn(tf->tf_pc, tf->tf_spsr, &insn);
sys/arch/aarch64/aarch64/trap.c
748
tf->tf_far = reg_far_el1_read();
sys/arch/aarch64/aarch64/trap.c
750
if (tf->tf_spsr & SPSR_A32_T)
sys/arch/aarch64/aarch64/trap.c
751
return emul_thumb_insn(tf, insn, insn_size);
sys/arch/aarch64/aarch64/trap.c
758
(void *)tf->tf_pc, 0);
sys/arch/aarch64/aarch64/trap.c
768
if (arm_cond_match(insn, tf->tf_spsr)) {
sys/arch/aarch64/aarch64/trap.c
769
if (emul_arm_swp(insn, tf) != 0)
sys/arch/aarch64/aarch64/trap.c
781
if (arm_cond_match(insn, tf->tf_spsr)) {
sys/arch/aarch64/aarch64/trap.c
790
if (arm_cond_match(insn, tf->tf_spsr)) {
sys/arch/aarch64/aarch64/trap.c
799
if (arm_cond_match(insn, tf->tf_spsr)) {
sys/arch/aarch64/aarch64/trap.c
816
tf->tf_pc += insn_size;
sys/arch/aarch64/aarch64/trap.c
822
trap_el0_32sync(struct trapframe *tf)
sys/arch/aarch64/aarch64/trap.c
825
const uint32_t esr = tf->tf_esr;
sys/arch/aarch64/aarch64/trap.c
843
data_abort_handler(tf, eclass);
sys/arch/aarch64/aarch64/trap.c
848
(*l->l_proc->p_md.md_syscall)(tf);
sys/arch/aarch64/aarch64/trap.c
862
do_trapsignal(l, SIGBUS, BUS_ADRALN, (void *)tf->tf_pc, esr);
sys/arch/aarch64/aarch64/trap.c
868
(void *)tf->tf_reg[13], esr); /* sp is r13 on AArch32 */
sys/arch/aarch64/aarch64/trap.c
873
do_trapsignal(l, SIGTRAP, TRAP_BRKPT, (void *)tf->tf_pc, esr);
sys/arch/aarch64/aarch64/trap.c
878
switch (emul_arm_insn(tf)) {
sys/arch/aarch64/aarch64/trap.c
885
(void *)tf->tf_far, esr);
sys/arch/aarch64/aarch64/trap.c
906
eclass_trapname(eclass), tf->tf_esr, tf->tf_pc,
sys/arch/aarch64/aarch64/trap.c
907
strdisasm(tf->tf_pc, tf->tf_spsr));
sys/arch/aarch64/aarch64/trap.c
911
do_trapsignal(l, SIGILL, ILL_ILLTRP, (void *)tf->tf_pc, esr);
sys/arch/aarch64/aarch64/trap.c
918
trap_el1h_error(struct trapframe *tf)
sys/arch/aarch64/aarch64/trap.c
930
cpu_jump_onfault(tf, fb, EFAULT);
sys/arch/aarch64/aarch64/trap.c
939
trapfunc(struct trapframe *tf) \
sys/arch/aarch64/aarch64/trap.c
954
cpu_jump_onfault(struct trapframe *tf, const struct faultbuf *fb, int val)
sys/arch/aarch64/aarch64/trap.c
956
tf->tf_reg[19] = fb->fb_reg[FB_X19];
sys/arch/aarch64/aarch64/trap.c
957
tf->tf_reg[20] = fb->fb_reg[FB_X20];
sys/arch/aarch64/aarch64/trap.c
958
tf->tf_reg[21] = fb->fb_reg[FB_X21];
sys/arch/aarch64/aarch64/trap.c
959
tf->tf_reg[22] = fb->fb_reg[FB_X22];
sys/arch/aarch64/aarch64/trap.c
960
tf->tf_reg[23] = fb->fb_reg[FB_X23];
sys/arch/aarch64/aarch64/trap.c
961
tf->tf_reg[24] = fb->fb_reg[FB_X24];
sys/arch/aarch64/aarch64/trap.c
962
tf->tf_reg[25] = fb->fb_reg[FB_X25];
sys/arch/aarch64/aarch64/trap.c
963
tf->tf_reg[26] = fb->fb_reg[FB_X26];
sys/arch/aarch64/aarch64/trap.c
964
tf->tf_reg[27] = fb->fb_reg[FB_X27];
sys/arch/aarch64/aarch64/trap.c
965
tf->tf_reg[28] = fb->fb_reg[FB_X28];
sys/arch/aarch64/aarch64/trap.c
966
tf->tf_reg[29] = fb->fb_reg[FB_X29];
sys/arch/aarch64/aarch64/trap.c
967
tf->tf_sp = fb->fb_reg[FB_SP];
sys/arch/aarch64/aarch64/trap.c
968
tf->tf_pc = fb->fb_reg[FB_LR];
sys/arch/aarch64/aarch64/trap.c
969
tf->tf_reg[0] = val;
sys/arch/aarch64/aarch64/trap.c
974
frame_dump(const struct trapframe *tf)
sys/arch/aarch64/aarch64/trap.c
976
const struct reg *r = &tf->tf_regs;
sys/arch/aarch64/aarch64/trap.c
978
printf("trapframe %p\n", tf);
sys/arch/aarch64/aarch64/trap.c
990
tf->tf_esr, tf->tf_far);
sys/arch/aarch64/aarch64/trap.c
993
hexdump(printf, "Stack dump", tf, 256);
sys/arch/aarch64/aarch64/trap.c
997
sigdebug(const struct trapframe *tf, const ksiginfo_t *ksi)
sys/arch/aarch64/include/db_machdep.h
95
#define PC_REGS(tf) ((tf)->tf_pc)
sys/arch/aarch64/include/machdep.h
155
do_trapsignal1(__func__, __LINE__, tf, l, signo, code, addr, trap)
sys/arch/aarch64/include/machdep.h
163
const char *func, size_t line, struct trapframe *tf,
sys/arch/alpha/alpha/compat_16_machdep.c
111
struct trapframe *tf;
sys/arch/alpha/alpha/compat_16_machdep.c
114
tf = l->l_md.md_tf;
sys/arch/alpha/alpha/compat_16_machdep.c
126
frame.sf_sc.sc_pc = tf->tf_regs[FRAME_PC];
sys/arch/alpha/alpha/compat_16_machdep.c
127
frame.sf_sc.sc_ps = tf->tf_regs[FRAME_PS];
sys/arch/alpha/alpha/compat_16_machdep.c
130
frametoreg(tf, (struct reg *)frame.sf_sc.sc_regs);
sys/arch/alpha/alpha/compat_16_machdep.c
214
tf->tf_regs[FRAME_A0] = sig;
sys/arch/alpha/alpha/compat_16_machdep.c
217
tf->tf_regs[FRAME_A1] = KSI_TRAPCODE(ksi);
sys/arch/alpha/alpha/compat_16_machdep.c
218
tf->tf_regs[FRAME_A2] = (uint64_t)&fp->sf_sc;
sys/arch/alpha/alpha/compat_16_machdep.c
227
tf->tf_regs[FRAME_PC], tf->tf_regs[FRAME_A3]);
sys/arch/alpha/alpha/db_interface.c
600
db_alpha_tf_reg(struct trapframe *tf, unsigned int regno)
sys/arch/alpha/alpha/db_interface.c
602
return db_alpha_read_saved_reg(&tf->tf_regs[regno]);
sys/arch/alpha/alpha/db_trace.c
164
struct trapframe *tf;
sys/arch/alpha/alpha/db_trace.c
179
tf = (struct trapframe *)addr;
sys/arch/alpha/alpha/db_trace.c
180
callpc = db_alpha_tf_reg(tf, FRAME_PC);
sys/arch/alpha/alpha/db_trace.c
181
frame = (db_addr_t)tf + FRAME_SIZE * 8;
sys/arch/alpha/alpha/db_trace.c
231
tf = NULL;
sys/arch/alpha/alpha/db_trace.c
294
tf = (struct trapframe *)frame;
sys/arch/alpha/alpha/db_trace.c
298
tfps = db_alpha_tf_reg(tf, FRAME_PS);
sys/arch/alpha/alpha/db_trace.c
300
decode_syscall(db_alpha_tf_reg(tf, FRAME_V0),
sys/arch/alpha/alpha/db_trace.c
314
callpc = db_alpha_tf_reg(tf, FRAME_PC);
sys/arch/alpha/alpha/db_trace.c
315
frame = (db_addr_t)tf + FRAME_SIZE * 8;
sys/arch/alpha/alpha/db_trace.c
335
callpc = db_alpha_tf_reg(tf, FRAME_RA);
sys/arch/alpha/alpha/machdep.c
1494
struct trapframe *tf = l->l_md.md_tf;
sys/arch/alpha/alpha/machdep.c
1496
tf->tf_regs[FRAME_RA] = (uint64_t)tramp;
sys/arch/alpha/alpha/machdep.c
1497
tf->tf_regs[FRAME_PC] = (uint64_t)catcher;
sys/arch/alpha/alpha/machdep.c
1498
tf->tf_regs[FRAME_T12] = (uint64_t)catcher;
sys/arch/alpha/alpha/machdep.c
1514
struct trapframe *tf;
sys/arch/alpha/alpha/machdep.c
1517
tf = l->l_md.md_tf;
sys/arch/alpha/alpha/machdep.c
1569
tf->tf_regs[FRAME_A0] = sig;
sys/arch/alpha/alpha/machdep.c
1570
tf->tf_regs[FRAME_A1] = (uint64_t)&fp->sf_si;
sys/arch/alpha/alpha/machdep.c
1571
tf->tf_regs[FRAME_A2] = (uint64_t)&fp->sf_uc;
sys/arch/alpha/alpha/machdep.c
1582
tf->tf_regs[FRAME_PC], tf->tf_regs[FRAME_A3]);
sys/arch/alpha/alpha/pmap.c
1154
struct trapframe * const tf __unused)
sys/arch/alpha/alpha/syscall.c
131
syscall(struct lwp *l, uint64_t code, struct trapframe *tf)
sys/arch/alpha/alpha/syscall.c
141
l->l_md.md_tf = tf;
sys/arch/alpha/alpha/syscall.c
152
code = tf->tf_regs[FRAME_A0];
sys/arch/alpha/alpha/syscall.c
172
copyargs[5] = tf->tf_regs[FRAME_A5];
sys/arch/alpha/alpha/syscall.c
174
copyargs[4] = tf->tf_regs[FRAME_A4];
sys/arch/alpha/alpha/syscall.c
176
copyargs[3] = tf->tf_regs[FRAME_A3];
sys/arch/alpha/alpha/syscall.c
177
copyargs[2] = tf->tf_regs[FRAME_A2];
sys/arch/alpha/alpha/syscall.c
178
copyargs[1] = tf->tf_regs[FRAME_A1];
sys/arch/alpha/alpha/syscall.c
179
copyargs[0] = tf->tf_regs[FRAME_A0];
sys/arch/alpha/alpha/syscall.c
186
args = &tf->tf_regs[FRAME_A0];
sys/arch/alpha/alpha/syscall.c
204
tf->tf_regs[FRAME_V0] = rval[0];
sys/arch/alpha/alpha/syscall.c
205
tf->tf_regs[FRAME_A4] = rval[1];
sys/arch/alpha/alpha/syscall.c
206
tf->tf_regs[FRAME_A3] = 0;
sys/arch/alpha/alpha/syscall.c
210
tf->tf_regs[FRAME_PC] -= 4;
sys/arch/alpha/alpha/syscall.c
216
tf->tf_regs[FRAME_V0] = error;
sys/arch/alpha/alpha/syscall.c
217
tf->tf_regs[FRAME_A3] = 1;
sys/arch/alpha/alpha/trap.c
160
onfault_handler(const struct pcb *pcb, const struct trapframe *tf)
sys/arch/alpha/alpha/trap.c
175
pc = tf->tf_regs[FRAME_PC];
sys/arch/amd64/amd64/db_machdep.c
111
struct trapframe *tf;
sys/arch/amd64/amd64/db_machdep.c
131
tf = (struct trapframe *)argp;
sys/arch/amd64/amd64/db_machdep.c
132
syscallno = db_get_value((long)&tf->tf_rax, 8, false);
sys/arch/amd64/amd64/db_machdep.c
134
syscallno = db_get_value((long)&tf->tf_rdi, 8, false);
sys/arch/amd64/amd64/db_machdep.c
149
tf = (struct trapframe *)argp;
sys/arch/amd64/amd64/db_machdep.c
153
db_get_value((long)&tf->tf_trapno, 8, false));
sys/arch/amd64/amd64/db_machdep.c
159
*ip = (db_addr_t)db_get_value((long)&tf->tf_rip, 8, false);
sys/arch/amd64/amd64/db_machdep.c
161
db_get_value((long)&tf->tf_rbp, 8, false);
sys/arch/amd64/amd64/machdep.c
1444
struct trapframe *tf;
sys/arch/amd64/amd64/machdep.c
1461
tf = l->l_md.md_regs;
sys/arch/amd64/amd64/machdep.c
1462
memset(tf, 0, sizeof(*tf));
sys/arch/amd64/amd64/machdep.c
1464
tf->tf_trapno = T_ASTFLT;
sys/arch/amd64/amd64/machdep.c
1465
tf->tf_ds = GSEL(GUDATA_SEL, SEL_UPL);
sys/arch/amd64/amd64/machdep.c
1466
tf->tf_es = GSEL(GUDATA_SEL, SEL_UPL);
sys/arch/amd64/amd64/machdep.c
1467
tf->tf_rdi = 0;
sys/arch/amd64/amd64/machdep.c
1468
tf->tf_rsi = 0;
sys/arch/amd64/amd64/machdep.c
1469
tf->tf_rbp = 0;
sys/arch/amd64/amd64/machdep.c
1470
tf->tf_rbx = l->l_proc->p_psstrp;
sys/arch/amd64/amd64/machdep.c
1471
tf->tf_rdx = 0;
sys/arch/amd64/amd64/machdep.c
1472
tf->tf_rcx = 0;
sys/arch/amd64/amd64/machdep.c
1473
tf->tf_rax = 0;
sys/arch/amd64/amd64/machdep.c
1474
tf->tf_rip = pack->ep_entry;
sys/arch/amd64/amd64/machdep.c
1475
tf->tf_cs = LSEL(LUCODE_SEL, SEL_UPL);
sys/arch/amd64/amd64/machdep.c
1476
tf->tf_rflags = PSL_USERSET;
sys/arch/amd64/amd64/machdep.c
1477
tf->tf_rsp = stack;
sys/arch/amd64/amd64/machdep.c
1478
tf->tf_ss = LSEL(LUDATA_SEL, SEL_UPL);
sys/arch/amd64/amd64/machdep.c
2156
const struct trapframe *tf = l->l_md.md_regs;
sys/arch/amd64/amd64/machdep.c
2159
mcp->__gregs[_REG_RDI] = tf->tf_rdi;
sys/arch/amd64/amd64/machdep.c
2160
mcp->__gregs[_REG_RSI] = tf->tf_rsi;
sys/arch/amd64/amd64/machdep.c
2161
mcp->__gregs[_REG_RDX] = tf->tf_rdx;
sys/arch/amd64/amd64/machdep.c
2162
mcp->__gregs[_REG_R10] = tf->tf_r10;
sys/arch/amd64/amd64/machdep.c
2163
mcp->__gregs[_REG_R8] = tf->tf_r8;
sys/arch/amd64/amd64/machdep.c
2164
mcp->__gregs[_REG_R9] = tf->tf_r9;
sys/arch/amd64/amd64/machdep.c
2166
mcp->__gregs[_REG_RCX] = tf->tf_rcx;
sys/arch/amd64/amd64/machdep.c
2167
mcp->__gregs[_REG_R11] = tf->tf_r11;
sys/arch/amd64/amd64/machdep.c
2168
mcp->__gregs[_REG_R12] = tf->tf_r12;
sys/arch/amd64/amd64/machdep.c
2169
mcp->__gregs[_REG_R13] = tf->tf_r13;
sys/arch/amd64/amd64/machdep.c
2170
mcp->__gregs[_REG_R14] = tf->tf_r14;
sys/arch/amd64/amd64/machdep.c
2171
mcp->__gregs[_REG_R15] = tf->tf_r15;
sys/arch/amd64/amd64/machdep.c
2172
mcp->__gregs[_REG_RBP] = tf->tf_rbp;
sys/arch/amd64/amd64/machdep.c
2173
mcp->__gregs[_REG_RBX] = tf->tf_rbx;
sys/arch/amd64/amd64/machdep.c
2174
mcp->__gregs[_REG_RAX] = tf->tf_rax;
sys/arch/amd64/amd64/machdep.c
2179
mcp->__gregs[_REG_TRAPNO] = tf->tf_trapno;
sys/arch/amd64/amd64/machdep.c
2180
mcp->__gregs[_REG_ERR] = tf->tf_err;
sys/arch/amd64/amd64/machdep.c
2181
mcp->__gregs[_REG_RIP] = tf->tf_rip;
sys/arch/amd64/amd64/machdep.c
2183
mcp->__gregs[_REG_RFLAGS] = tf->tf_rflags;
sys/arch/amd64/amd64/machdep.c
2184
mcp->__gregs[_REG_RSP] = tf->tf_rsp;
sys/arch/amd64/amd64/machdep.c
2245
struct trapframe *tf = l->l_md.md_regs;
sys/arch/amd64/amd64/machdep.c
2286
tf->tf_rdi = gr[_REG_RDI];
sys/arch/amd64/amd64/machdep.c
2287
tf->tf_rsi = gr[_REG_RSI];
sys/arch/amd64/amd64/machdep.c
2288
tf->tf_rdx = gr[_REG_RDX];
sys/arch/amd64/amd64/machdep.c
2289
tf->tf_r10 = gr[_REG_R10];
sys/arch/amd64/amd64/machdep.c
2290
tf->tf_r8 = gr[_REG_R8];
sys/arch/amd64/amd64/machdep.c
2291
tf->tf_r9 = gr[_REG_R9];
sys/arch/amd64/amd64/machdep.c
2293
tf->tf_rcx = gr[_REG_RCX];
sys/arch/amd64/amd64/machdep.c
2294
tf->tf_r11 = gr[_REG_R11];
sys/arch/amd64/amd64/machdep.c
2295
tf->tf_r12 = gr[_REG_R12];
sys/arch/amd64/amd64/machdep.c
2296
tf->tf_r13 = gr[_REG_R13];
sys/arch/amd64/amd64/machdep.c
2297
tf->tf_r14 = gr[_REG_R14];
sys/arch/amd64/amd64/machdep.c
2298
tf->tf_r15 = gr[_REG_R15];
sys/arch/amd64/amd64/machdep.c
2299
tf->tf_rbp = gr[_REG_RBP];
sys/arch/amd64/amd64/machdep.c
2300
tf->tf_rbx = gr[_REG_RBX];
sys/arch/amd64/amd64/machdep.c
2301
tf->tf_rax = gr[_REG_RAX];
sys/arch/amd64/amd64/machdep.c
2302
tf->tf_gs = 0;
sys/arch/amd64/amd64/machdep.c
2303
tf->tf_fs = 0;
sys/arch/amd64/amd64/machdep.c
2304
tf->tf_es = GSEL(GUDATA_SEL, SEL_UPL);
sys/arch/amd64/amd64/machdep.c
2305
tf->tf_ds = GSEL(GUDATA_SEL, SEL_UPL);
sys/arch/amd64/amd64/machdep.c
2307
tf->tf_rip = gr[_REG_RIP];
sys/arch/amd64/amd64/machdep.c
2308
tf->tf_cs = LSEL(LUCODE_SEL, SEL_UPL);
sys/arch/amd64/amd64/machdep.c
2309
rflags = tf->tf_rflags;
sys/arch/amd64/amd64/machdep.c
2311
tf->tf_rflags = rflags | (gr[_REG_RFLAGS] & PSL_USER);
sys/arch/amd64/amd64/machdep.c
2312
tf->tf_rsp = gr[_REG_RSP];
sys/arch/amd64/amd64/machdep.c
2313
tf->tf_ss = LSEL(LUDATA_SEL, SEL_UPL);
sys/arch/amd64/amd64/machdep.c
2348
struct trapframe *tf = l->l_md.md_regs;
sys/arch/amd64/amd64/machdep.c
2355
if (((gr[_REG_RFLAGS] ^ tf->tf_rflags) & PSL_USERSTATIC) != 0)
sys/arch/amd64/amd64/machdep.c
2448
struct trapframe * const tf = l->l_md.md_regs;
sys/arch/amd64/amd64/machdep.c
2458
tf->tf_fs = 0;
sys/arch/amd64/amd64/machdep.c
2459
tf->tf_gs = 0;
sys/arch/amd64/amd64/machdep.c
2486
struct trapframe * const tf = l->l_md.md_regs;
sys/arch/amd64/amd64/machdep.c
2496
tf->tf_fs = 0;
sys/arch/amd64/amd64/machdep.c
2497
tf->tf_gs = 0;
sys/arch/amd64/amd64/machdep.c
2515
struct trapframe *tf;
sys/arch/amd64/amd64/machdep.c
2521
tf = l->l_md.md_regs;
sys/arch/amd64/amd64/machdep.c
2534
tf->tf_fs = fssel;
sys/arch/amd64/amd64/machdep.c
2535
tf->tf_gs = gssel;
sys/arch/amd64/amd64/machdep.c
441
struct trapframe *tf = l->l_md.md_regs;
sys/arch/amd64/amd64/machdep.c
456
HYPERVISOR_set_segment_base(SEGBASE_GS_USER_SEL, tf->tf_gs);
sys/arch/amd64/amd64/machdep.c
564
struct trapframe *tf = l->l_md.md_regs;
sys/arch/amd64/amd64/machdep.c
566
tf->tf_ds = GSEL(GUDATA_SEL, SEL_UPL);
sys/arch/amd64/amd64/machdep.c
567
tf->tf_es = GSEL(GUDATA_SEL, SEL_UPL);
sys/arch/amd64/amd64/machdep.c
568
tf->tf_fs = GSEL(GUDATA_SEL, SEL_UPL);
sys/arch/amd64/amd64/machdep.c
569
tf->tf_gs = GSEL(GUDATA_SEL, SEL_UPL);
sys/arch/amd64/amd64/machdep.c
571
tf->tf_rip = (uint64_t)catcher;
sys/arch/amd64/amd64/machdep.c
572
tf->tf_cs = GSEL(GUCODE_SEL, SEL_UPL);
sys/arch/amd64/amd64/machdep.c
573
tf->tf_rflags &= ~PSL_CLEARSIG;
sys/arch/amd64/amd64/machdep.c
574
tf->tf_rsp = (uint64_t)f;
sys/arch/amd64/amd64/machdep.c
575
tf->tf_ss = GSEL(GUDATA_SEL, SEL_UPL);
sys/arch/amd64/amd64/machdep.c
599
struct trapframe *tf = l->l_md.md_regs;
sys/arch/amd64/amd64/machdep.c
618
sp = (char *)tf->tf_rsp - 128;
sys/arch/amd64/amd64/machdep.c
715
tf->tf_rdi = sig;
sys/arch/amd64/amd64/machdep.c
716
tf->tf_rsi = (uint64_t)&fp->sf_si;
sys/arch/amd64/amd64/machdep.c
717
tf->tf_rdx = tf->tf_r15 = (uint64_t)&fp->sf_uc;
sys/arch/amd64/amd64/netbsd32_machdep.c
1063
struct trapframe *tf;
sys/arch/amd64/amd64/netbsd32_machdep.c
1066
tf = l->l_md.md_regs;
sys/arch/amd64/amd64/netbsd32_machdep.c
1069
if (((scp->sc_eflags ^ tf->tf_rflags) & PSL_USERSTATIC) != 0)
sys/arch/amd64/amd64/netbsd32_machdep.c
1103
struct trapframe *tf;
sys/arch/amd64/amd64/netbsd32_machdep.c
1107
tf = l->l_md.md_regs;
sys/arch/amd64/amd64/netbsd32_machdep.c
1110
if (((gr[_REG32_EFL] ^ tf->tf_rflags) & PSL_USERSTATIC) != 0)
sys/arch/amd64/amd64/netbsd32_machdep.c
134
struct trapframe *tf;
sys/arch/amd64/amd64/netbsd32_machdep.c
158
tf = l->l_md.md_regs;
sys/arch/amd64/amd64/netbsd32_machdep.c
159
tf->tf_ds = LSEL(LUDATA32_SEL, SEL_UPL);
sys/arch/amd64/amd64/netbsd32_machdep.c
160
tf->tf_es = LSEL(LUDATA32_SEL, SEL_UPL);
sys/arch/amd64/amd64/netbsd32_machdep.c
161
tf->tf_rdi = 0;
sys/arch/amd64/amd64/netbsd32_machdep.c
162
tf->tf_rsi = 0;
sys/arch/amd64/amd64/netbsd32_machdep.c
163
tf->tf_rbp = 0;
sys/arch/amd64/amd64/netbsd32_machdep.c
164
tf->tf_rbx = (uint32_t)p->p_psstrp;
sys/arch/amd64/amd64/netbsd32_machdep.c
165
tf->tf_rdx = 0;
sys/arch/amd64/amd64/netbsd32_machdep.c
166
tf->tf_rcx = 0;
sys/arch/amd64/amd64/netbsd32_machdep.c
167
tf->tf_rax = 0;
sys/arch/amd64/amd64/netbsd32_machdep.c
168
tf->tf_rip = pack->ep_entry;
sys/arch/amd64/amd64/netbsd32_machdep.c
169
tf->tf_cs = LSEL(LUCODE32_SEL, SEL_UPL);
sys/arch/amd64/amd64/netbsd32_machdep.c
170
tf->tf_rflags = PSL_USERSET;
sys/arch/amd64/amd64/netbsd32_machdep.c
171
tf->tf_rsp = stack;
sys/arch/amd64/amd64/netbsd32_machdep.c
172
tf->tf_ss = LSEL(LUDATA32_SEL, SEL_UPL);
sys/arch/amd64/amd64/netbsd32_machdep.c
176
netbsd32_buildcontext(struct lwp *l, struct trapframe *tf, void *fp,
sys/arch/amd64/amd64/netbsd32_machdep.c
182
tf->tf_ds = GSEL(GUDATA32_SEL, SEL_UPL);
sys/arch/amd64/amd64/netbsd32_machdep.c
183
tf->tf_es = GSEL(GUDATA32_SEL, SEL_UPL);
sys/arch/amd64/amd64/netbsd32_machdep.c
185
tf->tf_fs = GSEL(GUDATA32_SEL, SEL_UPL);
sys/arch/amd64/amd64/netbsd32_machdep.c
186
tf->tf_gs = GSEL(GUDATA32_SEL, SEL_UPL);
sys/arch/amd64/amd64/netbsd32_machdep.c
192
tf->tf_rip = (uint64_t)catcher;
sys/arch/amd64/amd64/netbsd32_machdep.c
193
tf->tf_cs = GSEL(GUCODE32_SEL, SEL_UPL);
sys/arch/amd64/amd64/netbsd32_machdep.c
194
tf->tf_rflags &= ~PSL_CLEARSIG;
sys/arch/amd64/amd64/netbsd32_machdep.c
195
tf->tf_rsp = (uint64_t)fp;
sys/arch/amd64/amd64/netbsd32_machdep.c
196
tf->tf_ss = GSEL(GUDATA32_SEL, SEL_UPL);
sys/arch/amd64/amd64/netbsd32_machdep.c
223
struct trapframe *tf = l->l_md.md_regs;
sys/arch/amd64/amd64/netbsd32_machdep.c
240
sp = (char *)tf->tf_rsp;
sys/arch/amd64/amd64/netbsd32_machdep.c
342
netbsd32_buildcontext(l, tf, fp, catcher, onstack);
sys/arch/amd64/amd64/netbsd32_machdep.c
422
struct trapframe *tf = l->l_md.md_regs;
sys/arch/amd64/amd64/netbsd32_machdep.c
425
regs->r_gs = tf->tf_gs & 0xffff;
sys/arch/amd64/amd64/netbsd32_machdep.c
426
regs->r_fs = tf->tf_fs & 0xffff;
sys/arch/amd64/amd64/netbsd32_machdep.c
427
regs->r_es = tf->tf_es & 0xffff;
sys/arch/amd64/amd64/netbsd32_machdep.c
428
regs->r_ds = tf->tf_ds & 0xffff;
sys/arch/amd64/amd64/netbsd32_machdep.c
429
regs->r_eflags = tf->tf_rflags;
sys/arch/amd64/amd64/netbsd32_machdep.c
430
regs->r_edi = tf->tf_rdi & 0xffffffff;
sys/arch/amd64/amd64/netbsd32_machdep.c
431
regs->r_esi = tf->tf_rsi & 0xffffffff;
sys/arch/amd64/amd64/netbsd32_machdep.c
432
regs->r_ebp = tf->tf_rbp & 0xffffffff;
sys/arch/amd64/amd64/netbsd32_machdep.c
433
regs->r_ebx = tf->tf_rbx & 0xffffffff;
sys/arch/amd64/amd64/netbsd32_machdep.c
434
regs->r_edx = tf->tf_rdx & 0xffffffff;
sys/arch/amd64/amd64/netbsd32_machdep.c
435
regs->r_ecx = tf->tf_rcx & 0xffffffff;
sys/arch/amd64/amd64/netbsd32_machdep.c
436
regs->r_eax = tf->tf_rax & 0xffffffff;
sys/arch/amd64/amd64/netbsd32_machdep.c
437
regs->r_eip = tf->tf_rip & 0xffffffff;
sys/arch/amd64/amd64/netbsd32_machdep.c
438
regs->r_cs = tf->tf_cs & 0xffff;
sys/arch/amd64/amd64/netbsd32_machdep.c
439
regs->r_esp = tf->tf_rsp & 0xffffffff;
sys/arch/amd64/amd64/netbsd32_machdep.c
440
regs->r_ss = tf->tf_ss & 0xffff;
sys/arch/amd64/amd64/netbsd32_machdep.c
475
struct trapframe *tf;
sys/arch/amd64/amd64/netbsd32_machdep.c
478
tf = l->l_md.md_regs;
sys/arch/amd64/amd64/netbsd32_machdep.c
484
if (((regs->r_eflags ^ tf->tf_rflags) & PSL_USERSTATIC) != 0)
sys/arch/amd64/amd64/netbsd32_machdep.c
502
tf->tf_rax = regs->r_eax;
sys/arch/amd64/amd64/netbsd32_machdep.c
503
tf->tf_rcx = regs->r_ecx;
sys/arch/amd64/amd64/netbsd32_machdep.c
504
tf->tf_rdx = regs->r_edx;
sys/arch/amd64/amd64/netbsd32_machdep.c
505
tf->tf_rbx = regs->r_ebx;
sys/arch/amd64/amd64/netbsd32_machdep.c
506
tf->tf_rsp = regs->r_esp;
sys/arch/amd64/amd64/netbsd32_machdep.c
507
tf->tf_rbp = regs->r_ebp;
sys/arch/amd64/amd64/netbsd32_machdep.c
508
tf->tf_rsi = regs->r_esi;
sys/arch/amd64/amd64/netbsd32_machdep.c
509
tf->tf_rdi = regs->r_edi;
sys/arch/amd64/amd64/netbsd32_machdep.c
510
tf->tf_rip = regs->r_eip;
sys/arch/amd64/amd64/netbsd32_machdep.c
511
tf->tf_rflags = regs->r_eflags;
sys/arch/amd64/amd64/netbsd32_machdep.c
512
tf->tf_cs = regs->r_cs & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep.c
513
tf->tf_ss = regs->r_ss & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep.c
514
tf->tf_ds = regs->r_ds & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep.c
515
tf->tf_es = regs->r_es & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep.c
516
tf->tf_fs = regs->r_fs & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep.c
517
tf->tf_gs = regs->r_gs & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep.c
862
struct trapframe *tf = l->l_md.md_regs;
sys/arch/amd64/amd64/netbsd32_machdep.c
906
tf->tf_es = gr[_REG32_ES] & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep.c
907
tf->tf_ds = gr[_REG32_DS] & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep.c
909
tf->tf_rflags &= ~PSL_USER;
sys/arch/amd64/amd64/netbsd32_machdep.c
910
tf->tf_rflags |= (gr[_REG32_EFL] & PSL_USER);
sys/arch/amd64/amd64/netbsd32_machdep.c
911
tf->tf_rdi = gr[_REG32_EDI];
sys/arch/amd64/amd64/netbsd32_machdep.c
912
tf->tf_rsi = gr[_REG32_ESI];
sys/arch/amd64/amd64/netbsd32_machdep.c
913
tf->tf_rbp = gr[_REG32_EBP];
sys/arch/amd64/amd64/netbsd32_machdep.c
914
tf->tf_rbx = gr[_REG32_EBX];
sys/arch/amd64/amd64/netbsd32_machdep.c
915
tf->tf_rdx = gr[_REG32_EDX];
sys/arch/amd64/amd64/netbsd32_machdep.c
916
tf->tf_rcx = gr[_REG32_ECX];
sys/arch/amd64/amd64/netbsd32_machdep.c
917
tf->tf_rax = gr[_REG32_EAX];
sys/arch/amd64/amd64/netbsd32_machdep.c
918
tf->tf_rip = gr[_REG32_EIP];
sys/arch/amd64/amd64/netbsd32_machdep.c
919
tf->tf_cs = gr[_REG32_CS] & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep.c
920
tf->tf_rsp = gr[_REG32_UESP];
sys/arch/amd64/amd64/netbsd32_machdep.c
921
tf->tf_ss = gr[_REG32_SS] & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep.c
955
const struct trapframe *tf = l->l_md.md_regs;
sys/arch/amd64/amd64/netbsd32_machdep.c
960
gr[_REG32_GS] = tf->tf_gs & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep.c
961
gr[_REG32_FS] = tf->tf_fs & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep.c
962
gr[_REG32_ES] = tf->tf_es & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep.c
963
gr[_REG32_DS] = tf->tf_ds & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep.c
964
gr[_REG32_EFL] = tf->tf_rflags;
sys/arch/amd64/amd64/netbsd32_machdep.c
965
gr[_REG32_EDI] = tf->tf_rdi;
sys/arch/amd64/amd64/netbsd32_machdep.c
966
gr[_REG32_ESI] = tf->tf_rsi;
sys/arch/amd64/amd64/netbsd32_machdep.c
967
gr[_REG32_EBP] = tf->tf_rbp;
sys/arch/amd64/amd64/netbsd32_machdep.c
968
gr[_REG32_EBX] = tf->tf_rbx;
sys/arch/amd64/amd64/netbsd32_machdep.c
969
gr[_REG32_EDX] = tf->tf_rdx;
sys/arch/amd64/amd64/netbsd32_machdep.c
970
gr[_REG32_ECX] = tf->tf_rcx;
sys/arch/amd64/amd64/netbsd32_machdep.c
971
gr[_REG32_EAX] = tf->tf_rax;
sys/arch/amd64/amd64/netbsd32_machdep.c
972
gr[_REG32_EIP] = tf->tf_rip;
sys/arch/amd64/amd64/netbsd32_machdep.c
973
gr[_REG32_CS] = tf->tf_cs & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep.c
974
gr[_REG32_ESP] = tf->tf_rsp;
sys/arch/amd64/amd64/netbsd32_machdep.c
975
gr[_REG32_UESP] = tf->tf_rsp;
sys/arch/amd64/amd64/netbsd32_machdep.c
976
gr[_REG32_SS] = tf->tf_ss & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep.c
977
gr[_REG32_TRAPNO] = tf->tf_trapno;
sys/arch/amd64/amd64/netbsd32_machdep.c
978
gr[_REG32_ERR] = tf->tf_err;
sys/arch/amd64/amd64/netbsd32_machdep_13.c
105
tf = l->l_md.md_regs;
sys/arch/amd64/amd64/netbsd32_machdep_13.c
114
tf->tf_gs = context.sc_gs & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep_13.c
115
tf->tf_fs = context.sc_fs & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep_13.c
116
tf->tf_es = context.sc_es & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep_13.c
117
tf->tf_ds = context.sc_ds & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep_13.c
118
tf->tf_rflags = context.sc_eflags;
sys/arch/amd64/amd64/netbsd32_machdep_13.c
119
tf->tf_rdi = context.sc_edi;
sys/arch/amd64/amd64/netbsd32_machdep_13.c
120
tf->tf_rsi = context.sc_esi;
sys/arch/amd64/amd64/netbsd32_machdep_13.c
121
tf->tf_rbp = context.sc_ebp;
sys/arch/amd64/amd64/netbsd32_machdep_13.c
122
tf->tf_rbx = context.sc_ebx;
sys/arch/amd64/amd64/netbsd32_machdep_13.c
123
tf->tf_rdx = context.sc_edx;
sys/arch/amd64/amd64/netbsd32_machdep_13.c
124
tf->tf_rcx = context.sc_ecx;
sys/arch/amd64/amd64/netbsd32_machdep_13.c
125
tf->tf_rax = context.sc_eax;
sys/arch/amd64/amd64/netbsd32_machdep_13.c
126
tf->tf_rip = context.sc_eip;
sys/arch/amd64/amd64/netbsd32_machdep_13.c
127
tf->tf_cs = context.sc_cs & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep_13.c
128
tf->tf_rsp = context.sc_esp;
sys/arch/amd64/amd64/netbsd32_machdep_13.c
129
tf->tf_ss = context.sc_ss & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep_13.c
91
struct trapframe *tf;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
107
fp = (struct netbsd32_sigframe_sigcontext *)tf->tf_rsp;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
128
frame.sf_sc.sc_ds = tf->tf_ds & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
129
frame.sf_sc.sc_es = tf->tf_es & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
130
frame.sf_sc.sc_fs = tf->tf_fs & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
131
frame.sf_sc.sc_gs = tf->tf_gs & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
133
frame.sf_sc.sc_eflags = tf->tf_rflags;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
134
frame.sf_sc.sc_edi = tf->tf_rdi;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
135
frame.sf_sc.sc_esi = tf->tf_rsi;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
136
frame.sf_sc.sc_ebp = tf->tf_rbp;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
137
frame.sf_sc.sc_ebx = tf->tf_rbx;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
138
frame.sf_sc.sc_edx = tf->tf_rdx;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
139
frame.sf_sc.sc_ecx = tf->tf_rcx;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
140
frame.sf_sc.sc_eax = tf->tf_rax;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
141
frame.sf_sc.sc_eip = tf->tf_rip;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
142
frame.sf_sc.sc_cs = tf->tf_cs & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
143
frame.sf_sc.sc_esp = tf->tf_rsp;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
144
frame.sf_sc.sc_ss = tf->tf_ss & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
145
frame.sf_sc.sc_trapno = tf->tf_trapno;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
146
frame.sf_sc.sc_err = tf->tf_err;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
169
netbsd32_buildcontext(l, tf, fp, catcher, onstack);
sys/arch/amd64/amd64/netbsd32_machdep_16.c
182
struct trapframe *tf;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
202
tf = l->l_md.md_regs;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
203
tf->tf_ds = context.sc_ds & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
204
tf->tf_es = context.sc_es & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
206
tf->tf_rflags = context.sc_eflags;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
207
tf->tf_rdi = context.sc_edi;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
208
tf->tf_rsi = context.sc_esi;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
209
tf->tf_rbp = context.sc_ebp;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
210
tf->tf_rbx = context.sc_ebx;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
211
tf->tf_rdx = context.sc_edx;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
212
tf->tf_rcx = context.sc_ecx;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
213
tf->tf_rax = context.sc_eax;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
215
tf->tf_rip = context.sc_eip;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
216
tf->tf_cs = context.sc_cs & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
217
tf->tf_rsp = context.sc_esp;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
218
tf->tf_ss = context.sc_ss & 0xFFFF;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
88
struct trapframe *tf;
sys/arch/amd64/amd64/netbsd32_machdep_16.c
95
tf = l->l_md.md_regs;
sys/arch/amd64/amd64/process_machdep.c
114
struct trapframe *tf = process_frame(l);
sys/arch/amd64/amd64/process_machdep.c
118
regs[_REG_RDI] = tf->tf_rdi;
sys/arch/amd64/amd64/process_machdep.c
119
regs[_REG_RSI] = tf->tf_rsi;
sys/arch/amd64/amd64/process_machdep.c
120
regs[_REG_RDX] = tf->tf_rdx;
sys/arch/amd64/amd64/process_machdep.c
121
regs[_REG_R10] = tf->tf_r10;
sys/arch/amd64/amd64/process_machdep.c
122
regs[_REG_R8] = tf->tf_r8;
sys/arch/amd64/amd64/process_machdep.c
123
regs[_REG_R9] = tf->tf_r9;
sys/arch/amd64/amd64/process_machdep.c
125
regs[_REG_RCX] = tf->tf_rcx;
sys/arch/amd64/amd64/process_machdep.c
126
regs[_REG_R11] = tf->tf_r11;
sys/arch/amd64/amd64/process_machdep.c
127
regs[_REG_R12] = tf->tf_r12;
sys/arch/amd64/amd64/process_machdep.c
128
regs[_REG_R13] = tf->tf_r13;
sys/arch/amd64/amd64/process_machdep.c
129
regs[_REG_R14] = tf->tf_r14;
sys/arch/amd64/amd64/process_machdep.c
130
regs[_REG_R15] = tf->tf_r15;
sys/arch/amd64/amd64/process_machdep.c
131
regs[_REG_RBP] = tf->tf_rbp;
sys/arch/amd64/amd64/process_machdep.c
132
regs[_REG_RBX] = tf->tf_rbx;
sys/arch/amd64/amd64/process_machdep.c
133
regs[_REG_RAX] = tf->tf_rax;
sys/arch/amd64/amd64/process_machdep.c
135
regs[_REG_GS] = tf->tf_gs & 0xffff;
sys/arch/amd64/amd64/process_machdep.c
136
regs[_REG_FS] = tf->tf_fs & 0xffff;
sys/arch/amd64/amd64/process_machdep.c
137
regs[_REG_ES] = tf->tf_es & 0xffff;
sys/arch/amd64/amd64/process_machdep.c
138
regs[_REG_DS] = tf->tf_ds & 0xffff;
sys/arch/amd64/amd64/process_machdep.c
139
regs[_REG_CS] = tf->tf_cs & 0xffff;
sys/arch/amd64/amd64/process_machdep.c
140
regs[_REG_SS] = tf->tf_ss & 0xffff;
sys/arch/amd64/amd64/process_machdep.c
149
regs[_REG_TRAPNO] = tf->tf_trapno;
sys/arch/amd64/amd64/process_machdep.c
150
regs[_REG_ERR] = tf->tf_err;
sys/arch/amd64/amd64/process_machdep.c
151
regs[_REG_RIP] = tf->tf_rip;
sys/arch/amd64/amd64/process_machdep.c
152
regs[_REG_RFLAGS] = tf->tf_rflags;
sys/arch/amd64/amd64/process_machdep.c
153
regs[_REG_RSP] = tf->tf_rsp;
sys/arch/amd64/amd64/process_machdep.c
179
struct trapframe *tf = process_frame(l);
sys/arch/amd64/amd64/process_machdep.c
197
tf->tf_rdi = regs[_REG_RDI];
sys/arch/amd64/amd64/process_machdep.c
198
tf->tf_rsi = regs[_REG_RSI];
sys/arch/amd64/amd64/process_machdep.c
199
tf->tf_rdx = regs[_REG_RDX];
sys/arch/amd64/amd64/process_machdep.c
200
tf->tf_r10 = regs[_REG_R10];
sys/arch/amd64/amd64/process_machdep.c
201
tf->tf_r8 = regs[_REG_R8];
sys/arch/amd64/amd64/process_machdep.c
202
tf->tf_r9 = regs[_REG_R9];
sys/arch/amd64/amd64/process_machdep.c
204
tf->tf_rcx = regs[_REG_RCX];
sys/arch/amd64/amd64/process_machdep.c
205
tf->tf_r11 = regs[_REG_R11];
sys/arch/amd64/amd64/process_machdep.c
206
tf->tf_r12 = regs[_REG_R12];
sys/arch/amd64/amd64/process_machdep.c
207
tf->tf_r13 = regs[_REG_R13];
sys/arch/amd64/amd64/process_machdep.c
208
tf->tf_r14 = regs[_REG_R14];
sys/arch/amd64/amd64/process_machdep.c
209
tf->tf_r15 = regs[_REG_R15];
sys/arch/amd64/amd64/process_machdep.c
210
tf->tf_rbp = regs[_REG_RBP];
sys/arch/amd64/amd64/process_machdep.c
211
tf->tf_rbx = regs[_REG_RBX];
sys/arch/amd64/amd64/process_machdep.c
212
tf->tf_rax = regs[_REG_RAX];
sys/arch/amd64/amd64/process_machdep.c
214
tf->tf_gs = regs[_REG_GS] & 0xffff;
sys/arch/amd64/amd64/process_machdep.c
215
tf->tf_fs = regs[_REG_FS] & 0xffff;
sys/arch/amd64/amd64/process_machdep.c
216
tf->tf_es = regs[_REG_ES] & 0xffff;
sys/arch/amd64/amd64/process_machdep.c
217
tf->tf_ds = regs[_REG_DS] & 0xffff;
sys/arch/amd64/amd64/process_machdep.c
218
tf->tf_cs = regs[_REG_CS] & 0xffff;
sys/arch/amd64/amd64/process_machdep.c
219
tf->tf_ss = regs[_REG_SS] & 0xffff;
sys/arch/amd64/amd64/process_machdep.c
221
tf->tf_gs = 0;
sys/arch/amd64/amd64/process_machdep.c
222
tf->tf_fs = 0;
sys/arch/amd64/amd64/process_machdep.c
223
tf->tf_es = GSEL(GUDATA_SEL, SEL_UPL);
sys/arch/amd64/amd64/process_machdep.c
224
tf->tf_ds = GSEL(GUDATA_SEL, SEL_UPL);
sys/arch/amd64/amd64/process_machdep.c
225
tf->tf_cs = LSEL(LUCODE_SEL, SEL_UPL);
sys/arch/amd64/amd64/process_machdep.c
226
tf->tf_ss = LSEL(LUDATA_SEL, SEL_UPL);
sys/arch/amd64/amd64/process_machdep.c
229
tf->tf_rip = regs[_REG_RIP];
sys/arch/amd64/amd64/process_machdep.c
230
tf->tf_rflags = regs[_REG_RFLAGS];
sys/arch/amd64/amd64/process_machdep.c
231
tf->tf_rsp = regs[_REG_RSP];
sys/arch/amd64/amd64/process_machdep.c
264
struct trapframe *tf = process_frame(l);
sys/arch/amd64/amd64/process_machdep.c
267
tf->tf_rflags |= PSL_T;
sys/arch/amd64/amd64/process_machdep.c
269
tf->tf_rflags &= ~PSL_T;
sys/arch/amd64/amd64/process_machdep.c
277
struct trapframe *tf = process_frame(l);
sys/arch/amd64/amd64/process_machdep.c
283
tf->tf_rip = rip;
sys/arch/amd64/amd64/trap.c
167
onfault_handler(const struct pcb *pcb, const struct trapframe *tf)
sys/arch/amd64/amd64/trap.c
182
pc = tf->tf_rip;
sys/arch/amd64/amd64/trap.c
685
frame_dump(const struct trapframe *tf, struct pcb *pcb)
sys/arch/amd64/amd64/trap.c
688
printf("trapframe %p\n", tf);
sys/arch/amd64/amd64/trap.c
690
tf->tf_rip, tf->tf_rsp, tf->tf_rflags);
sys/arch/amd64/amd64/trap.c
692
tf->tf_rdi, tf->tf_rsi, tf->tf_rdx);
sys/arch/amd64/amd64/trap.c
694
tf->tf_rcx, tf->tf_r8, tf->tf_r9);
sys/arch/amd64/amd64/trap.c
696
tf->tf_r10, tf->tf_r11, tf->tf_r12);
sys/arch/amd64/amd64/trap.c
698
tf->tf_r13, tf->tf_r14, tf->tf_r15);
sys/arch/amd64/amd64/trap.c
700
tf->tf_rbp, tf->tf_rbx, tf->tf_rax);
sys/arch/amd64/amd64/trap.c
703
tf->tf_cs & 0xffff, tf->tf_ds & 0xffff, tf->tf_es & 0xffff,
sys/arch/amd64/amd64/trap.c
704
tf->tf_fs & 0xffff, tf->tf_gs & 0xffff, tf->tf_ss & 0xffff);
sys/arch/amd64/amd64/trap.c
707
hexdump(printf, "Stack dump", tf, 256);
sys/arch/amd64/amd64/trap.c
711
sigdebug(const struct trapframe *tf, const ksiginfo_t *ksi, int e)
sys/arch/amd64/amd64/trap.c
719
tf->tf_trapno, tf->tf_rip, rcr2(), e);
sys/arch/amd64/amd64/trap.c
720
frame_dump(tf, lwp_getpcb(l));
sys/arch/amd64/include/frame.h
88
_FRAME_REG(tf, tf)
sys/arch/amiga/stand/dumpfont/dumpfont.c
35
struct TextFont *tf;
sys/arch/amiga/stand/dumpfont/dumpfont.c
48
tf = OpenFont (& ta);
sys/arch/amiga/stand/dumpfont/dumpfont.c
49
if (! tf)
sys/arch/amiga/stand/dumpfont/dumpfont.c
55
SetFont (&rp, tf);
sys/arch/amiga/stand/dumpfont/dumpfont.c
97
CloseFont (tf);
sys/arch/amiga/stand/dumpfont/fontdumper.c
105
tf->tf_YSize, tf->tf_Style, tf->tf_Flags, tf->tf_XSize, tf->tf_Baseline);
sys/arch/amiga/stand/dumpfont/fontdumper.c
109
if (tf->tf_Flags & FPF_PROPORTIONAL) {
sys/arch/amiga/stand/dumpfont/fontdumper.c
113
if (tf->tf_XSize > NetBSDwidth) {
sys/arch/amiga/stand/dumpfont/fontdumper.c
119
InitBitMap(&bm, 1, 256 * NetBSDwidth, tf->tf_YSize);
sys/arch/amiga/stand/dumpfont/fontdumper.c
122
bm.Planes[0] = pp = AllocRaster (256 * NetBSDwidth, tf->tf_YSize);
sys/arch/amiga/stand/dumpfont/fontdumper.c
134
SetFont (&rp, tf);
sys/arch/amiga/stand/dumpfont/fontdumper.c
135
SetSoftStyle(&rp, ta.ta_Style ^ tf->tf_Style,
sys/arch/amiga/stand/dumpfont/fontdumper.c
137
Move (&rp, 0, tf->tf_Baseline);
sys/arch/amiga/stand/dumpfont/fontdumper.c
139
if (tf->tf_XSize != NetBSDwidth) {
sys/arch/amiga/stand/dumpfont/fontdumper.c
141
Move (&rp, NetBSDwidth - tf->tf_XSize, tf->tf_Baseline);
sys/arch/amiga/stand/dumpfont/fontdumper.c
145
Move (&rp, rp.cp_x + (NetBSDwidth - tf->tf_XSize), rp.cp_y);
sys/arch/amiga/stand/dumpfont/fontdumper.c
155
printf (" Font: %s/%d\n", ta.ta_Name, tf->tf_YSize);
sys/arch/amiga/stand/dumpfont/fontdumper.c
158
printf ("unsigned char kernel_font_width = %d;\n", tf->tf_XSize);
sys/arch/amiga/stand/dumpfont/fontdumper.c
159
printf ("unsigned char kernel_font_height = %d;\n", tf->tf_YSize);
sys/arch/amiga/stand/dumpfont/fontdumper.c
160
printf ("unsigned char kernel_font_baseline = %d;\n", tf->tf_Baseline);
sys/arch/amiga/stand/dumpfont/fontdumper.c
161
printf ("short kernel_font_boldsmear = %d;\n", tf->tf_BoldSmear);
sys/arch/amiga/stand/dumpfont/fontdumper.c
166
for (j = 0; j < (tf->tf_YSize -1); j++) {
sys/arch/amiga/stand/dumpfont/fontdumper.c
174
for (j = 0; j < tf->tf_YSize; j++) {
sys/arch/amiga/stand/dumpfont/fontdumper.c
181
CloseFont (tf);
sys/arch/amiga/stand/dumpfont/fontdumper.c
182
FreeRaster (pp, 256 * NetBSDwidth, tf->tf_YSize);
sys/arch/amiga/stand/dumpfont/fontdumper.c
59
struct TextFont *tf;
sys/arch/amiga/stand/dumpfont/fontdumper.c
96
tf = (struct TextFont *)OpenDiskFont (&ta);
sys/arch/amiga/stand/dumpfont/fontdumper.c
97
if (! tf) {
sys/arch/arm/arm/arm_machdep.c
170
struct trapframe * const tf = lwp_trapframe(l);
sys/arch/arm/arm/arm_machdep.c
172
memset(tf, 0, sizeof(*tf));
sys/arch/arm/arm/arm_machdep.c
173
tf->tf_r0 = l->l_proc->p_psstrp;
sys/arch/arm/arm/arm_machdep.c
174
tf->tf_r12 = stack; /* needed by pre 1.4 crt0.c */
sys/arch/arm/arm/arm_machdep.c
175
tf->tf_usr_sp = stack;
sys/arch/arm/arm/arm_machdep.c
176
tf->tf_usr_lr = pack->ep_entry;
sys/arch/arm/arm/arm_machdep.c
177
tf->tf_svc_lr = 0x77777777; /* Something we can see */
sys/arch/arm/arm/arm_machdep.c
178
tf->tf_pc = pack->ep_entry;
sys/arch/arm/arm/arm_machdep.c
179
tf->tf_spsr = PSR_USR32_MODE;
sys/arch/arm/arm/arm_machdep.c
185
tf->tf_spsr |= PSR_E_BIT;
sys/arch/arm/arm/arm_machdep.c
190
tf->tf_spsr |= PSR_T_bit;
sys/arch/arm/arm/ast.c
102
KASSERT(VALID_PSR(tf->tf_spsr));
sys/arch/arm/arm/ast.c
96
ast(struct trapframe *tf)
sys/arch/arm/arm/compat_13_machdep.c
100
tf->tf_spsr = context.sc_spsr;
sys/arch/arm/arm/compat_13_machdep.c
62
struct trapframe * const tf = lwp_trapframe(l);
sys/arch/arm/arm/compat_13_machdep.c
83
tf->tf_r0 = context.sc_r0;
sys/arch/arm/arm/compat_13_machdep.c
84
tf->tf_r1 = context.sc_r1;
sys/arch/arm/arm/compat_13_machdep.c
85
tf->tf_r2 = context.sc_r2;
sys/arch/arm/arm/compat_13_machdep.c
86
tf->tf_r3 = context.sc_r3;
sys/arch/arm/arm/compat_13_machdep.c
87
tf->tf_r4 = context.sc_r4;
sys/arch/arm/arm/compat_13_machdep.c
88
tf->tf_r5 = context.sc_r5;
sys/arch/arm/arm/compat_13_machdep.c
89
tf->tf_r6 = context.sc_r6;
sys/arch/arm/arm/compat_13_machdep.c
90
tf->tf_r7 = context.sc_r7;
sys/arch/arm/arm/compat_13_machdep.c
91
tf->tf_r8 = context.sc_r8;
sys/arch/arm/arm/compat_13_machdep.c
92
tf->tf_r9 = context.sc_r9;
sys/arch/arm/arm/compat_13_machdep.c
93
tf->tf_r10 = context.sc_r10;
sys/arch/arm/arm/compat_13_machdep.c
94
tf->tf_r11 = context.sc_r11;
sys/arch/arm/arm/compat_13_machdep.c
95
tf->tf_r12 = context.sc_r12;
sys/arch/arm/arm/compat_13_machdep.c
96
tf->tf_usr_sp = context.sc_usr_sp;
sys/arch/arm/arm/compat_13_machdep.c
97
tf->tf_usr_lr = context.sc_usr_lr;
sys/arch/arm/arm/compat_13_machdep.c
98
tf->tf_svc_lr = context.sc_svc_lr;
sys/arch/arm/arm/compat_13_machdep.c
99
tf->tf_pc = context.sc_pc;
sys/arch/arm/arm/compat_16_machdep.c
104
frame.sf_sc.sc_r0 = tf->tf_r0;
sys/arch/arm/arm/compat_16_machdep.c
105
frame.sf_sc.sc_r1 = tf->tf_r1;
sys/arch/arm/arm/compat_16_machdep.c
106
frame.sf_sc.sc_r2 = tf->tf_r2;
sys/arch/arm/arm/compat_16_machdep.c
107
frame.sf_sc.sc_r3 = tf->tf_r3;
sys/arch/arm/arm/compat_16_machdep.c
108
frame.sf_sc.sc_r4 = tf->tf_r4;
sys/arch/arm/arm/compat_16_machdep.c
109
frame.sf_sc.sc_r5 = tf->tf_r5;
sys/arch/arm/arm/compat_16_machdep.c
110
frame.sf_sc.sc_r6 = tf->tf_r6;
sys/arch/arm/arm/compat_16_machdep.c
111
frame.sf_sc.sc_r7 = tf->tf_r7;
sys/arch/arm/arm/compat_16_machdep.c
112
frame.sf_sc.sc_r8 = tf->tf_r8;
sys/arch/arm/arm/compat_16_machdep.c
113
frame.sf_sc.sc_r9 = tf->tf_r9;
sys/arch/arm/arm/compat_16_machdep.c
114
frame.sf_sc.sc_r10 = tf->tf_r10;
sys/arch/arm/arm/compat_16_machdep.c
115
frame.sf_sc.sc_r11 = tf->tf_r11;
sys/arch/arm/arm/compat_16_machdep.c
116
frame.sf_sc.sc_r12 = tf->tf_r12;
sys/arch/arm/arm/compat_16_machdep.c
117
frame.sf_sc.sc_usr_sp = tf->tf_usr_sp;
sys/arch/arm/arm/compat_16_machdep.c
118
frame.sf_sc.sc_usr_lr = tf->tf_usr_lr;
sys/arch/arm/arm/compat_16_machdep.c
119
frame.sf_sc.sc_svc_lr = tf->tf_svc_lr;
sys/arch/arm/arm/compat_16_machdep.c
120
frame.sf_sc.sc_pc = tf->tf_pc;
sys/arch/arm/arm/compat_16_machdep.c
121
frame.sf_sc.sc_spsr = tf->tf_spsr;
sys/arch/arm/arm/compat_16_machdep.c
164
tf->tf_r0 = sig;
sys/arch/arm/arm/compat_16_machdep.c
165
tf->tf_r1 = code;
sys/arch/arm/arm/compat_16_machdep.c
166
tf->tf_r2 = (int)&fp->sf_sc;
sys/arch/arm/arm/compat_16_machdep.c
167
tf->tf_pc = (int)catcher;
sys/arch/arm/arm/compat_16_machdep.c
170
tf->tf_spsr |= PSR_T_bit;
sys/arch/arm/arm/compat_16_machdep.c
172
tf->tf_spsr &= ~PSR_T_bit;
sys/arch/arm/arm/compat_16_machdep.c
174
tf->tf_usr_sp = (int)fp;
sys/arch/arm/arm/compat_16_machdep.c
178
tf->tf_usr_lr = (int)p->p_sigctx.ps_sigcode;
sys/arch/arm/arm/compat_16_machdep.c
183
tf->tf_usr_lr = (int)ps->sa_sigdesc[sig].sd_tramp;
sys/arch/arm/arm/compat_16_machdep.c
213
struct trapframe * const tf = lwp_trapframe(l);
sys/arch/arm/arm/compat_16_machdep.c
240
tf->tf_r0 = context.sc_r0;
sys/arch/arm/arm/compat_16_machdep.c
241
tf->tf_r1 = context.sc_r1;
sys/arch/arm/arm/compat_16_machdep.c
242
tf->tf_r2 = context.sc_r2;
sys/arch/arm/arm/compat_16_machdep.c
243
tf->tf_r3 = context.sc_r3;
sys/arch/arm/arm/compat_16_machdep.c
244
tf->tf_r4 = context.sc_r4;
sys/arch/arm/arm/compat_16_machdep.c
245
tf->tf_r5 = context.sc_r5;
sys/arch/arm/arm/compat_16_machdep.c
246
tf->tf_r6 = context.sc_r6;
sys/arch/arm/arm/compat_16_machdep.c
247
tf->tf_r7 = context.sc_r7;
sys/arch/arm/arm/compat_16_machdep.c
248
tf->tf_r8 = context.sc_r8;
sys/arch/arm/arm/compat_16_machdep.c
249
tf->tf_r9 = context.sc_r9;
sys/arch/arm/arm/compat_16_machdep.c
250
tf->tf_r10 = context.sc_r10;
sys/arch/arm/arm/compat_16_machdep.c
251
tf->tf_r11 = context.sc_r11;
sys/arch/arm/arm/compat_16_machdep.c
252
tf->tf_r12 = context.sc_r12;
sys/arch/arm/arm/compat_16_machdep.c
253
tf->tf_usr_sp = context.sc_usr_sp;
sys/arch/arm/arm/compat_16_machdep.c
254
tf->tf_usr_lr = context.sc_usr_lr;
sys/arch/arm/arm/compat_16_machdep.c
255
tf->tf_svc_lr = context.sc_svc_lr;
sys/arch/arm/arm/compat_16_machdep.c
256
tf->tf_pc = context.sc_pc;
sys/arch/arm/arm/compat_16_machdep.c
257
tf->tf_spsr = context.sc_spsr;
sys/arch/arm/arm/compat_16_machdep.c
88
struct trapframe * const tf = lwp_trapframe(l);
sys/arch/arm/arm/db_trace.c
144
tf = lwp_trapframe(&l);
sys/arch/arm/arm/db_trace.c
241
(*pr)("--- tf %p ---\n", tf);
sys/arch/arm/arm/db_trace.c
89
struct trapframe *tf = NULL;
sys/arch/arm/arm/process_machdep.c
154
struct trapframe * const tf = lwp_trapframe(l);
sys/arch/arm/arm/process_machdep.c
156
KASSERT(tf != NULL);
sys/arch/arm/arm/process_machdep.c
157
memcpy((void *)regs->r, (void *)&tf->tf_r0, sizeof(regs->r));
sys/arch/arm/arm/process_machdep.c
158
regs->r_sp = tf->tf_usr_sp;
sys/arch/arm/arm/process_machdep.c
159
regs->r_lr = tf->tf_usr_lr;
sys/arch/arm/arm/process_machdep.c
160
regs->r_pc = tf->tf_pc;
sys/arch/arm/arm/process_machdep.c
161
regs->r_cpsr = tf->tf_spsr;
sys/arch/arm/arm/process_machdep.c
163
KASSERT(VALID_PSR(tf->tf_spsr));
sys/arch/arm/arm/process_machdep.c
166
if (tf->tf_spsr & PSR_T_bit)
sys/arch/arm/arm/process_machdep.c
192
struct trapframe * const tf = lwp_trapframe(l);
sys/arch/arm/arm/process_machdep.c
194
KASSERT(tf != NULL);
sys/arch/arm/arm/process_machdep.c
195
memcpy(&tf->tf_r0, regs->r, sizeof(regs->r));
sys/arch/arm/arm/process_machdep.c
196
tf->tf_usr_sp = regs->r_sp;
sys/arch/arm/arm/process_machdep.c
197
tf->tf_usr_lr = regs->r_lr;
sys/arch/arm/arm/process_machdep.c
198
tf->tf_pc = regs->r_pc;
sys/arch/arm/arm/process_machdep.c
199
tf->tf_spsr &= ~(PSR_FLAGS | PSR_T_bit);
sys/arch/arm/arm/process_machdep.c
200
tf->tf_spsr |= regs->r_cpsr & PSR_FLAGS;
sys/arch/arm/arm/process_machdep.c
203
tf->tf_spsr |= PSR_T_bit;
sys/arch/arm/arm/process_machdep.c
205
KASSERT(VALID_PSR(tf->tf_spsr));
sys/arch/arm/arm/process_machdep.c
228
struct trapframe * const tf = lwp_trapframe(l);
sys/arch/arm/arm/process_machdep.c
230
KASSERT(tf != NULL);
sys/arch/arm/arm/process_machdep.c
231
tf->tf_pc = (int)addr;
sys/arch/arm/arm/process_machdep.c
234
tf->tf_spsr |= PSR_T_bit;
sys/arch/arm/arm/process_machdep.c
236
tf->tf_spsr &= ~PSR_T_bit;
sys/arch/arm/arm/sig_machdep.c
138
tf->tf_r0 = sig;
sys/arch/arm/arm/sig_machdep.c
139
tf->tf_r1 = (int)&fp->sf_si;
sys/arch/arm/arm/sig_machdep.c
140
tf->tf_r2 = (int)&fp->sf_uc;
sys/arch/arm/arm/sig_machdep.c
143
tf->tf_r5 = (int)&fp->sf_uc;
sys/arch/arm/arm/sig_machdep.c
144
tf->tf_pc = (int)catcher;
sys/arch/arm/arm/sig_machdep.c
147
tf->tf_spsr |= PSR_T_bit;
sys/arch/arm/arm/sig_machdep.c
149
tf->tf_spsr &= ~PSR_T_bit;
sys/arch/arm/arm/sig_machdep.c
151
tf->tf_usr_sp = (int)fp;
sys/arch/arm/arm/sig_machdep.c
152
tf->tf_usr_lr = (int)ps->sa_sigdesc[sig].sd_tramp;
sys/arch/arm/arm/sig_machdep.c
162
struct trapframe * const tf = lwp_trapframe(l);
sys/arch/arm/arm/sig_machdep.c
167
gr[_REG_R0] = tf->tf_r0;
sys/arch/arm/arm/sig_machdep.c
168
gr[_REG_R1] = tf->tf_r1;
sys/arch/arm/arm/sig_machdep.c
169
gr[_REG_R2] = tf->tf_r2;
sys/arch/arm/arm/sig_machdep.c
170
gr[_REG_R3] = tf->tf_r3;
sys/arch/arm/arm/sig_machdep.c
171
gr[_REG_R4] = tf->tf_r4;
sys/arch/arm/arm/sig_machdep.c
172
gr[_REG_R5] = tf->tf_r5;
sys/arch/arm/arm/sig_machdep.c
173
gr[_REG_R6] = tf->tf_r6;
sys/arch/arm/arm/sig_machdep.c
174
gr[_REG_R7] = tf->tf_r7;
sys/arch/arm/arm/sig_machdep.c
175
gr[_REG_R8] = tf->tf_r8;
sys/arch/arm/arm/sig_machdep.c
176
gr[_REG_R9] = tf->tf_r9;
sys/arch/arm/arm/sig_machdep.c
177
gr[_REG_R10] = tf->tf_r10;
sys/arch/arm/arm/sig_machdep.c
178
gr[_REG_R11] = tf->tf_r11;
sys/arch/arm/arm/sig_machdep.c
179
gr[_REG_R12] = tf->tf_r12;
sys/arch/arm/arm/sig_machdep.c
180
gr[_REG_SP] = tf->tf_usr_sp;
sys/arch/arm/arm/sig_machdep.c
181
gr[_REG_LR] = tf->tf_usr_lr;
sys/arch/arm/arm/sig_machdep.c
182
gr[_REG_PC] = tf->tf_pc;
sys/arch/arm/arm/sig_machdep.c
183
gr[_REG_CPSR] = tf->tf_spsr;
sys/arch/arm/arm/sig_machdep.c
218
struct trapframe * const tf = lwp_trapframe(l);
sys/arch/arm/arm/sig_machdep.c
235
tf->tf_r0 = gr[_REG_R0];
sys/arch/arm/arm/sig_machdep.c
236
tf->tf_r1 = gr[_REG_R1];
sys/arch/arm/arm/sig_machdep.c
237
tf->tf_r2 = gr[_REG_R2];
sys/arch/arm/arm/sig_machdep.c
238
tf->tf_r3 = gr[_REG_R3];
sys/arch/arm/arm/sig_machdep.c
239
tf->tf_r4 = gr[_REG_R4];
sys/arch/arm/arm/sig_machdep.c
240
tf->tf_r5 = gr[_REG_R5];
sys/arch/arm/arm/sig_machdep.c
241
tf->tf_r6 = gr[_REG_R6];
sys/arch/arm/arm/sig_machdep.c
242
tf->tf_r7 = gr[_REG_R7];
sys/arch/arm/arm/sig_machdep.c
243
tf->tf_r8 = gr[_REG_R8];
sys/arch/arm/arm/sig_machdep.c
244
tf->tf_r9 = gr[_REG_R9];
sys/arch/arm/arm/sig_machdep.c
245
tf->tf_r10 = gr[_REG_R10];
sys/arch/arm/arm/sig_machdep.c
246
tf->tf_r11 = gr[_REG_R11];
sys/arch/arm/arm/sig_machdep.c
247
tf->tf_r12 = gr[_REG_R12];
sys/arch/arm/arm/sig_machdep.c
248
tf->tf_usr_sp = gr[_REG_SP];
sys/arch/arm/arm/sig_machdep.c
249
tf->tf_usr_lr = gr[_REG_LR];
sys/arch/arm/arm/sig_machdep.c
250
tf->tf_pc = gr[_REG_PC];
sys/arch/arm/arm/sig_machdep.c
251
tf->tf_spsr = gr[_REG_CPSR];
sys/arch/arm/arm/sig_machdep.c
67
struct trapframe * const tf = lwp_trapframe(l);
sys/arch/arm/arm/sig_machdep.c
74
return (void *)tf->tf_usr_sp;
sys/arch/arm/arm/sig_machdep.c
93
struct trapframe * const tf = lwp_trapframe(l);
sys/arch/arm/arm/syscall.c
104
KASSERT(VALID_PSR(tf->tf_spsr));
sys/arch/arm/arm/syscall.c
105
restore_interrupts(tf->tf_spsr & IF32_bits);
sys/arch/arm/arm/syscall.c
112
if (__predict_false(((tf->tf_pc - INSN_SIZE) & 3) != 0)) {
sys/arch/arm/arm/syscall.c
118
ksi.ksi_addr = (uint32_t *)(intptr_t) (tf->tf_pc-INSN_SIZE);
sys/arch/arm/arm/syscall.c
131
if (tf->tf_spsr & PSR_T_bit) {
sys/arch/arm/arm/syscall.c
132
insn = 0xef000000 | SWI_OS_NETBSD | tf->tf_r0;
sys/arch/arm/arm/syscall.c
133
tf->tf_r0 = tf->tf_ip;
sys/arch/arm/arm/syscall.c
138
insn = read_insn(tf->tf_pc - INSN_SIZE, true);
sys/arch/arm/arm/syscall.c
141
KASSERTMSG(tf == lwp_trapframe(l), "tf %p vs %p", tf, lwp_trapframe(l));
sys/arch/arm/arm/syscall.c
161
tf->tf_pc -= INSN_SIZE;
sys/arch/arm/arm/syscall.c
170
(*l->l_proc->p_md.md_syscall)(tf, l, insn);
sys/arch/arm/arm/syscall.c
182
syscall(struct trapframe *tf, lwp_t *l, uint32_t insn)
sys/arch/arm/arm/syscall.c
212
if (tf->tf_spsr & PSR_T_bit)
sys/arch/arm/arm/syscall.c
213
ksi.ksi_addr = (void *)(tf->tf_pc - THUMB_INSN_SIZE);
sys/arch/arm/arm/syscall.c
216
ksi.ksi_addr = (void *)(tf->tf_pc - INSN_SIZE);
sys/arch/arm/arm/syscall.c
227
code = tf->tf_r0;
sys/arch/arm/arm/syscall.c
240
memcpy(args, &tf->tf_r0+off, (4-off) * sizeof(register_t));
sys/arch/arm/arm/syscall.c
241
error = copyin((void *)tf->tf_usr_sp, args + 4 - off,
sys/arch/arm/arm/syscall.c
246
args = &tf->tf_r0 + off;
sys/arch/arm/arm/syscall.c
253
tf->tf_r0 = rval[0];
sys/arch/arm/arm/syscall.c
254
tf->tf_r1 = rval[1];
sys/arch/arm/arm/syscall.c
256
tf->tf_spsr &= ~PSR_C_bit; /* carry bit */
sys/arch/arm/arm/syscall.c
264
if (tf->tf_spsr & PSR_T_bit)
sys/arch/arm/arm/syscall.c
265
tf->tf_pc -= THUMB_INSN_SIZE;
sys/arch/arm/arm/syscall.c
268
tf->tf_pc -= INSN_SIZE;
sys/arch/arm/arm/syscall.c
277
tf->tf_r0 = error;
sys/arch/arm/arm/syscall.c
278
tf->tf_spsr |= PSR_C_bit; /* carry bit */
sys/arch/arm/arm/syscall.c
288
struct trapframe * const tf = lwp_trapframe(l);
sys/arch/arm/arm/syscall.c
290
tf->tf_r0 = 0;
sys/arch/arm/arm/syscall.c
291
tf->tf_spsr &= ~PSR_C_bit; /* carry bit */
sys/arch/arm/arm/syscall.c
94
swi_handler(trapframe_t *tf)
sys/arch/arm/arm/trap.c
46
cpu_jump_onfault(struct trapframe *tf, const struct faultbuf *fb, int val)
sys/arch/arm/arm/trap.c
48
tf->tf_r4 = fb->fb_reg[FB_R4];
sys/arch/arm/arm/trap.c
49
tf->tf_r5 = fb->fb_reg[FB_R5];
sys/arch/arm/arm/trap.c
50
tf->tf_r6 = fb->fb_reg[FB_R6];
sys/arch/arm/arm/trap.c
51
tf->tf_r7 = fb->fb_reg[FB_R7];
sys/arch/arm/arm/trap.c
52
tf->tf_r8 = fb->fb_reg[FB_R8];
sys/arch/arm/arm/trap.c
53
tf->tf_r9 = fb->fb_reg[FB_R9];
sys/arch/arm/arm/trap.c
54
tf->tf_r10 = fb->fb_reg[FB_R10];
sys/arch/arm/arm/trap.c
55
tf->tf_r11 = fb->fb_reg[FB_R11];
sys/arch/arm/arm/trap.c
56
tf->tf_r12 = fb->fb_reg[FB_R12];
sys/arch/arm/arm/trap.c
57
tf->tf_svc_sp = fb->fb_reg[FB_R13];
sys/arch/arm/arm/trap.c
58
tf->tf_pc = fb->fb_reg[FB_R14];
sys/arch/arm/arm/trap.c
59
tf->tf_r0 = val;
sys/arch/arm/arm/undefined.c
126
cp15_trapper(u_int addr, u_int insn, struct trapframe *tf, int code)
sys/arch/arm/arm/undefined.c
131
if (tf->tf_spsr & PSR_T_bit)
sys/arch/arm/arm/undefined.c
147
register_t * const regp = &tf->tf_r0 + regno;
sys/arch/arm/arm/undefined.c
154
tf->tf_pc += INSN_SIZE;
sys/arch/arm/arm/undefined.c
168
tf->tf_pc += INSN_SIZE;
sys/arch/arm/arm/undefined.c
177
gdb_trapper(u_int addr, u_int insn, struct trapframe *tf, int code)
sys/arch/arm/arm/undefined.c
182
if (tf->tf_spsr & PSR_T_bit) {
sys/arch/arm/arm/undefined.c
205
return !kgdb_trap(T_BREAKPOINT, tf);
sys/arch/arm/arm/undefined.c
303
undefinedinstruction(trapframe_t *tf)
sys/arch/arm/arm/undefined.c
316
if ((tf->tf_spsr & PSR_MODE) != PSR_USR32_MODE) {
sys/arch/arm/arm/undefined.c
317
tf->tf_pc -= INSN_SIZE;
sys/arch/arm/arm/undefined.c
318
if (dtrace_trapper(tf->tf_pc, tf) == 0)
sys/arch/arm/arm/undefined.c
320
tf->tf_pc += INSN_SIZE; /* Reset for the rest code */
sys/arch/arm/arm/undefined.c
325
restore_interrupts(tf->tf_spsr & IF32_bits);
sys/arch/arm/arm/undefined.c
328
if (tf->tf_spsr & PSR_T_bit)
sys/arch/arm/arm/undefined.c
329
tf->tf_pc -= THUMB_INSN_SIZE;
sys/arch/arm/arm/undefined.c
333
tf->tf_pc -= INSN_SIZE;
sys/arch/arm/arm/undefined.c
336
fault_pc = tf->tf_pc;
sys/arch/arm/arm/undefined.c
341
if ((tf->tf_spsr & PSR_MODE) == PSR_USR32_MODE) {
sys/arch/arm/arm/undefined.c
348
if (tf->tf_spsr & PSR_T_bit) {
sys/arch/arm/arm/undefined.c
387
if ((tf->tf_spsr & PSR_T_bit) && !CPU_IS_ARMV7_P()) {
sys/arch/arm/arm/undefined.c
409
} else if ((tf->tf_spsr & PSR_T_bit) && !CPU_IS_ARMV7_P()) {
sys/arch/arm/arm/undefined.c
423
KASSERTMSG(tf == lwp_trapframe(l), "tf %p vs %p", tf,
sys/arch/arm/arm/undefined.c
430
int ret = uh->uh_handler(fault_pc, fault_instruction, tf,
sys/arch/arm/arm/undefined.c
465
fault_instruction, fault_pc, tf->tf_svc_lr, tf->tf_svc_sp);
sys/arch/arm/arm/undefined.c
466
kdb_trap(T_FAULT, tf);
sys/arch/arm/arm32/arm32_boot.c
185
struct trapframe * tf = (struct trapframe *)pcb->pcb_ksp;
sys/arch/arm/arm32/arm32_boot.c
188
memset(tf, 0, sizeof(*tf));
sys/arch/arm/arm32/arm32_boot.c
189
lwp_settrapframe(l, tf);
sys/arch/arm/arm32/arm32_boot.c
191
tf->tf_spsr = PSR_USR32_MODE;
sys/arch/arm/arm32/arm32_boot.c
193
tf->tf_spsr |= PSR_E_BIT;
sys/arch/arm/arm32/arm32_machdep.c
348
struct trapframe * tf = (struct trapframe *)pcb->pcb_ksp;
sys/arch/arm/arm32/arm32_machdep.c
351
memset(tf, 0, sizeof(*tf));
sys/arch/arm/arm32/arm32_machdep.c
352
lwp_settrapframe(l, tf);
sys/arch/arm/arm32/arm32_machdep.c
354
tf->tf_spsr = PSR_USR32_MODE;
sys/arch/arm/arm32/arm32_machdep.c
356
tf->tf_spsr |= PSR_E_BIT;
sys/arch/arm/arm32/fault.c
168
call_trapsignal(struct lwp *l, const struct trapframe *tf, ksiginfo_t *ksi)
sys/arch/arm/arm32/fault.c
176
tf->tf_r0, tf->tf_r1, tf->tf_r2, tf->tf_r3);
sys/arch/arm/arm32/fault.c
178
tf->tf_r4, tf->tf_r5, tf->tf_r6, tf->tf_r7);
sys/arch/arm/arm32/fault.c
180
tf->tf_r8, tf->tf_r9, tf->tf_r10, tf->tf_r11);
sys/arch/arm/arm32/fault.c
182
tf->tf_r12, tf->tf_usr_sp, tf->tf_usr_lr, tf->tf_pc,
sys/arch/arm/arm32/fault.c
183
tf->tf_spsr);
sys/arch/arm/arm32/fault.c
190
data_abort_fixup(trapframe_t *tf, u_int fsr, u_int far, struct lwp *l)
sys/arch/arm/arm32/fault.c
196
error = cpu_dataabt_fixup(tf);
sys/arch/arm/arm32/fault.c
204
TRAP_USERMODE(tf) ? "user" : "kernel");
sys/arch/arm/arm32/fault.c
206
if (tf->tf_spsr & PSR_T_bit) {
sys/arch/arm/arm32/fault.c
208
tf->tf_pc, *((uint16 *)(tf->tf_pc & ~1)),
sys/arch/arm/arm32/fault.c
209
*((uint16 *)((tf->tf_pc + 2) & ~1)));
sys/arch/arm/arm32/fault.c
214
printf("pc = 0x%08x, opcode 0x%08x, insn = ", tf->tf_pc,
sys/arch/arm/arm32/fault.c
215
*((u_int *)tf->tf_pc));
sys/arch/arm/arm32/fault.c
217
disassemble(tf->tf_pc);
sys/arch/arm/arm32/fault.c
220
if (!TRAP_USERMODE(tf))
sys/arch/arm/arm32/fault.c
221
dab_fatal(tf, fsr, far, l, NULL);
sys/arch/arm/arm32/fault.c
230
data_abort_handler(trapframe_t *tf)
sys/arch/arm/arm32/fault.c
253
KASSERT(!TRAP_USERMODE(tf) || VALID_PSR(tf->tf_spsr));
sys/arch/arm/arm32/fault.c
255
if (__predict_true((tf->tf_spsr & I32_bit) != I32_bit))
sys/arch/arm/arm32/fault.c
256
restore_interrupts(tf->tf_spsr & IF32_bits);
sys/arch/arm/arm32/fault.c
258
if (__predict_true((tf->tf_spsr & IF32_bits) != IF32_bits))
sys/arch/arm/arm32/fault.c
259
restore_interrupts(tf->tf_spsr & IF32_bits);
sys/arch/arm/arm32/fault.c
267
(uintptr_t)tf, (uintptr_t)tf->tf_pc, 0, 0);
sys/arch/arm/arm32/fault.c
270
bool user = (TRAP_USERMODE(tf) != 0);
sys/arch/arm/arm32/fault.c
283
if ((data_aborts[fsr & FAULT_TYPE_MASK].func)(tf, fsr, far,
sys/arch/arm/arm32/fault.c
303
KASSERTMSG(!user || tf == lwp_trapframe(l), "tf %p vs %p", tf,
sys/arch/arm/arm32/fault.c
317
if (__predict_false(!user && (tf->tf_pc & 3) != 0)) {
sys/arch/arm/arm32/fault.c
320
dab_fatal(tf, fsr, far, l, NULL);
sys/arch/arm/arm32/fault.c
323
if (__predict_false((tf->tf_pc & 3) != 0)) {
sys/arch/arm/arm32/fault.c
342
dab_fatal(tf, fsr, far, l, NULL);
sys/arch/arm/arm32/fault.c
347
switch (data_abort_fixup(tf, fsr, far, l)) {
sys/arch/arm/arm32/fault.c
373
(read_insn(tf->tf_pc, false) & 0x05200000) != 0x04200000))) {
sys/arch/arm/arm32/fault.c
377
if (__predict_false((tf->tf_spsr & PSR_MODE)==PSR_UND32_MODE)) {
sys/arch/arm/arm32/fault.c
415
if (__predict_false(tf->tf_spsr & PSR_T_bit)) {
sys/arch/arm/arm32/fault.c
416
u_int insn = read_thumb_insn(tf->tf_pc, user);
sys/arch/arm/arm32/fault.c
435
u_int insn = read_insn(tf->tf_pc, user);
sys/arch/arm/arm32/fault.c
463
tf->tf_r0 = EINVAL;
sys/arch/arm/arm32/fault.c
464
tf->tf_pc = (register_t)(intptr_t) pcb->pcb_onfault;
sys/arch/arm/arm32/fault.c
468
dab_fatal(tf, fsr, far, l, NULL);
sys/arch/arm/arm32/fault.c
485
far, tf->tf_pc, map->pmap->pm_pai[0].pai_asid,
sys/arch/arm/arm32/fault.c
512
tf->tf_r0 = error;
sys/arch/arm/arm32/fault.c
513
tf->tf_pc = (register_t)(intptr_t) pcb->pcb_onfault;
sys/arch/arm/arm32/fault.c
519
dab_fatal(tf, fsr, far, l, NULL);
sys/arch/arm/arm32/fault.c
549
call_trapsignal(l, tf, &ksi);
sys/arch/arm/arm32/fault.c
570
dab_fatal(trapframe_t *tf, u_int fsr, u_int far, struct lwp *l, ksiginfo_t *ksi)
sys/arch/arm/arm32/fault.c
572
const char * const mode = TRAP_USERMODE(tf) ? "user" : "kernel";
sys/arch/arm/arm32/fault.c
577
printf("trapframe: %p\nFSR=%08x, FAR=", tf, fsr);
sys/arch/arm/arm32/fault.c
582
printf("spsr=%08x\n", tf->tf_spsr);
sys/arch/arm/arm32/fault.c
585
mode, tf->tf_pc);
sys/arch/arm/arm32/fault.c
586
printf("trapframe: %p, spsr=%08x\n", tf, tf->tf_spsr);
sys/arch/arm/arm32/fault.c
590
tf->tf_r0, tf->tf_r1, tf->tf_r2, tf->tf_r3);
sys/arch/arm/arm32/fault.c
592
tf->tf_r4, tf->tf_r5, tf->tf_r6, tf->tf_r7);
sys/arch/arm/arm32/fault.c
594
tf->tf_r8, tf->tf_r9, tf->tf_r10, tf->tf_r11);
sys/arch/arm/arm32/fault.c
595
printf("r12=%08x, ", tf->tf_r12);
sys/arch/arm/arm32/fault.c
597
if (TRAP_USERMODE(tf))
sys/arch/arm/arm32/fault.c
599
tf->tf_usr_sp, tf->tf_usr_lr);
sys/arch/arm/arm32/fault.c
602
tf->tf_svc_sp, tf->tf_svc_lr);
sys/arch/arm/arm32/fault.c
603
printf(", pc =%08x\n\n", tf->tf_pc);
sys/arch/arm/arm32/fault.c
606
kdb_trap(T_FAULT, tf);
sys/arch/arm/arm32/fault.c
622
dab_align(trapframe_t *tf, u_int fsr, u_int far, struct lwp *l, ksiginfo_t *ksi)
sys/arch/arm/arm32/fault.c
625
if (!TRAP_USERMODE(tf))
sys/arch/arm/arm32/fault.c
626
dab_fatal(tf, fsr, far, l, NULL);
sys/arch/arm/arm32/fault.c
632
(void) data_abort_fixup(tf, fsr, far, l);
sys/arch/arm/arm32/fault.c
641
KASSERTMSG(tf == lwp_trapframe(l), "tf %p vs %p", tf, lwp_trapframe(l));
sys/arch/arm/arm32/fault.c
669
dab_buserr(trapframe_t *tf, u_int fsr, u_int far, struct lwp *l,
sys/arch/arm/arm32/fault.c
676
(tf->tf_spsr & PSR_MODE) == PSR_ABT32_MODE) {
sys/arch/arm/arm32/fault.c
683
tf->tf_spsr &= ~PSR_MODE;
sys/arch/arm/arm32/fault.c
691
if (tf != ((trapframe_t *)pcb->pcb_ksp) - 1) {
sys/arch/arm/arm32/fault.c
698
tf->tf_spsr |= PSR_SVC32_MODE;
sys/arch/arm/arm32/fault.c
710
tf->tf_spsr |= PSR_USR32_MODE;
sys/arch/arm/arm32/fault.c
711
tf->tf_pc = tf->tf_usr_lr;
sys/arch/arm/arm32/fault.c
713
tf->tf_spsr &= ~PSR_T_bit;
sys/arch/arm/arm32/fault.c
714
if (tf->tf_usr_lr & 1)
sys/arch/arm/arm32/fault.c
715
tf->tf_spsr |= PSR_T_bit;
sys/arch/arm/arm32/fault.c
726
KDASSERT(TRAP_USERMODE(tf) == 0);
sys/arch/arm/arm32/fault.c
727
tf->tf_r0 = EFAULT;
sys/arch/arm/arm32/fault.c
728
tf->tf_pc = (register_t)(intptr_t) pcb->pcb_onfault;
sys/arch/arm/arm32/fault.c
733
(void) data_abort_fixup(tf, fsr, far, l);
sys/arch/arm/arm32/fault.c
738
if (!TRAP_USERMODE(tf))
sys/arch/arm/arm32/fault.c
739
dab_fatal(tf, fsr, far, l, NULL);
sys/arch/arm/arm32/fault.c
748
KASSERTMSG(tf == lwp_trapframe(l), "tf %p vs %p", tf, lwp_trapframe(l));
sys/arch/arm/arm32/fault.c
754
prefetch_abort_fixup(trapframe_t *tf)
sys/arch/arm/arm32/fault.c
760
error = cpu_prefetchabt_fixup(tf);
sys/arch/arm/arm32/fault.c
768
TRAP_USERMODE(tf) ? "user" : "kernel");
sys/arch/arm/arm32/fault.c
770
if (tf->tf_spsr & PSR_T_bit) {
sys/arch/arm/arm32/fault.c
772
tf->tf_pc, *((uint16 *)(tf->tf_pc & ~1)),
sys/arch/arm/arm32/fault.c
773
*((uint16 *)((tf->tf_pc + 2) & ~1)));
sys/arch/arm/arm32/fault.c
778
printf("pc = 0x%08x, opcode 0x%08x, insn = ", tf->tf_pc,
sys/arch/arm/arm32/fault.c
779
*((u_int *)tf->tf_pc));
sys/arch/arm/arm32/fault.c
781
disassemble(tf->tf_pc);
sys/arch/arm/arm32/fault.c
784
if (!TRAP_USERMODE(tf))
sys/arch/arm/arm32/fault.c
785
dab_fatal(tf, 0, tf->tf_pc, NULL, NULL);
sys/arch/arm/arm32/fault.c
805
prefetch_abort_handler(trapframe_t *tf)
sys/arch/arm/arm32/fault.c
822
user = TRAP_USERMODE(tf) != 0;
sys/arch/arm/arm32/fault.c
829
KASSERT(!user || VALID_PSR(tf->tf_spsr));
sys/arch/arm/arm32/fault.c
831
if (__predict_true((tf->tf_spsr & I32_bit) != I32_bit))
sys/arch/arm/arm32/fault.c
832
restore_interrupts(tf->tf_spsr & IF32_bits);
sys/arch/arm/arm32/fault.c
834
if (__predict_true((tf->tf_spsr & IF32_bits) != IF32_bits))
sys/arch/arm/arm32/fault.c
835
restore_interrupts(tf->tf_spsr & IF32_bits);
sys/arch/arm/arm32/fault.c
839
switch (prefetch_abort_fixup(tf)) {
sys/arch/arm/arm32/fault.c
841
KASSERT(!TRAP_USERMODE(tf) || VALID_PSR(tf->tf_spsr));
sys/arch/arm/arm32/fault.c
848
ksi.ksi_addr = (uint32_t *)(intptr_t) tf->tf_pc;
sys/arch/arm/arm32/fault.c
849
KASSERTMSG(tf == lwp_trapframe(l), "tf %p vs %p", tf,
sys/arch/arm/arm32/fault.c
858
dab_fatal(tf, 0, tf->tf_pc, NULL, NULL);
sys/arch/arm/arm32/fault.c
861
fault_pc = tf->tf_pc;
sys/arch/arm/arm32/fault.c
862
KASSERTMSG(tf == lwp_trapframe(l), "tf %p vs %p", tf, lwp_trapframe(l));
sys/arch/arm/arm32/fault.c
864
fault_pc, (uintptr_t)l, (uintptr_t)tf, 0);
sys/arch/arm/arm32/fault.c
897
dab_fatal(tf, 0, tf->tf_pc, NULL, NULL);
sys/arch/arm/arm32/fault.c
925
call_trapsignal(l, tf, &ksi);
sys/arch/arm/arm32/fault.c
932
if ((tf->tf_spsr & PSR_T_bit) &&
sys/arch/arm/arm32/fault.c
934
THUMB_32BIT(*(uint16_t *)tf->tf_pc)) {
sys/arch/arm/arm32/fault.c
935
fault_pc = tf->tf_pc + THUMB_INSN_SIZE;
sys/arch/arm/arm32/fault.c
940
KASSERT(!TRAP_USERMODE(tf) || VALID_PSR(tf->tf_spsr));
sys/arch/arm/arm32/pmap.c
4369
struct trapframe * const tf = v;
sys/arch/arm/arm32/pmap.c
4370
vaddr_t va = trunc_page(tf->tf_pc);
sys/arch/arm/arm32/pmap.c
4373
if (!TRAP_USERMODE(tf) && va < VM_MAXUSER_ADDRESS)
sys/arch/arm/arm32/vm_machdep.c
149
struct trapframe *tf = (struct trapframe *)pcb2->pcb_ksp - 1;
sys/arch/arm/arm32/vm_machdep.c
150
lwp_settrapframe(l2, tf);
sys/arch/arm/arm32/vm_machdep.c
151
*tf = *lwp_trapframe(l1);
sys/arch/arm/arm32/vm_machdep.c
158
tf->tf_usr_sp = ((vaddr_t)(stack) + stacksize) & -8;
sys/arch/arm/arm32/vm_machdep.c
160
sf = (struct switchframe *)tf - 1;
sys/arch/arm/arm32/vm_machdep.c
164
sf->sf_sp = (u_int)tf;
sys/arch/arm/cortex/gic.c
317
armgic_irq_handler(void *tf)
sys/arch/arm/cortex/gic.c
384
pic_do_pending_ints(I32_bit, ipl, tf);
sys/arch/arm/cortex/gic.c
394
pic_dispatch(is, tf);
sys/arch/arm/cortex/gic.c
407
pic_do_pending_ints(I32_bit, old_ipl, tf);
sys/arch/arm/fdt/arm_fdt.c
170
arm_fdt_irq_handler(void *tf)
sys/arch/arm/fdt/arm_fdt.c
172
_arm_fdt_irq_handler(tf);
sys/arch/arm/fdt/arm_fdt.c
176
arm_fdt_fiq_handler(void *tf)
sys/arch/arm/fdt/arm_fdt.c
178
_arm_fdt_fiq_handler(tf);
sys/arch/arm/include/frame.h
121
#define lwp_settrapframe(l, tf) ((l)->l_md.md_tf = (tf))
sys/arch/arm/include/frame.h
82
#define TRAP_USERMODE(tf) (((tf)->tf_spsr & PSR_MODE) == PSR_USR32_MODE)
sys/arch/arm/nxp/imxpcie.c
670
imxpcie_data_abort_handler(trapframe_t *tf)
sys/arch/arm/nxp/imxpcie.c
673
tf->tf_pc += 0x4;
sys/arch/hppa/hppa/db_machdep.c
134
struct trapframe *tf, *ktf, ltf;
sys/arch/hppa/hppa/db_machdep.c
140
tf = DDB_REGS;
sys/arch/hppa/hppa/db_machdep.c
157
tf = &ltf;
sys/arch/hppa/hppa/db_machdep.c
162
0, tf->tf_r1, tf->tf_rp, tf->tf_r3);
sys/arch/hppa/hppa/db_machdep.c
164
tf->tf_r4, tf->tf_r5, tf->tf_r6, tf->tf_r7);
sys/arch/hppa/hppa/db_machdep.c
166
tf->tf_r8, tf->tf_r9, tf->tf_r10, tf->tf_r11);
sys/arch/hppa/hppa/db_machdep.c
168
tf->tf_r12, tf->tf_r13, tf->tf_r14, tf->tf_r15);
sys/arch/hppa/hppa/db_machdep.c
170
tf->tf_r16, tf->tf_r17, tf->tf_r18, tf->tf_t4);
sys/arch/hppa/hppa/db_machdep.c
172
tf->tf_t3, tf->tf_t2, tf->tf_t1, tf->tf_arg3);
sys/arch/hppa/hppa/db_machdep.c
174
tf->tf_arg2, tf->tf_arg1, tf->tf_arg0, tf->tf_dp);
sys/arch/hppa/hppa/db_machdep.c
176
tf->tf_ret0, tf->tf_ret1, tf->tf_sp, tf->tf_r31);
sys/arch/hppa/hppa/db_machdep.c
180
tf->tf_sr0, tf->tf_sr1, tf->tf_sr2, tf->tf_sr3);
sys/arch/hppa/hppa/db_machdep.c
182
tf->tf_sr4, tf->tf_sr5, tf->tf_sr6, tf->tf_sr7);
sys/arch/hppa/hppa/db_machdep.c
186
tf->tf_iisq_head, tf->tf_iisq_tail, tf->tf_iioq_head,
sys/arch/hppa/hppa/db_machdep.c
187
tf->tf_iioq_tail);
sys/arch/hppa/hppa/db_machdep.c
191
tf->tf_isr, tf->tf_ior, tf->tf_iir);
sys/arch/hppa/hppa/db_machdep.c
194
db_printf("eiem: %08x\n", tf->tf_eiem);
sys/arch/hppa/hppa/db_machdep.c
196
snprintb(buf, sizeof(buf), PSW_BITS, tf->tf_ipsw);
sys/arch/hppa/hppa/db_machdep.c
198
db_printf("flags: %08x\n", tf->tf_flags);
sys/arch/hppa/hppa/db_machdep.c
199
db_printf("sar: %08x\n", tf->tf_sar);
sys/arch/hppa/hppa/db_machdep.c
200
db_printf("pidr1: %08x\n", tf->tf_pidr1); /* cr8 */
sys/arch/hppa/hppa/db_machdep.c
201
db_printf("pidr2: %08x\n", tf->tf_pidr2); /* cr9 */
sys/arch/hppa/hppa/db_machdep.c
203
db_printf("pidr3: %08x\n", tf->tf_pidr3); /* cr12 */
sys/arch/hppa/hppa/db_machdep.c
204
db_printf("pidr4: %08x\n", tf->tf_pidr4); /* cr13 */
sys/arch/hppa/hppa/db_machdep.c
206
db_printf("rctr: %08x\n", tf->tf_rctr); /* cr0 */
sys/arch/hppa/hppa/db_machdep.c
207
db_printf("ccr: %08x\n", tf->tf_ccr); /* cr10 */
sys/arch/hppa/hppa/db_machdep.c
208
db_printf("eirr: %08x\n", tf->tf_eirr); /* cr23 - DDB */
sys/arch/hppa/hppa/db_machdep.c
209
db_printf("cr24: %08x\n", tf->tf_cr24); /* cr24 - DDB */
sys/arch/hppa/hppa/db_machdep.c
210
db_printf("vtop: %08x\n", tf->tf_vtop); /* cr25 - DDB */
sys/arch/hppa/hppa/db_machdep.c
211
db_printf("cr27: %08x\n", tf->tf_cr27); /* - DDB */
sys/arch/hppa/hppa/db_machdep.c
212
db_printf("cr28: %08x\n", tf->tf_cr28); /* - DDB */
sys/arch/hppa/hppa/db_machdep.c
213
db_printf("cr30: %08x\n", tf->tf_cr30); /* uaddr */
sys/arch/hppa/hppa/db_trace.c
163
struct trapframe tf, *ktf;
sys/arch/hppa/hppa/db_trace.c
170
sizeof(tf));
sys/arch/hppa/hppa/db_trace.c
174
db_read_bytes((db_addr_t)ktf, sizeof(tf), (char *)&tf);
sys/arch/hppa/hppa/db_trace.c
176
if (tf.tf_flags & TFF_SYS)
sys/arch/hppa/hppa/db_trace.c
178
tf.tf_t1, scargs[1], scargs[2],
sys/arch/hppa/hppa/db_trace.c
181
pr("-- trap #%d (%p) %s\n", tf.tf_flags & 0x3f,
sys/arch/hppa/hppa/db_trace.c
182
ktf, (tf.tf_flags & T_USER)? " from user" :
sys/arch/hppa/hppa/db_trace.c
185
if (!(tf.tf_flags & TFF_LAST)) {
sys/arch/hppa/hppa/db_trace.c
186
fp = (register_t *)tf.tf_r3;
sys/arch/hppa/hppa/db_trace.c
187
pc = tf.tf_iioq_head;
sys/arch/hppa/hppa/db_trace.c
188
rp = tf.tf_rp;
sys/arch/hppa/hppa/fpu.c
197
struct trapframe *tf = l->l_md.md_regs;
sys/arch/hppa/hppa/fpu.c
209
ci->ci_fpu_state != tf->tf_cr30) {
sys/arch/hppa/hppa/hppa_machdep.c
100
gr[_REG_PCSQT] = tf->tf_iisq_tail;
sys/arch/hppa/hppa/hppa_machdep.c
101
gr[_REG_PCOQH] = tf->tf_iioq_head;
sys/arch/hppa/hppa/hppa_machdep.c
102
gr[_REG_PCOQT] = tf->tf_iioq_tail;
sys/arch/hppa/hppa/hppa_machdep.c
103
gr[_REG_SR0] = tf->tf_sr0;
sys/arch/hppa/hppa/hppa_machdep.c
104
gr[_REG_SR1] = tf->tf_sr1;
sys/arch/hppa/hppa/hppa_machdep.c
105
gr[_REG_SR2] = tf->tf_sr2;
sys/arch/hppa/hppa/hppa_machdep.c
106
gr[_REG_SR3] = tf->tf_sr3;
sys/arch/hppa/hppa/hppa_machdep.c
107
gr[_REG_SR4] = tf->tf_sr4;
sys/arch/hppa/hppa/hppa_machdep.c
108
gr[_REG_CR27] = tf->tf_cr27;
sys/arch/hppa/hppa/hppa_machdep.c
110
gr[_REG_CR26] = tf->tf_cr26;
sys/arch/hppa/hppa/hppa_machdep.c
173
struct trapframe *tf = l->l_md.md_regs;
sys/arch/hppa/hppa/hppa_machdep.c
184
tf->tf_ipsw = gr[0] |
sys/arch/hppa/hppa/hppa_machdep.c
186
tf->tf_r1 = gr[1];
sys/arch/hppa/hppa/hppa_machdep.c
187
tf->tf_rp = gr[2];
sys/arch/hppa/hppa/hppa_machdep.c
188
tf->tf_r3 = gr[3];
sys/arch/hppa/hppa/hppa_machdep.c
189
tf->tf_r4 = gr[4];
sys/arch/hppa/hppa/hppa_machdep.c
190
tf->tf_r5 = gr[5];
sys/arch/hppa/hppa/hppa_machdep.c
191
tf->tf_r6 = gr[6];
sys/arch/hppa/hppa/hppa_machdep.c
192
tf->tf_r7 = gr[7];
sys/arch/hppa/hppa/hppa_machdep.c
193
tf->tf_r8 = gr[8];
sys/arch/hppa/hppa/hppa_machdep.c
194
tf->tf_r9 = gr[9];
sys/arch/hppa/hppa/hppa_machdep.c
195
tf->tf_r10 = gr[10];
sys/arch/hppa/hppa/hppa_machdep.c
196
tf->tf_r11 = gr[11];
sys/arch/hppa/hppa/hppa_machdep.c
197
tf->tf_r12 = gr[12];
sys/arch/hppa/hppa/hppa_machdep.c
198
tf->tf_r13 = gr[13];
sys/arch/hppa/hppa/hppa_machdep.c
199
tf->tf_r14 = gr[14];
sys/arch/hppa/hppa/hppa_machdep.c
200
tf->tf_r15 = gr[15];
sys/arch/hppa/hppa/hppa_machdep.c
201
tf->tf_r16 = gr[16];
sys/arch/hppa/hppa/hppa_machdep.c
202
tf->tf_r17 = gr[17];
sys/arch/hppa/hppa/hppa_machdep.c
203
tf->tf_r18 = gr[18];
sys/arch/hppa/hppa/hppa_machdep.c
204
tf->tf_t4 = gr[19];
sys/arch/hppa/hppa/hppa_machdep.c
205
tf->tf_t3 = gr[20];
sys/arch/hppa/hppa/hppa_machdep.c
206
tf->tf_t2 = gr[21];
sys/arch/hppa/hppa/hppa_machdep.c
207
tf->tf_t1 = gr[22];
sys/arch/hppa/hppa/hppa_machdep.c
208
tf->tf_arg3 = gr[23];
sys/arch/hppa/hppa/hppa_machdep.c
209
tf->tf_arg2 = gr[24];
sys/arch/hppa/hppa/hppa_machdep.c
210
tf->tf_arg1 = gr[25];
sys/arch/hppa/hppa/hppa_machdep.c
211
tf->tf_arg0 = gr[26];
sys/arch/hppa/hppa/hppa_machdep.c
212
tf->tf_dp = gr[27];
sys/arch/hppa/hppa/hppa_machdep.c
213
tf->tf_ret0 = gr[28];
sys/arch/hppa/hppa/hppa_machdep.c
214
tf->tf_ret1 = gr[29];
sys/arch/hppa/hppa/hppa_machdep.c
215
tf->tf_sp = gr[30];
sys/arch/hppa/hppa/hppa_machdep.c
216
tf->tf_r31 = gr[31];
sys/arch/hppa/hppa/hppa_machdep.c
217
tf->tf_sar = gr[_REG_SAR];
sys/arch/hppa/hppa/hppa_machdep.c
218
tf->tf_iisq_head = pmap_sid(pmap, gr[_REG_PCOQH]);
sys/arch/hppa/hppa/hppa_machdep.c
219
tf->tf_iisq_tail = pmap_sid(pmap, gr[_REG_PCOQT]);
sys/arch/hppa/hppa/hppa_machdep.c
221
tf->tf_iioq_head = gr[_REG_PCOQH];
sys/arch/hppa/hppa/hppa_machdep.c
222
tf->tf_iioq_tail = gr[_REG_PCOQT];
sys/arch/hppa/hppa/hppa_machdep.c
224
if (tf->tf_iioq_head >= 0xc0000020) {
sys/arch/hppa/hppa/hppa_machdep.c
225
tf->tf_iioq_head &= ~HPPA_PC_PRIV_MASK;
sys/arch/hppa/hppa/hppa_machdep.c
227
tf->tf_iioq_head |= HPPA_PC_PRIV_USER;
sys/arch/hppa/hppa/hppa_machdep.c
229
if (tf->tf_iioq_tail >= 0xc0000020) {
sys/arch/hppa/hppa/hppa_machdep.c
230
tf->tf_iioq_tail &= ~HPPA_PC_PRIV_MASK;
sys/arch/hppa/hppa/hppa_machdep.c
232
tf->tf_iioq_tail |= HPPA_PC_PRIV_USER;
sys/arch/hppa/hppa/hppa_machdep.c
236
tf->tf_sr0 = gr[_REG_SR0];
sys/arch/hppa/hppa/hppa_machdep.c
237
tf->tf_sr1 = gr[_REG_SR1];
sys/arch/hppa/hppa/hppa_machdep.c
238
tf->tf_sr2 = gr[_REG_SR2];
sys/arch/hppa/hppa/hppa_machdep.c
239
tf->tf_sr3 = gr[_REG_SR3];
sys/arch/hppa/hppa/hppa_machdep.c
240
tf->tf_sr4 = gr[_REG_SR4];
sys/arch/hppa/hppa/hppa_machdep.c
241
tf->tf_cr26 = gr[_REG_CR26];
sys/arch/hppa/hppa/hppa_machdep.c
248
tf->tf_cr27 = gr[_REG_CR27];
sys/arch/hppa/hppa/hppa_machdep.c
277
struct trapframe *tf;
sys/arch/hppa/hppa/hppa_machdep.c
281
tf = l->l_md.md_regs;
sys/arch/hppa/hppa/hppa_machdep.c
284
(void *)(tf->tf_iioq_head & ~HPPA_PC_PRIV_MASK));
sys/arch/hppa/hppa/hppa_machdep.c
287
tf->tf_iioq_head = rasaddr;
sys/arch/hppa/hppa/hppa_machdep.c
288
tf->tf_iioq_tail = rasaddr + 4;
sys/arch/hppa/hppa/hppa_machdep.c
60
struct trapframe *tf = l->l_md.md_regs;
sys/arch/hppa/hppa/hppa_machdep.c
65
gr[0] = tf->tf_ipsw;
sys/arch/hppa/hppa/hppa_machdep.c
66
gr[1] = tf->tf_r1;
sys/arch/hppa/hppa/hppa_machdep.c
67
gr[2] = tf->tf_rp;
sys/arch/hppa/hppa/hppa_machdep.c
68
gr[3] = tf->tf_r3;
sys/arch/hppa/hppa/hppa_machdep.c
69
gr[4] = tf->tf_r4;
sys/arch/hppa/hppa/hppa_machdep.c
70
gr[5] = tf->tf_r5;
sys/arch/hppa/hppa/hppa_machdep.c
71
gr[6] = tf->tf_r6;
sys/arch/hppa/hppa/hppa_machdep.c
72
gr[7] = tf->tf_r7;
sys/arch/hppa/hppa/hppa_machdep.c
73
gr[8] = tf->tf_r8;
sys/arch/hppa/hppa/hppa_machdep.c
74
gr[9] = tf->tf_r9;
sys/arch/hppa/hppa/hppa_machdep.c
75
gr[10] = tf->tf_r10;
sys/arch/hppa/hppa/hppa_machdep.c
76
gr[11] = tf->tf_r11;
sys/arch/hppa/hppa/hppa_machdep.c
77
gr[12] = tf->tf_r12;
sys/arch/hppa/hppa/hppa_machdep.c
78
gr[13] = tf->tf_r13;
sys/arch/hppa/hppa/hppa_machdep.c
79
gr[14] = tf->tf_r14;
sys/arch/hppa/hppa/hppa_machdep.c
80
gr[15] = tf->tf_r15;
sys/arch/hppa/hppa/hppa_machdep.c
81
gr[16] = tf->tf_r16;
sys/arch/hppa/hppa/hppa_machdep.c
82
gr[17] = tf->tf_r17;
sys/arch/hppa/hppa/hppa_machdep.c
83
gr[18] = tf->tf_r18;
sys/arch/hppa/hppa/hppa_machdep.c
84
gr[19] = tf->tf_t4;
sys/arch/hppa/hppa/hppa_machdep.c
85
gr[20] = tf->tf_t3;
sys/arch/hppa/hppa/hppa_machdep.c
86
gr[21] = tf->tf_t2;
sys/arch/hppa/hppa/hppa_machdep.c
87
gr[22] = tf->tf_t1;
sys/arch/hppa/hppa/hppa_machdep.c
88
gr[23] = tf->tf_arg3;
sys/arch/hppa/hppa/hppa_machdep.c
89
gr[24] = tf->tf_arg2;
sys/arch/hppa/hppa/hppa_machdep.c
90
gr[25] = tf->tf_arg1;
sys/arch/hppa/hppa/hppa_machdep.c
91
gr[26] = tf->tf_arg0;
sys/arch/hppa/hppa/hppa_machdep.c
92
gr[27] = tf->tf_dp;
sys/arch/hppa/hppa/hppa_machdep.c
93
gr[28] = tf->tf_ret0;
sys/arch/hppa/hppa/hppa_machdep.c
94
gr[29] = tf->tf_ret1;
sys/arch/hppa/hppa/hppa_machdep.c
95
gr[30] = tf->tf_sp;
sys/arch/hppa/hppa/hppa_machdep.c
96
gr[31] = tf->tf_r31;
sys/arch/hppa/hppa/hppa_machdep.c
98
gr[_REG_SAR] = tf->tf_sar;
sys/arch/hppa/hppa/hppa_machdep.c
99
gr[_REG_PCSQH] = tf->tf_iisq_head;
sys/arch/hppa/hppa/machdep.c
1863
struct trapframe *tf = l->l_md.md_regs;
sys/arch/hppa/hppa/machdep.c
1868
tf->tf_sr7 = HPPA_SID_KERNEL;
sys/arch/hppa/hppa/machdep.c
1870
tf->tf_sr7 = space;
sys/arch/hppa/hppa/machdep.c
1873
tf->tf_sr2 = HPPA_SID_KERNEL;
sys/arch/hppa/hppa/machdep.c
1876
tf->tf_sr0 = tf->tf_sr1 = tf->tf_sr3 =
sys/arch/hppa/hppa/machdep.c
1877
tf->tf_sr4 = tf->tf_sr5 = tf->tf_sr6 =
sys/arch/hppa/hppa/machdep.c
1878
tf->tf_iisq_head = tf->tf_iisq_tail = space;
sys/arch/hppa/hppa/machdep.c
1881
tf->tf_pidr1 = tf->tf_pidr2 = pmap->pm_pid;
sys/arch/hppa/hppa/machdep.c
1891
struct trapframe *tf = l->l_md.md_regs;
sys/arch/hppa/hppa/machdep.c
1894
memset(tf, 0, sizeof(*tf));
sys/arch/hppa/hppa/machdep.c
1906
tf->tf_eiem = curcpu()->ci_eiem;
sys/arch/hppa/hppa/machdep.c
1907
tf->tf_ipsw = PSW_MBS | (hppa_cpu_ispa20_p() ? PSW_O : 0);
sys/arch/hppa/hppa/machdep.c
1908
tf->tf_cr30 = (u_int)pcb->pcb_fpregs;
sys/arch/hppa/hppa/machdep.c
1910
tf->tf_flags = TFF_SYS|TFF_LAST;
sys/arch/hppa/hppa/machdep.c
1911
tf->tf_iioq_tail = 4 +
sys/arch/hppa/hppa/machdep.c
1912
(tf->tf_iioq_head = pack->ep_entry | HPPA_PC_PRIV_USER);
sys/arch/hppa/hppa/machdep.c
1913
tf->tf_rp = 0;
sys/arch/hppa/hppa/machdep.c
1914
tf->tf_arg0 = p->p_psstrp;
sys/arch/hppa/hppa/machdep.c
1915
tf->tf_arg1 = tf->tf_arg2 = 0; /* XXX dynload stuff */
sys/arch/hppa/hppa/machdep.c
1937
tf->tf_r3 = stack;
sys/arch/hppa/hppa/machdep.c
1941
tf->tf_sp = stack;
sys/arch/hppa/hppa/process_machdep.c
100
regs->r_sr7 = tf->tf_sr7;
sys/arch/hppa/hppa/process_machdep.c
102
regs->r_cr27 = tf->tf_cr27;
sys/arch/hppa/hppa/process_machdep.c
104
regs->r_cr26 = tf->tf_cr26;
sys/arch/hppa/hppa/process_machdep.c
123
struct trapframe *tf = l->l_md.md_regs;
sys/arch/hppa/hppa/process_machdep.c
125
tf->tf_ipsw = regs->r_regs[ 0];
sys/arch/hppa/hppa/process_machdep.c
126
tf->tf_r1 = regs->r_regs[ 1];
sys/arch/hppa/hppa/process_machdep.c
127
tf->tf_rp = regs->r_regs[ 2];
sys/arch/hppa/hppa/process_machdep.c
128
tf->tf_r3 = regs->r_regs[ 3];
sys/arch/hppa/hppa/process_machdep.c
129
tf->tf_r4 = regs->r_regs[ 4];
sys/arch/hppa/hppa/process_machdep.c
130
tf->tf_r5 = regs->r_regs[ 5];
sys/arch/hppa/hppa/process_machdep.c
131
tf->tf_r6 = regs->r_regs[ 6];
sys/arch/hppa/hppa/process_machdep.c
132
tf->tf_r7 = regs->r_regs[ 7];
sys/arch/hppa/hppa/process_machdep.c
133
tf->tf_r8 = regs->r_regs[ 8];
sys/arch/hppa/hppa/process_machdep.c
134
tf->tf_r9 = regs->r_regs[ 9];
sys/arch/hppa/hppa/process_machdep.c
135
tf->tf_r10 = regs->r_regs[10];
sys/arch/hppa/hppa/process_machdep.c
136
tf->tf_r11 = regs->r_regs[11];
sys/arch/hppa/hppa/process_machdep.c
137
tf->tf_r12 = regs->r_regs[12];
sys/arch/hppa/hppa/process_machdep.c
138
tf->tf_r13 = regs->r_regs[13];
sys/arch/hppa/hppa/process_machdep.c
139
tf->tf_r14 = regs->r_regs[14];
sys/arch/hppa/hppa/process_machdep.c
140
tf->tf_r15 = regs->r_regs[15];
sys/arch/hppa/hppa/process_machdep.c
141
tf->tf_r16 = regs->r_regs[16];
sys/arch/hppa/hppa/process_machdep.c
142
tf->tf_r17 = regs->r_regs[17];
sys/arch/hppa/hppa/process_machdep.c
143
tf->tf_r18 = regs->r_regs[18];
sys/arch/hppa/hppa/process_machdep.c
144
tf->tf_t4 = regs->r_regs[19];
sys/arch/hppa/hppa/process_machdep.c
145
tf->tf_t3 = regs->r_regs[20];
sys/arch/hppa/hppa/process_machdep.c
146
tf->tf_t2 = regs->r_regs[21];
sys/arch/hppa/hppa/process_machdep.c
147
tf->tf_t1 = regs->r_regs[22];
sys/arch/hppa/hppa/process_machdep.c
148
tf->tf_arg3 = regs->r_regs[23];
sys/arch/hppa/hppa/process_machdep.c
149
tf->tf_arg2 = regs->r_regs[24];
sys/arch/hppa/hppa/process_machdep.c
150
tf->tf_arg1 = regs->r_regs[25];
sys/arch/hppa/hppa/process_machdep.c
151
tf->tf_arg0 = regs->r_regs[26];
sys/arch/hppa/hppa/process_machdep.c
152
tf->tf_dp = regs->r_regs[27];
sys/arch/hppa/hppa/process_machdep.c
153
tf->tf_ret0 = regs->r_regs[28];
sys/arch/hppa/hppa/process_machdep.c
154
tf->tf_ret1 = regs->r_regs[29];
sys/arch/hppa/hppa/process_machdep.c
155
tf->tf_sp = regs->r_regs[30];
sys/arch/hppa/hppa/process_machdep.c
156
tf->tf_r31 = regs->r_regs[31];
sys/arch/hppa/hppa/process_machdep.c
158
tf->tf_sar = regs->r_sar;
sys/arch/hppa/hppa/process_machdep.c
160
tf->tf_iisq_head = regs->r_pcsqh;
sys/arch/hppa/hppa/process_machdep.c
161
tf->tf_iisq_tail = regs->r_pcsqt;
sys/arch/hppa/hppa/process_machdep.c
162
tf->tf_iioq_head = regs->r_pcoqh | HPPA_PC_PRIV_USER;
sys/arch/hppa/hppa/process_machdep.c
163
tf->tf_iioq_tail = regs->r_pcoqt | HPPA_PC_PRIV_USER;
sys/arch/hppa/hppa/process_machdep.c
165
tf->tf_sr0 = regs->r_sr0;
sys/arch/hppa/hppa/process_machdep.c
166
tf->tf_sr1 = regs->r_sr1;
sys/arch/hppa/hppa/process_machdep.c
167
tf->tf_sr2 = regs->r_sr2;
sys/arch/hppa/hppa/process_machdep.c
168
tf->tf_sr3 = regs->r_sr3;
sys/arch/hppa/hppa/process_machdep.c
169
tf->tf_sr4 = regs->r_sr4;
sys/arch/hppa/hppa/process_machdep.c
171
tf->tf_cr27 = regs->r_cr27;
sys/arch/hppa/hppa/process_machdep.c
173
tf->tf_cr26 = regs->r_cr26;
sys/arch/hppa/hppa/process_machdep.c
51
struct trapframe *tf = l->l_md.md_regs;
sys/arch/hppa/hppa/process_machdep.c
53
regs->r_regs[ 0] = tf->tf_ipsw;
sys/arch/hppa/hppa/process_machdep.c
54
regs->r_regs[ 1] = tf->tf_r1;
sys/arch/hppa/hppa/process_machdep.c
55
regs->r_regs[ 2] = tf->tf_rp;
sys/arch/hppa/hppa/process_machdep.c
56
regs->r_regs[ 3] = tf->tf_r3;
sys/arch/hppa/hppa/process_machdep.c
57
regs->r_regs[ 4] = tf->tf_r4;
sys/arch/hppa/hppa/process_machdep.c
58
regs->r_regs[ 5] = tf->tf_r5;
sys/arch/hppa/hppa/process_machdep.c
59
regs->r_regs[ 6] = tf->tf_r6;
sys/arch/hppa/hppa/process_machdep.c
60
regs->r_regs[ 7] = tf->tf_r7;
sys/arch/hppa/hppa/process_machdep.c
61
regs->r_regs[ 8] = tf->tf_r8;
sys/arch/hppa/hppa/process_machdep.c
62
regs->r_regs[ 9] = tf->tf_r9;
sys/arch/hppa/hppa/process_machdep.c
63
regs->r_regs[10] = tf->tf_r10;
sys/arch/hppa/hppa/process_machdep.c
64
regs->r_regs[11] = tf->tf_r11;
sys/arch/hppa/hppa/process_machdep.c
65
regs->r_regs[12] = tf->tf_r12;
sys/arch/hppa/hppa/process_machdep.c
66
regs->r_regs[13] = tf->tf_r13;
sys/arch/hppa/hppa/process_machdep.c
67
regs->r_regs[14] = tf->tf_r14;
sys/arch/hppa/hppa/process_machdep.c
68
regs->r_regs[15] = tf->tf_r15;
sys/arch/hppa/hppa/process_machdep.c
69
regs->r_regs[16] = tf->tf_r16;
sys/arch/hppa/hppa/process_machdep.c
70
regs->r_regs[17] = tf->tf_r17;
sys/arch/hppa/hppa/process_machdep.c
71
regs->r_regs[18] = tf->tf_r18;
sys/arch/hppa/hppa/process_machdep.c
72
regs->r_regs[19] = tf->tf_t4;
sys/arch/hppa/hppa/process_machdep.c
73
regs->r_regs[20] = tf->tf_t3;
sys/arch/hppa/hppa/process_machdep.c
74
regs->r_regs[21] = tf->tf_t2;
sys/arch/hppa/hppa/process_machdep.c
75
regs->r_regs[22] = tf->tf_t1;
sys/arch/hppa/hppa/process_machdep.c
76
regs->r_regs[23] = tf->tf_arg3;
sys/arch/hppa/hppa/process_machdep.c
77
regs->r_regs[24] = tf->tf_arg2;
sys/arch/hppa/hppa/process_machdep.c
78
regs->r_regs[25] = tf->tf_arg1;
sys/arch/hppa/hppa/process_machdep.c
79
regs->r_regs[26] = tf->tf_arg0;
sys/arch/hppa/hppa/process_machdep.c
80
regs->r_regs[27] = tf->tf_dp;
sys/arch/hppa/hppa/process_machdep.c
81
regs->r_regs[28] = tf->tf_ret0;
sys/arch/hppa/hppa/process_machdep.c
82
regs->r_regs[29] = tf->tf_ret1;
sys/arch/hppa/hppa/process_machdep.c
83
regs->r_regs[30] = tf->tf_sp;
sys/arch/hppa/hppa/process_machdep.c
84
regs->r_regs[31] = tf->tf_r31;
sys/arch/hppa/hppa/process_machdep.c
86
regs->r_sar = tf->tf_sar;
sys/arch/hppa/hppa/process_machdep.c
88
regs->r_pcsqh = tf->tf_iisq_head;
sys/arch/hppa/hppa/process_machdep.c
89
regs->r_pcsqt = tf->tf_iisq_tail;
sys/arch/hppa/hppa/process_machdep.c
90
regs->r_pcoqh = tf->tf_iioq_head;
sys/arch/hppa/hppa/process_machdep.c
91
regs->r_pcoqt = tf->tf_iioq_tail;
sys/arch/hppa/hppa/process_machdep.c
93
regs->r_sr0 = tf->tf_sr0;
sys/arch/hppa/hppa/process_machdep.c
94
regs->r_sr1 = tf->tf_sr1;
sys/arch/hppa/hppa/process_machdep.c
95
regs->r_sr2 = tf->tf_sr2;
sys/arch/hppa/hppa/process_machdep.c
96
regs->r_sr3 = tf->tf_sr3;
sys/arch/hppa/hppa/process_machdep.c
97
regs->r_sr4 = tf->tf_sr4;
sys/arch/hppa/hppa/process_machdep.c
98
regs->r_sr5 = tf->tf_sr5;
sys/arch/hppa/hppa/process_machdep.c
99
regs->r_sr6 = tf->tf_sr6;
sys/arch/hppa/hppa/sig_machdep.c
102
struct trapframe *tf = l->l_md.md_regs;
sys/arch/hppa/hppa/sig_machdep.c
110
return (void *)HPPA_FRAME_ROUND(tf->tf_sp);
sys/arch/hppa/hppa/sig_machdep.c
126
struct trapframe *tf;
sys/arch/hppa/hppa/sig_machdep.c
132
tf = (struct trapframe *)l->l_md.md_regs;
sys/arch/hppa/hppa/sig_machdep.c
170
tf->tf_arg0 = sig;
sys/arch/hppa/hppa/sig_machdep.c
171
tf->tf_arg1 = (__greg_t)&fp->sf_si;
sys/arch/hppa/hppa/sig_machdep.c
172
tf->tf_arg2 = (__greg_t)&fp->sf_uc;
sys/arch/hppa/hppa/sig_machdep.c
173
tf->tf_r3 = (__greg_t)&fp->sf_uc;
sys/arch/hppa/hppa/sig_machdep.c
176
tf->tf_iisq_head = tf->tf_iisq_tail = pcb->pcb_space;
sys/arch/hppa/hppa/sig_machdep.c
177
tf->tf_iioq_head =
sys/arch/hppa/hppa/sig_machdep.c
179
tf->tf_iioq_tail = tf->tf_iioq_head + 4;
sys/arch/hppa/hppa/sig_machdep.c
180
tf->tf_arg3 = (__greg_t)catcher;
sys/arch/hppa/hppa/sig_machdep.c
181
tf->tf_sp = HPPA_FRAME_ROUND(fp);
sys/arch/hppa/hppa/trap.c
1210
struct trapframe *tf = l->l_md.md_regs;
sys/arch/hppa/hppa/trap.c
1217
tf->tf_ipsw &= ~PSW_T;
sys/arch/hppa/hppa/trap.c
1225
if ((tf->tf_iioq_tail & ~PAGE_MASK) == SYSCALLGATE)
sys/arch/hppa/hppa/trap.c
1226
l->l_md.md_bpva = tf->tf_r31 & ~HPPA_PC_PRIV_MASK;
sys/arch/hppa/hppa/trap.c
1228
l->l_md.md_bpva = tf->tf_iioq_tail & ~HPPA_PC_PRIV_MASK;
sys/arch/hppa/hppa/trap.c
1244
if ((tf->tf_iioq_tail & ~PAGE_MASK) == SYSCALLGATE)
sys/arch/hppa/hppa/trap.c
1245
tf->tf_ipsw &= ~PSW_T;
sys/arch/hppa/hppa/trap.c
1247
tf->tf_ipsw |= PSW_T;
sys/arch/hppa/hppa/trap.c
199
userret(struct lwp *l, struct trapframe *tf)
sys/arch/hppa/hppa/trap.c
216
addupc_task(l, tf->tf_iioq_head,
sys/arch/hppa/hppa/trap.c
352
user_backtrace(struct trapframe *tf, struct lwp *l, int type)
sys/arch/hppa/hppa/trap.c
368
fp = tf->tf_r3;
sys/arch/hppa/hppa/trap.c
371
user_backtrace_raw(tf->tf_iioq_head, fp);
sys/arch/hppa/hppa/trap.c
378
pc = tf->tf_iioq_head;
sys/arch/hppa/hppa/trap.c
379
fp = tf->tf_sp - HPPA_FRAME_SIZE;
sys/arch/hppa/hppa/trap.c
381
p->p_pid, p->p_comm, tf->tf_sp, pc);
sys/arch/hppa/hppa/trap.c
389
fp = tf->tf_sp - STWM_R1_D_SR0_SP(inst);
sys/arch/hppa/hppa/trap.c
394
user_backtrace_raw(tf->tf_iioq_head, fp);
sys/arch/hppa/hppa/trap.c
404
frame_sanity_check(const char *func, int line, int type, struct trapframe *tf,
sys/arch/hppa/hppa/trap.c
416
sanity_frame = tf; \
sys/arch/hppa/hppa/trap.c
423
SANITY((tf->tf_ipsw & ci->ci_psw) == ci->ci_psw);
sys/arch/hppa/hppa/trap.c
424
SANITY((ci->ci_psw & PSW_I) == 0 || tf->tf_eiem != 0);
sys/arch/hppa/hppa/trap.c
425
if (tf->tf_iisq_head == HPPA_SID_KERNEL) {
sys/arch/hppa/hppa/trap.c
434
if ((tf->tf_iioq_head & ~PAGE_MASK) == SYSCALLGATE)
sys/arch/hppa/hppa/trap.c
437
SANITY(!USERMODE(tf->tf_iioq_head));
sys/arch/hppa/hppa/trap.c
438
SANITY(!USERMODE(tf->tf_iioq_tail));
sys/arch/hppa/hppa/trap.c
448
SANITY(tf->tf_iioq_head >= (u_int) &kernel_text);
sys/arch/hppa/hppa/trap.c
449
SANITY(tf->tf_iioq_head < (u_int) &etext);
sys/arch/hppa/hppa/trap.c
450
SANITY(tf->tf_iioq_tail >= (u_int) &kernel_text);
sys/arch/hppa/hppa/trap.c
451
SANITY(tf->tf_iioq_tail < (u_int) &etext);
sys/arch/hppa/hppa/trap.c
457
SANITY(tf->tf_sp >= minsp && tf->tf_sp < maxsp);
sys/arch/hppa/hppa/trap.c
461
SANITY(USERMODE(tf->tf_iioq_head));
sys/arch/hppa/hppa/trap.c
462
SANITY(USERMODE(tf->tf_iioq_tail));
sys/arch/hppa/hppa/trap.c
463
SANITY(tf->tf_cr30 == (u_int)pcb->pcb_fpregs);
sys/arch/hppa/hppa/trap.c
467
if (sanity_frame == tf) {
sys/arch/hppa/hppa/trap.c
471
tf->tf_sp, tf->tf_iioq_head);
sys/arch/hppa/hppa/trap.c
472
(void) trap_kdebug(T_IBREAK, 0, tf);
sys/arch/hppa/hppa/trap.c
550
tf_getregno(struct trapframe *tf, u_int regno)
sys/arch/hppa/hppa/trap.c
552
register_t *tf_reg = (register_t *)tf;
sys/arch/hppa/hppa/trap.c
560
tf_setregno(struct trapframe *tf, u_int regno, register_t val)
sys/arch/hppa/hppa/trap.c
562
register_t *tf_reg = (register_t *)tf;
sys/arch/hppa/hppa/vm_machdep.c
124
tf = l2->l_md.md_regs = (struct trapframe *)sp;
sys/arch/hppa/hppa/vm_machdep.c
128
memcpy(tf, l1->l_md.md_regs, sizeof(*tf));
sys/arch/hppa/hppa/vm_machdep.c
139
mfctl(CR_EIEM, tf->tf_eiem);
sys/arch/hppa/hppa/vm_machdep.c
140
tf->tf_ipsw = PSW_C | PSW_Q | PSW_P | PSW_D | PSW_I /* | PSW_L */ |
sys/arch/hppa/hppa/vm_machdep.c
147
tf->tf_ret0 = l1->l_proc->p_pid;
sys/arch/hppa/hppa/vm_machdep.c
148
tf->tf_ret1 = 1; /* ischild */
sys/arch/hppa/hppa/vm_machdep.c
149
tf->tf_t1 = 0; /* errno */
sys/arch/hppa/hppa/vm_machdep.c
155
tf->tf_sp = (register_t)stack;
sys/arch/hppa/hppa/vm_machdep.c
59
struct trapframe *tf = l->l_md.md_regs;
sys/arch/hppa/hppa/vm_machdep.c
64
KASSERT(tf == (void *)(uarea + PAGE_SIZE));
sys/arch/hppa/hppa/vm_machdep.c
69
tf->tf_cr30 = (u_int)pcb->pcb_fpregs;
sys/arch/hppa/hppa/vm_machdep.c
90
struct trapframe *tf;
sys/arch/i386/i386/compat_13_machdep.c
54
struct trapframe *tf;
sys/arch/i386/i386/compat_13_machdep.c
67
tf = l->l_md.md_regs;
sys/arch/i386/i386/compat_13_machdep.c
75
if (((context.sc_eflags ^ tf->tf_eflags) & PSL_USERSTATIC) != 0 ||
sys/arch/i386/i386/compat_13_machdep.c
79
tf->tf_gs = context.sc_gs;
sys/arch/i386/i386/compat_13_machdep.c
80
tf->tf_fs = context.sc_fs;
sys/arch/i386/i386/compat_13_machdep.c
81
tf->tf_es = context.sc_es;
sys/arch/i386/i386/compat_13_machdep.c
82
tf->tf_ds = context.sc_ds;
sys/arch/i386/i386/compat_13_machdep.c
83
tf->tf_eflags &= ~PSL_USER;
sys/arch/i386/i386/compat_13_machdep.c
84
tf->tf_eflags |= context.sc_eflags & PSL_USER;
sys/arch/i386/i386/compat_13_machdep.c
86
tf->tf_edi = context.sc_edi;
sys/arch/i386/i386/compat_13_machdep.c
87
tf->tf_esi = context.sc_esi;
sys/arch/i386/i386/compat_13_machdep.c
88
tf->tf_ebp = context.sc_ebp;
sys/arch/i386/i386/compat_13_machdep.c
89
tf->tf_ebx = context.sc_ebx;
sys/arch/i386/i386/compat_13_machdep.c
90
tf->tf_edx = context.sc_edx;
sys/arch/i386/i386/compat_13_machdep.c
91
tf->tf_ecx = context.sc_ecx;
sys/arch/i386/i386/compat_13_machdep.c
92
tf->tf_eax = context.sc_eax;
sys/arch/i386/i386/compat_13_machdep.c
93
tf->tf_eip = context.sc_eip;
sys/arch/i386/i386/compat_13_machdep.c
94
tf->tf_cs = context.sc_cs;
sys/arch/i386/i386/compat_13_machdep.c
95
tf->tf_esp = context.sc_esp;
sys/arch/i386/i386/compat_13_machdep.c
96
tf->tf_ss = context.sc_ss;
sys/arch/i386/i386/compat_16_machdep.c
103
tf->tf_gs = context.sc_gs;
sys/arch/i386/i386/compat_16_machdep.c
104
tf->tf_fs = context.sc_fs;
sys/arch/i386/i386/compat_16_machdep.c
105
tf->tf_es = context.sc_es;
sys/arch/i386/i386/compat_16_machdep.c
106
tf->tf_ds = context.sc_ds;
sys/arch/i386/i386/compat_16_machdep.c
107
tf->tf_eflags &= ~PSL_USER;
sys/arch/i386/i386/compat_16_machdep.c
108
tf->tf_eflags |= context.sc_eflags & PSL_USER;
sys/arch/i386/i386/compat_16_machdep.c
110
tf->tf_edi = context.sc_edi;
sys/arch/i386/i386/compat_16_machdep.c
111
tf->tf_esi = context.sc_esi;
sys/arch/i386/i386/compat_16_machdep.c
112
tf->tf_ebp = context.sc_ebp;
sys/arch/i386/i386/compat_16_machdep.c
113
tf->tf_ebx = context.sc_ebx;
sys/arch/i386/i386/compat_16_machdep.c
114
tf->tf_edx = context.sc_edx;
sys/arch/i386/i386/compat_16_machdep.c
115
tf->tf_ecx = context.sc_ecx;
sys/arch/i386/i386/compat_16_machdep.c
116
tf->tf_eax = context.sc_eax;
sys/arch/i386/i386/compat_16_machdep.c
117
tf->tf_eip = context.sc_eip;
sys/arch/i386/i386/compat_16_machdep.c
118
tf->tf_cs = context.sc_cs;
sys/arch/i386/i386/compat_16_machdep.c
119
tf->tf_esp = context.sc_esp;
sys/arch/i386/i386/compat_16_machdep.c
120
tf->tf_ss = context.sc_ss;
sys/arch/i386/i386/compat_16_machdep.c
156
struct trapframe *tf = l->l_md.md_regs;
sys/arch/i386/i386/compat_16_machdep.c
185
frame.sf_sc.sc_gs = tf->tf_gs;
sys/arch/i386/i386/compat_16_machdep.c
186
frame.sf_sc.sc_fs = tf->tf_fs;
sys/arch/i386/i386/compat_16_machdep.c
187
frame.sf_sc.sc_es = tf->tf_es;
sys/arch/i386/i386/compat_16_machdep.c
188
frame.sf_sc.sc_ds = tf->tf_ds;
sys/arch/i386/i386/compat_16_machdep.c
189
frame.sf_sc.sc_eflags = tf->tf_eflags;
sys/arch/i386/i386/compat_16_machdep.c
191
frame.sf_sc.sc_edi = tf->tf_edi;
sys/arch/i386/i386/compat_16_machdep.c
192
frame.sf_sc.sc_esi = tf->tf_esi;
sys/arch/i386/i386/compat_16_machdep.c
193
frame.sf_sc.sc_ebp = tf->tf_ebp;
sys/arch/i386/i386/compat_16_machdep.c
194
frame.sf_sc.sc_ebx = tf->tf_ebx;
sys/arch/i386/i386/compat_16_machdep.c
195
frame.sf_sc.sc_edx = tf->tf_edx;
sys/arch/i386/i386/compat_16_machdep.c
196
frame.sf_sc.sc_ecx = tf->tf_ecx;
sys/arch/i386/i386/compat_16_machdep.c
197
frame.sf_sc.sc_eax = tf->tf_eax;
sys/arch/i386/i386/compat_16_machdep.c
198
frame.sf_sc.sc_eip = tf->tf_eip;
sys/arch/i386/i386/compat_16_machdep.c
199
frame.sf_sc.sc_cs = tf->tf_cs;
sys/arch/i386/i386/compat_16_machdep.c
200
frame.sf_sc.sc_esp = tf->tf_esp;
sys/arch/i386/i386/compat_16_machdep.c
201
frame.sf_sc.sc_ss = tf->tf_ss;
sys/arch/i386/i386/compat_16_machdep.c
202
frame.sf_sc.sc_trapno = tf->tf_trapno;
sys/arch/i386/i386/compat_16_machdep.c
203
frame.sf_sc.sc_err = tf->tf_err;
sys/arch/i386/i386/compat_16_machdep.c
79
struct trapframe *tf;
sys/arch/i386/i386/compat_16_machdep.c
91
tf = l->l_md.md_regs;
sys/arch/i386/i386/compat_16_machdep.c
99
if (((context.sc_eflags ^ tf->tf_eflags) & PSL_USERSTATIC) != 0 ||
sys/arch/i386/i386/db_interface.c
325
struct trapframe tf;
sys/arch/i386/i386/db_interface.c
327
tf.tf_gs = tss->tss_gs;
sys/arch/i386/i386/db_interface.c
328
tf.tf_fs = tss->tss_fs;
sys/arch/i386/i386/db_interface.c
329
tf.tf_es = tss->__tss_es;
sys/arch/i386/i386/db_interface.c
330
tf.tf_ds = tss->__tss_ds;
sys/arch/i386/i386/db_interface.c
331
tf.tf_edi = tss->__tss_edi;
sys/arch/i386/i386/db_interface.c
332
tf.tf_esi = tss->__tss_esi;
sys/arch/i386/i386/db_interface.c
333
tf.tf_ebp = tss->tss_ebp;
sys/arch/i386/i386/db_interface.c
334
tf.tf_ebx = tss->__tss_ebx;
sys/arch/i386/i386/db_interface.c
335
tf.tf_edx = tss->__tss_edx;
sys/arch/i386/i386/db_interface.c
336
tf.tf_ecx = tss->__tss_ecx;
sys/arch/i386/i386/db_interface.c
337
tf.tf_eax = tss->__tss_eax;
sys/arch/i386/i386/db_interface.c
338
tf.tf_trapno = 0;
sys/arch/i386/i386/db_interface.c
339
tf.tf_err = TC_TSS;
sys/arch/i386/i386/db_interface.c
340
tf.tf_eip = tss->__tss_eip;
sys/arch/i386/i386/db_interface.c
341
tf.tf_cs = tss->__tss_cs;
sys/arch/i386/i386/db_interface.c
342
tf.tf_eflags = tss->__tss_eflags;
sys/arch/i386/i386/db_interface.c
343
tf.tf_esp = tss->tss_esp;
sys/arch/i386/i386/db_interface.c
344
tf.tf_ss = tss->__tss_ss;
sys/arch/i386/i386/db_interface.c
346
ddb_suspend(&tf);
sys/arch/i386/i386/db_machdep.c
128
static struct trapframe tf;
sys/arch/i386/i386/db_machdep.c
172
db_read_bytes((db_addr_t)ptr, sizeof(tf), (char *)&tf);
sys/arch/i386/i386/db_machdep.c
173
(*pr)("--- trap (number %d) ---\n", tf.tf_trapno);
sys/arch/i386/i386/db_machdep.c
177
db_read_bytes((db_addr_t)ptr, sizeof(tf), (char *)&tf);
sys/arch/i386/i386/db_machdep.c
178
(*pr)("--- syscall (number %d) ---\n", tf.tf_eax);
sys/arch/i386/i386/db_machdep.c
185
db_read_bytes((db_addr_t)argp, sizeof(tf), (char *)&tf);
sys/arch/i386/i386/db_machdep.c
189
tf.tf_eip = 0;
sys/arch/i386/i386/db_machdep.c
190
tf.tf_ebp = 0;
sys/arch/i386/i386/db_machdep.c
193
*ip = (db_addr_t)tf.tf_eip;
sys/arch/i386/i386/db_machdep.c
194
fp = (struct i386_frame *)tf.tf_ebp;
sys/arch/i386/i386/machdep.c
1688
const struct trapframe *tf = l->l_md.md_regs;
sys/arch/i386/i386/machdep.c
1693
gr[_REG_GS] = tf->tf_gs;
sys/arch/i386/i386/machdep.c
1694
gr[_REG_FS] = tf->tf_fs;
sys/arch/i386/i386/machdep.c
1695
gr[_REG_ES] = tf->tf_es;
sys/arch/i386/i386/machdep.c
1696
gr[_REG_DS] = tf->tf_ds;
sys/arch/i386/i386/machdep.c
1697
gr[_REG_EFL] = tf->tf_eflags;
sys/arch/i386/i386/machdep.c
1699
gr[_REG_EDI] = tf->tf_edi;
sys/arch/i386/i386/machdep.c
1700
gr[_REG_ESI] = tf->tf_esi;
sys/arch/i386/i386/machdep.c
1701
gr[_REG_EBP] = tf->tf_ebp;
sys/arch/i386/i386/machdep.c
1702
gr[_REG_EBX] = tf->tf_ebx;
sys/arch/i386/i386/machdep.c
1703
gr[_REG_EDX] = tf->tf_edx;
sys/arch/i386/i386/machdep.c
1704
gr[_REG_ECX] = tf->tf_ecx;
sys/arch/i386/i386/machdep.c
1705
gr[_REG_EAX] = tf->tf_eax;
sys/arch/i386/i386/machdep.c
1706
gr[_REG_EIP] = tf->tf_eip;
sys/arch/i386/i386/machdep.c
1707
gr[_REG_CS] = tf->tf_cs;
sys/arch/i386/i386/machdep.c
1708
gr[_REG_ESP] = tf->tf_esp;
sys/arch/i386/i386/machdep.c
1709
gr[_REG_UESP] = tf->tf_esp;
sys/arch/i386/i386/machdep.c
1710
gr[_REG_SS] = tf->tf_ss;
sys/arch/i386/i386/machdep.c
1711
gr[_REG_TRAPNO] = tf->tf_trapno;
sys/arch/i386/i386/machdep.c
1712
gr[_REG_ERR] = tf->tf_err;
sys/arch/i386/i386/machdep.c
1788
struct trapframe *tf = l->l_md.md_regs;
sys/arch/i386/i386/machdep.c
1797
if (((gr[_REG_EFL] ^ tf->tf_eflags) & PSL_USERSTATIC) ||
sys/arch/i386/i386/machdep.c
1807
struct trapframe *tf = l->l_md.md_regs;
sys/arch/i386/i386/machdep.c
1846
tf->tf_gs = gr[_REG_GS];
sys/arch/i386/i386/machdep.c
1847
tf->tf_fs = gr[_REG_FS];
sys/arch/i386/i386/machdep.c
1848
tf->tf_es = gr[_REG_ES];
sys/arch/i386/i386/machdep.c
1849
tf->tf_ds = gr[_REG_DS];
sys/arch/i386/i386/machdep.c
1851
tf->tf_eflags &= ~PSL_USER;
sys/arch/i386/i386/machdep.c
1852
tf->tf_eflags |= (gr[_REG_EFL] & PSL_USER);
sys/arch/i386/i386/machdep.c
1854
tf->tf_edi = gr[_REG_EDI];
sys/arch/i386/i386/machdep.c
1855
tf->tf_esi = gr[_REG_ESI];
sys/arch/i386/i386/machdep.c
1856
tf->tf_ebp = gr[_REG_EBP];
sys/arch/i386/i386/machdep.c
1857
tf->tf_ebx = gr[_REG_EBX];
sys/arch/i386/i386/machdep.c
1858
tf->tf_edx = gr[_REG_EDX];
sys/arch/i386/i386/machdep.c
1859
tf->tf_ecx = gr[_REG_ECX];
sys/arch/i386/i386/machdep.c
1860
tf->tf_eax = gr[_REG_EAX];
sys/arch/i386/i386/machdep.c
1861
tf->tf_eip = gr[_REG_EIP];
sys/arch/i386/i386/machdep.c
1862
tf->tf_cs = gr[_REG_CS];
sys/arch/i386/i386/machdep.c
1863
tf->tf_esp = gr[_REG_UESP];
sys/arch/i386/i386/machdep.c
1864
tf->tf_ss = gr[_REG_SS];
sys/arch/i386/i386/machdep.c
630
struct trapframe *tf = l->l_md.md_regs;
sys/arch/i386/i386/machdep.c
637
return (void *)tf->tf_esp;
sys/arch/i386/i386/machdep.c
649
struct trapframe *tf = l->l_md.md_regs;
sys/arch/i386/i386/machdep.c
651
tf->tf_gs = GSEL(GUGS_SEL, SEL_UPL);
sys/arch/i386/i386/machdep.c
652
tf->tf_fs = GSEL(GUFS_SEL, SEL_UPL);
sys/arch/i386/i386/machdep.c
653
tf->tf_es = GSEL(GUDATA_SEL, SEL_UPL);
sys/arch/i386/i386/machdep.c
654
tf->tf_ds = GSEL(GUDATA_SEL, SEL_UPL);
sys/arch/i386/i386/machdep.c
655
tf->tf_eip = (int)catcher;
sys/arch/i386/i386/machdep.c
656
tf->tf_cs = GSEL(sel, SEL_UPL);
sys/arch/i386/i386/machdep.c
657
tf->tf_eflags &= ~PSL_CLEARSIG;
sys/arch/i386/i386/machdep.c
658
tf->tf_esp = (int)fp;
sys/arch/i386/i386/machdep.c
659
tf->tf_ss = GSEL(GUDATA_SEL, SEL_UPL);
sys/arch/i386/i386/machdep.c
678
struct trapframe *tf = l->l_md.md_regs;
sys/arch/i386/i386/machdep.c
696
sp = (char *)tf->tf_esp;
sys/arch/i386/i386/machdep.c
925
struct trapframe *tf;
sys/arch/i386/i386/machdep.c
939
tf = l->l_md.md_regs;
sys/arch/i386/i386/machdep.c
940
memset(tf, 0, sizeof(*tf));
sys/arch/i386/i386/machdep.c
942
tf->tf_trapno = T_ASTFLT;
sys/arch/i386/i386/machdep.c
943
tf->tf_gs = GSEL(GUGS_SEL, SEL_UPL);
sys/arch/i386/i386/machdep.c
944
tf->tf_fs = GSEL(GUFS_SEL, SEL_UPL);
sys/arch/i386/i386/machdep.c
945
tf->tf_es = LSEL(LUDATA_SEL, SEL_UPL);
sys/arch/i386/i386/machdep.c
946
tf->tf_ds = LSEL(LUDATA_SEL, SEL_UPL);
sys/arch/i386/i386/machdep.c
947
tf->tf_edi = 0;
sys/arch/i386/i386/machdep.c
948
tf->tf_esi = 0;
sys/arch/i386/i386/machdep.c
949
tf->tf_ebp = 0;
sys/arch/i386/i386/machdep.c
950
tf->tf_ebx = l->l_proc->p_psstrp;
sys/arch/i386/i386/machdep.c
951
tf->tf_edx = 0;
sys/arch/i386/i386/machdep.c
952
tf->tf_ecx = 0;
sys/arch/i386/i386/machdep.c
953
tf->tf_eax = 0;
sys/arch/i386/i386/machdep.c
954
tf->tf_eip = pack->ep_entry;
sys/arch/i386/i386/machdep.c
955
tf->tf_cs = pmap->pm_hiexec > I386_MAX_EXE_ADDR ?
sys/arch/i386/i386/machdep.c
957
tf->tf_eflags = PSL_USERSET;
sys/arch/i386/i386/machdep.c
958
tf->tf_esp = stack;
sys/arch/i386/i386/machdep.c
959
tf->tf_ss = LSEL(LUDATA_SEL, SEL_UPL);
sys/arch/i386/i386/process_machdep.c
111
struct trapframe *tf = process_frame(l);
sys/arch/i386/i386/process_machdep.c
113
regs->r_gs = tf->tf_gs & 0xffff;
sys/arch/i386/i386/process_machdep.c
114
regs->r_fs = tf->tf_fs & 0xffff;
sys/arch/i386/i386/process_machdep.c
115
regs->r_es = tf->tf_es & 0xffff;
sys/arch/i386/i386/process_machdep.c
116
regs->r_ds = tf->tf_ds & 0xffff;
sys/arch/i386/i386/process_machdep.c
117
regs->r_eflags = tf->tf_eflags;
sys/arch/i386/i386/process_machdep.c
119
regs->r_edi = tf->tf_edi;
sys/arch/i386/i386/process_machdep.c
120
regs->r_esi = tf->tf_esi;
sys/arch/i386/i386/process_machdep.c
121
regs->r_ebp = tf->tf_ebp;
sys/arch/i386/i386/process_machdep.c
122
regs->r_ebx = tf->tf_ebx;
sys/arch/i386/i386/process_machdep.c
123
regs->r_edx = tf->tf_edx;
sys/arch/i386/i386/process_machdep.c
124
regs->r_ecx = tf->tf_ecx;
sys/arch/i386/i386/process_machdep.c
125
regs->r_eax = tf->tf_eax;
sys/arch/i386/i386/process_machdep.c
126
regs->r_eip = tf->tf_eip;
sys/arch/i386/i386/process_machdep.c
127
regs->r_cs = tf->tf_cs & 0xffff;
sys/arch/i386/i386/process_machdep.c
128
regs->r_esp = tf->tf_esp;
sys/arch/i386/i386/process_machdep.c
129
regs->r_ss = tf->tf_ss & 0xffff;
sys/arch/i386/i386/process_machdep.c
156
struct trapframe *tf = process_frame(l);
sys/arch/i386/i386/process_machdep.c
161
if (((regs->r_eflags ^ tf->tf_eflags) & PSL_USERSTATIC) != 0 ||
sys/arch/i386/i386/process_machdep.c
165
tf->tf_gs = regs->r_gs;
sys/arch/i386/i386/process_machdep.c
166
tf->tf_fs = regs->r_fs;
sys/arch/i386/i386/process_machdep.c
167
tf->tf_es = regs->r_es;
sys/arch/i386/i386/process_machdep.c
168
tf->tf_ds = regs->r_ds;
sys/arch/i386/i386/process_machdep.c
169
tf->tf_eflags = regs->r_eflags;
sys/arch/i386/i386/process_machdep.c
171
tf->tf_edi = regs->r_edi;
sys/arch/i386/i386/process_machdep.c
172
tf->tf_esi = regs->r_esi;
sys/arch/i386/i386/process_machdep.c
173
tf->tf_ebp = regs->r_ebp;
sys/arch/i386/i386/process_machdep.c
174
tf->tf_ebx = regs->r_ebx;
sys/arch/i386/i386/process_machdep.c
175
tf->tf_edx = regs->r_edx;
sys/arch/i386/i386/process_machdep.c
176
tf->tf_ecx = regs->r_ecx;
sys/arch/i386/i386/process_machdep.c
177
tf->tf_eax = regs->r_eax;
sys/arch/i386/i386/process_machdep.c
178
tf->tf_eip = regs->r_eip;
sys/arch/i386/i386/process_machdep.c
179
tf->tf_cs = regs->r_cs;
sys/arch/i386/i386/process_machdep.c
180
tf->tf_esp = regs->r_esp;
sys/arch/i386/i386/process_machdep.c
181
tf->tf_ss = regs->r_ss;
sys/arch/i386/i386/process_machdep.c
215
struct trapframe *tf = process_frame(l);
sys/arch/i386/i386/process_machdep.c
218
tf->tf_eflags |= PSL_T;
sys/arch/i386/i386/process_machdep.c
220
tf->tf_eflags &= ~PSL_T;
sys/arch/i386/i386/process_machdep.c
228
struct trapframe *tf = process_frame(l);
sys/arch/i386/i386/process_machdep.c
230
tf->tf_eip = (int)addr;
sys/arch/i386/i386/trap.c
134
int ss_shadow(struct trapframe *tf);
sys/arch/i386/i386/trap.c
178
struct trapframe tf;
sys/arch/i386/i386/trap.c
180
tf.tf_gs = tss->tss_gs;
sys/arch/i386/i386/trap.c
181
tf.tf_fs = tss->tss_fs;
sys/arch/i386/i386/trap.c
182
tf.tf_es = tss->__tss_es;
sys/arch/i386/i386/trap.c
183
tf.tf_ds = tss->__tss_ds;
sys/arch/i386/i386/trap.c
184
tf.tf_edi = tss->__tss_edi;
sys/arch/i386/i386/trap.c
185
tf.tf_esi = tss->__tss_esi;
sys/arch/i386/i386/trap.c
186
tf.tf_ebp = tss->tss_ebp;
sys/arch/i386/i386/trap.c
187
tf.tf_ebx = tss->__tss_ebx;
sys/arch/i386/i386/trap.c
188
tf.tf_edx = tss->__tss_edx;
sys/arch/i386/i386/trap.c
189
tf.tf_ecx = tss->__tss_ecx;
sys/arch/i386/i386/trap.c
190
tf.tf_eax = tss->__tss_eax;
sys/arch/i386/i386/trap.c
191
tf.tf_trapno = trapno;
sys/arch/i386/i386/trap.c
192
tf.tf_err = code | TC_TSS;
sys/arch/i386/i386/trap.c
193
tf.tf_eip = tss->__tss_eip;
sys/arch/i386/i386/trap.c
194
tf.tf_cs = tss->__tss_cs;
sys/arch/i386/i386/trap.c
195
tf.tf_eflags = tss->__tss_eflags;
sys/arch/i386/i386/trap.c
196
tf.tf_esp = tss->tss_esp;
sys/arch/i386/i386/trap.c
197
tf.tf_ss = tss->__tss_ss;
sys/arch/i386/i386/trap.c
198
trap(&tf);
sys/arch/i386/i386/trap.c
202
onfault_handler(const struct pcb *pcb, const struct trapframe *tf)
sys/arch/i386/i386/trap.c
217
pc = tf->tf_eip;
sys/arch/i386/i386/trap.c
249
ss_shadow(struct trapframe *tf)
sys/arch/i386/i386/trap.c
258
eip = tf->tf_eip;
sys/arch/i386/i386/trap.c
817
frame_dump(const struct trapframe *tf, const struct pcb *pcb)
sys/arch/i386/i386/trap.c
821
printf("trapframe %p\n", tf);
sys/arch/i386/i386/trap.c
823
tf->tf_eip, tf->tf_esp, tf->tf_eflags);
sys/arch/i386/i386/trap.c
825
tf->tf_edi, tf->tf_esi, tf->tf_edx);
sys/arch/i386/i386/trap.c
827
tf->tf_ecx);
sys/arch/i386/i386/trap.c
829
tf->tf_ebp, tf->tf_ebx, tf->tf_eax);
sys/arch/i386/i386/trap.c
832
tf->tf_cs & 0xffff, tf->tf_ds & 0xffff, tf->tf_es & 0xffff,
sys/arch/i386/i386/trap.c
833
tf->tf_fs & 0xffff, tf->tf_gs & 0xffff, tf->tf_ss & 0xffff);
sys/arch/i386/i386/trap.c
838
hexdump(printf, "Stack dump", tf, 256);
sys/arch/i386/i386/trap.c
842
sigdebug(const struct trapframe *tf, const ksiginfo_t *ksi, int e)
sys/arch/i386/i386/trap.c
850
tf->tf_trapno, tf->tf_eip, rcr2(), e);
sys/arch/i386/i386/trap.c
851
frame_dump(tf, lwp_getpcb(l));
sys/arch/i386/pci/elan520.c
437
elanpar_nmi(const struct trapframe *tf, void *arg)
sys/arch/i386/pci/elan520.c
544
elanpex_nmi(const struct trapframe *tf, void *arg)
sys/arch/ia64/ia64/db_trace.c
148
initunwindframe(struct unwind_frame *uwf, struct trapframe *tf)
sys/arch/ia64/ia64/db_trace.c
152
uwf->rp = tf->tf_special.rp;
sys/arch/ia64/ia64/db_trace.c
158
uwf->bsp = tf->tf_special.bspstore + tf->tf_special.ndirty;
sys/arch/ia64/ia64/db_trace.c
159
uwf->bsp = ia64_bsp_adjust_ret(uwf->bsp, IA64_CFM_SOF(tf->tf_special.cfm));
sys/arch/ia64/ia64/db_trace.c
161
printf("inituwframe(): SOF(cfm) = %lu \n", IA64_CFM_SOF(tf->tf_special.cfm));
sys/arch/ia64/ia64/db_trace.c
163
uwf->pfs = tf->tf_special.pfs;
sys/arch/ia64/ia64/db_trace.c
164
uwf->sp = uwf->psp = tf->tf_special.sp;
sys/arch/ia64/ia64/db_trace.c
62
initunwindframe(struct unwind_frame *uwf, struct trapframe *tf);
sys/arch/ia64/ia64/db_trace.c
74
struct trapframe *tf;
sys/arch/ia64/ia64/db_trace.c
93
tf = DDB_REGS;
sys/arch/ia64/ia64/db_trace.c
94
ip = tf->tf_special.iip + ((tf->tf_special.psr >> 41) & 3);
sys/arch/ia64/ia64/db_trace.c
96
initunwindframe(&current_frame, tf);
sys/arch/ia64/ia64/interrupt.c
116
hardclock((struct clockframe *)tf);
sys/arch/ia64/ia64/interrupt.c
175
handled = ia64_dispatch_intr(tf, vector);
sys/arch/ia64/ia64/interrupt.c
185
if (TRAPF_USERMODE(tf)) {
sys/arch/ia64/ia64/interrupt.c
188
do_ast(tf);
sys/arch/ia64/ia64/interrupt.c
371
ia64_handle_intr(void *tf)
sys/arch/ia64/ia64/interrupt.c
76
interrupt(uint64_t vector, struct trapframe *tf)
sys/arch/ia64/ia64/machdep.c
708
struct trapframe *tf;
sys/arch/ia64/ia64/machdep.c
712
tf = l->l_md.md_tf;
sys/arch/ia64/ia64/machdep.c
713
memset(tf, 0, sizeof(*tf));
sys/arch/ia64/ia64/machdep.c
718
(uint64_t*)(regstkp + tf->tf_special.ndirty +
sys/arch/ia64/ia64/machdep.c
719
(tf->tf_special.bspstore & 0x1ffUL));
sys/arch/ia64/ia64/machdep.c
732
KASSERT((tf->tf_special.ndirty & ~PAGE_MASK) == 0);
sys/arch/ia64/ia64/machdep.c
734
memset(&tf->tf_special, 0, sizeof(tf->tf_special));
sys/arch/ia64/ia64/machdep.c
735
if ((tf->tf_flags & FRAME_SYSCALL) == 0) { /* break syscalls. */
sys/arch/ia64/ia64/machdep.c
736
memset(&tf->tf_scratch, 0, sizeof(tf->tf_scratch));
sys/arch/ia64/ia64/machdep.c
737
memset(&tf->tf_scratch_fp, 0, sizeof(tf->tf_scratch_fp));
sys/arch/ia64/ia64/machdep.c
738
tf->tf_special.cfm = (1UL<<63) | (3UL<<7) | 3UL;
sys/arch/ia64/ia64/machdep.c
739
tf->tf_special.bspstore = IA64_BACKINGSTORE;
sys/arch/ia64/ia64/machdep.c
758
tf->tf_special.ndirty = (ksttop - kst) << 3;
sys/arch/ia64/ia64/machdep.c
760
tf->tf_special.cfm = (3UL<<62) | (3UL<<7) | 3UL;
sys/arch/ia64/ia64/machdep.c
761
tf->tf_special.bspstore = IA64_BACKINGSTORE + 24;
sys/arch/ia64/ia64/machdep.c
770
ustore_long((u_long *)(tf->tf_special.bspstore - 32), 0);
sys/arch/ia64/ia64/machdep.c
773
ustore_long((u_long *)(tf->tf_special.bspstore - 24), 0);
sys/arch/ia64/ia64/machdep.c
776
ustore_long((u_long *)(tf->tf_special.bspstore - 16),
sys/arch/ia64/ia64/machdep.c
780
ustore_long((u_long *)(tf->tf_special.bspstore - 8),
sys/arch/ia64/ia64/machdep.c
785
tf->tf_special.iip = pack->ep_entry;
sys/arch/ia64/ia64/machdep.c
786
tf->tf_special.sp = (stack & ~15) - 16;
sys/arch/ia64/ia64/machdep.c
787
tf->tf_special.rsc = 0xf;
sys/arch/ia64/ia64/machdep.c
788
tf->tf_special.fpsr = IA64_FPSR_DEFAULT;
sys/arch/ia64/ia64/machdep.c
789
tf->tf_special.psr = IA64_PSR_IC | IA64_PSR_I | IA64_PSR_IT |
sys/arch/ia64/ia64/machdep.c
852
makectx(struct trapframe *tf, struct pcb *pcb)
sys/arch/ia64/ia64/machdep.c
854
pcb->pcb_special = tf->tf_special;
sys/arch/ia64/ia64/trap.c
254
printtrap(int vector, struct trapframe *tf, int isfatal, int user)
sys/arch/ia64/ia64/trap.c
263
printf(" cr.iip = 0x%lx\n", tf->tf_special.iip);
sys/arch/ia64/ia64/trap.c
264
printf(" cr.ipsr = 0x%lx (", tf->tf_special.psr);
sys/arch/ia64/ia64/trap.c
265
printpsr(tf->tf_special.psr);
sys/arch/ia64/ia64/trap.c
267
printf(" cr.isr = 0x%lx (", tf->tf_special.isr);
sys/arch/ia64/ia64/trap.c
268
printisr(tf->tf_special.isr);
sys/arch/ia64/ia64/trap.c
270
printf(" cr.ifa = 0x%lx\n", tf->tf_special.ifa);
sys/arch/ia64/ia64/trap.c
271
if (tf->tf_special.psr & IA64_PSR_IS) {
sys/arch/ia64/ia64/trap.c
292
trap_decode_break(struct trapframe *tf)
sys/arch/ia64/ia64/trap.c
298
if (!asm_decode(tf->tf_special.iip, &bundle))
sys/arch/ia64/ia64/trap.c
301
slot = ((tf->tf_special.psr & IA64_PSR_RI) == IA64_PSR_RI_0) ? 0 :
sys/arch/ia64/ia64/trap.c
302
((tf->tf_special.psr & IA64_PSR_RI) == IA64_PSR_RI_1) ? 1 : 2;
sys/arch/ia64/ia64/trap.c
350
trap_panic(int vector, struct trapframe *tf)
sys/arch/ia64/ia64/trap.c
353
printtrap(vector, tf, 1, TRAPF_USERMODE(tf));
sys/arch/ia64/ia64/trap.c
356
if (ia64_trap(vector, 0, tf)) return;
sys/arch/ia64/ia64/trap.c
367
do_ast(struct trapframe *tf)
sys/arch/ia64/ia64/trap.c
378
trap(int vector, struct trapframe *tf)
sys/arch/ia64/ia64/trap.c
387
user = TRAPF_USERMODE(tf) ? 1 : 0;
sys/arch/ia64/ia64/trap.c
394
printtrap(vector, tf, 0, TRAPF_USERMODE(tf));
sys/arch/ia64/ia64/trap.c
399
l->l_md.md_tf = tf;
sys/arch/ia64/ia64/trap.c
411
trap_panic(vector, tf);
sys/arch/ia64/ia64/trap.c
418
trap_panic(vector, tf);
sys/arch/ia64/ia64/trap.c
428
trap_panic(vector, tf);
sys/arch/ia64/ia64/trap.c
439
trap_panic(vector, tf);
sys/arch/ia64/ia64/trap.c
449
trap_panic(vector, tf);
sys/arch/ia64/ia64/trap.c
462
trap_panic(vector, tf);
sys/arch/ia64/ia64/trap.c
467
ucode = (int)tf->tf_special.ifa & 0x1FFFFF;
sys/arch/ia64/ia64/trap.c
481
ucode = trap_decode_break(tf);
sys/arch/ia64/ia64/trap.c
520
tf->tf_special.psr &= ~IA64_PSR_SS;
sys/arch/ia64/ia64/trap.c
524
break_syscall(tf);
sys/arch/ia64/ia64/trap.c
529
error = copyin((void*)tf->tf_scratch.gr8,
sys/arch/ia64/ia64/trap.c
536
ucode = tf->tf_scratch.gr8;
sys/arch/ia64/ia64/trap.c
541
trap_panic(vector, tf);
sys/arch/ia64/ia64/trap.c
556
va = trunc_page(tf->tf_special.ifa);
sys/arch/ia64/ia64/trap.c
572
if (tf->tf_special.isr & IA64_ISR_X)
sys/arch/ia64/ia64/trap.c
574
else if (tf->tf_special.isr & IA64_ISR_W)
sys/arch/ia64/ia64/trap.c
591
tf->tf_special.iip = pcb->pcb_onfault;
sys/arch/ia64/ia64/trap.c
592
tf->tf_special.psr &= ~IA64_PSR_RI;
sys/arch/ia64/ia64/trap.c
593
tf->tf_scratch.gr8 = error;
sys/arch/ia64/ia64/trap.c
596
trap_panic(vector, tf);
sys/arch/ia64/ia64/trap.c
614
tf->tf_special.iip += tf->tf_special.ifa << 4;
sys/arch/ia64/ia64/trap.c
615
tf->tf_special.psr &= ~IA64_PSR_RI;
sys/arch/ia64/ia64/trap.c
622
tf->tf_special.psr &= ~IA64_PSR_SS;
sys/arch/ia64/ia64/trap.c
624
trap_panic(vector, tf);
sys/arch/ia64/ia64/trap.c
634
trap_panic(vector, tf);
sys/arch/ia64/ia64/vm_machdep.c
147
struct trapframe *tf;
sys/arch/ia64/ia64/vm_machdep.c
184
tf = l2->l_md.md_tf;
sys/arch/ia64/ia64/vm_machdep.c
185
*tf = *l1->l_md.md_tf;
sys/arch/ia64/ia64/vm_machdep.c
188
ndirty = tf->tf_special.ndirty + (tf->tf_special.bspstore & 0x1ffUL);
sys/arch/ia64/ia64/vm_machdep.c
198
tf->tf_special.sp = (unsigned long)stack + UAREA_SP_OFFSET;
sys/arch/ia64/ia64/vm_machdep.c
199
tf->tf_special.bspstore = (unsigned long)stack + UAREA_BSPSTORE_OFFSET;
sys/arch/ia64/ia64/vm_machdep.c
205
if (tf->tf_special.psr & IA64_PSR_IS) {
sys/arch/ia64/ia64/vm_machdep.c
206
tf->tf_scratch.gr8 = 0;
sys/arch/ia64/ia64/vm_machdep.c
207
tf->tf_scratch.gr10 = 1;
sys/arch/ia64/ia64/vm_machdep.c
209
tf->tf_scratch.gr8 = 0;
sys/arch/ia64/ia64/vm_machdep.c
210
tf->tf_scratch.gr9 = 1;
sys/arch/ia64/ia64/vm_machdep.c
211
tf->tf_scratch.gr10 = 0;
sys/arch/ia64/ia64/vm_machdep.c
218
tf->tf_scratch.gr2 = (unsigned long)FDESC_FUNC(func);
sys/arch/ia64/ia64/vm_machdep.c
219
tf->tf_scratch.gr3 = (unsigned long)arg;
sys/arch/ia64/include/cpu.h
152
#define TRAPF_PC(tf) ((tf)->tf_special.iip)
sys/arch/ia64/include/cpu.h
153
#define TRAPF_CPL(tf) ((tf)->tf_special.psr & IA64_PSR_CPL)
sys/arch/ia64/include/cpu.h
154
#define TRAPF_USERMODE(tf) (TRAPF_CPL(tf) != IA64_PSR_CPL_KERN)
sys/arch/m68k/m68k/m68k_machdep.c
674
struct trapframe *tf = (struct trapframe *)l->l_md.md_regs;
sys/arch/m68k/m68k/m68k_machdep.c
677
memset(tf, 0, sizeof(*tf));
sys/arch/m68k/m68k/m68k_machdep.c
679
tf->tf_sr = PSL_USERSET;
sys/arch/m68k/m68k/m68k_machdep.c
680
tf->tf_pc = pack->ep_entry & ~1;
sys/arch/m68k/m68k/m68k_machdep.c
681
tf->tf_regs[D0] = 0;
sys/arch/m68k/m68k/m68k_machdep.c
682
tf->tf_regs[D1] = 0;
sys/arch/m68k/m68k/m68k_machdep.c
683
tf->tf_regs[D2] = 0;
sys/arch/m68k/m68k/m68k_machdep.c
684
tf->tf_regs[D3] = 0;
sys/arch/m68k/m68k/m68k_machdep.c
685
tf->tf_regs[D4] = 0;
sys/arch/m68k/m68k/m68k_machdep.c
686
tf->tf_regs[D5] = 0;
sys/arch/m68k/m68k/m68k_machdep.c
687
tf->tf_regs[D6] = 0;
sys/arch/m68k/m68k/m68k_machdep.c
688
tf->tf_regs[D7] = 0;
sys/arch/m68k/m68k/m68k_machdep.c
689
tf->tf_regs[A0] = 0;
sys/arch/m68k/m68k/m68k_machdep.c
690
tf->tf_regs[A1] = 0;
sys/arch/m68k/m68k/m68k_machdep.c
691
tf->tf_regs[A2] = l->l_proc->p_psstrp;
sys/arch/m68k/m68k/m68k_machdep.c
692
tf->tf_regs[A3] = 0;
sys/arch/m68k/m68k/m68k_machdep.c
693
tf->tf_regs[A4] = 0;
sys/arch/m68k/m68k/m68k_machdep.c
694
tf->tf_regs[A5] = 0;
sys/arch/m68k/m68k/m68k_machdep.c
695
tf->tf_regs[A6] = 0;
sys/arch/m68k/m68k/m68k_machdep.c
696
tf->tf_regs[SP] = stack;
sys/arch/m68k/m68k/m68k_trap.c
545
trap_kdebug(int type, struct trapframe *tf)
sys/arch/m68k/m68k/m68k_trap.c
549
if (kgdb_trap(type, tf)) {
sys/arch/m68k/m68k/m68k_trap.c
555
if (kdb_trap(type, tf)) {
sys/arch/m68k/m68k/m68k_trap.c
560
MACHINE_KDEBUG_TRAP_FALLBACK(type, tf);
sys/arch/m68k/m68k/m68k_trap.c
569
straytrap(struct trapframe tf)
sys/arch/m68k/m68k/m68k_trap.c
572
tf.tf_format, tf.tf_vector, tf.tf_pc);
sys/arch/m68k/m68k/m68k_trap.c
574
trap_kdebug(-1, &tf);
sys/arch/m68k/m68k/pmap_68k.c
4594
struct trapframe *tf = (struct trapframe *)(lwp0uarea + USPACE) - 1;
sys/arch/m68k/m68k/pmap_68k.c
4595
tf->tf_sr = PSL_USER;
sys/arch/m68k/m68k/pmap_68k.c
4596
lwp0.l_md.md_regs = (int *)tf;
sys/arch/m68k/m68k/pmap_68k.c
4605
return tf;
sys/arch/m68k/m68k/pmap_motorola.c
435
struct trapframe *tf = (struct trapframe *)(lwp0uarea + USPACE) - 1;
sys/arch/m68k/m68k/pmap_motorola.c
436
tf->tf_sr = PSL_USER;
sys/arch/m68k/m68k/pmap_motorola.c
437
lwp0.l_md.md_regs = (int *)tf;
sys/arch/m68k/m68k/pmap_motorola.c
446
return tf;
sys/arch/m68k/m68k/regdump.c
101
hexstr(tf->tf_regs[SP], 8));
sys/arch/m68k/m68k/regdump.c
102
dumpmem((int *)tf->tf_regs[SP], sbytes, 1);
sys/arch/m68k/m68k/regdump.c
63
regdump(struct trapframe *tf, int sbytes)
sys/arch/m68k/m68k/regdump.c
75
curlwp ? curlwp->l_lid : -1, hexstr(tf->tf_pc, 8));
sys/arch/m68k/m68k/regdump.c
76
printf("ps = %s, ", hexstr(tf->tf_sr, 4));
sys/arch/m68k/m68k/regdump.c
84
printf(" %s", hexstr(tf->tf_regs[i], 8));
sys/arch/m68k/m68k/regdump.c
87
printf(" %s", hexstr(tf->tf_regs[i+8], 8));
sys/arch/m68k/m68k/regdump.c
95
if (tf->tf_sr & PSL_S) {
sys/arch/m68k/m68k/regdump.c
97
hexstr((int)(((int *)(void *)&tf)-1), 8));
sys/arch/m68k/m68k/regdump.c
98
dumpmem(((int *)(void *)&tf)-1, sbytes, 0);
sys/arch/m68k/m68k/sig_machdep.c
117
struct frame *tf = (struct frame *)l->l_md.md_regs;
sys/arch/m68k/m68k/sig_machdep.c
126
return (void *)tf->f_regs[SP];
sys/arch/m68k/m68k/vm_machdep.c
114
tf = (struct trapframe *)(uvm_lwp_getuarea(l2) + USPACE) - 1;
sys/arch/m68k/m68k/vm_machdep.c
115
l2->l_md.md_regs = (int *)tf;
sys/arch/m68k/m68k/vm_machdep.c
116
*tf = *(struct trapframe *)l1->l_md.md_regs;
sys/arch/m68k/m68k/vm_machdep.c
122
tf->tf_regs[15] = (u_int)stack + stacksize;
sys/arch/m68k/m68k/vm_machdep.c
124
sf = (struct switchframe *)tf - 1;
sys/arch/m68k/m68k/vm_machdep.c
93
struct trapframe *tf;
sys/arch/mips/mips/compat_13_machdep.c
56
struct trapframe *tf = l->l_md.md_utf;
sys/arch/mips/mips/compat_13_machdep.c
81
tf->tf_regs[_R_PC] = ksc.sc_pc;
sys/arch/mips/mips/compat_13_machdep.c
82
tf->tf_regs[_R_MULLO] = ksc.mullo;
sys/arch/mips/mips/compat_13_machdep.c
83
tf->tf_regs[_R_MULHI] = ksc.mulhi;
sys/arch/mips/mips/compat_13_machdep.c
85
memcpy(&tf->tf_regs[1], &scp->sc_regs[1],
sys/arch/mips/mips/compat_13_machdep.c
89
tf->tf_regs[i] = scp->sc_regs[i];
sys/arch/mips/mips/compat_16_machdep.c
102
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/mips/mips/compat_16_machdep.c
118
ksc.sc_pc = tf->tf_regs[_R_PC];
sys/arch/mips/mips/compat_16_machdep.c
119
ksc.mullo = tf->tf_regs[_R_MULLO];
sys/arch/mips/mips/compat_16_machdep.c
120
ksc.mulhi = tf->tf_regs[_R_MULHI];
sys/arch/mips/mips/compat_16_machdep.c
125
memcpy(&ksc.sc_regs[1], &tf->tf_regs[1],
sys/arch/mips/mips/compat_16_machdep.c
129
ksc.sc_regs[i] = tf->tf_regs[i];
sys/arch/mips/mips/compat_16_machdep.c
184
tf->tf_regs[_R_A0] = sig;
sys/arch/mips/mips/compat_16_machdep.c
185
tf->tf_regs[_R_A1] = ksi->ksi_trap;
sys/arch/mips/mips/compat_16_machdep.c
186
tf->tf_regs[_R_A2] = (intptr_t)scp;
sys/arch/mips/mips/compat_16_machdep.c
187
tf->tf_regs[_R_A3] = (intptr_t)catcher; /* XXX ??? */
sys/arch/mips/mips/compat_16_machdep.c
189
tf->tf_regs[_R_PC] = (intptr_t)catcher;
sys/arch/mips/mips/compat_16_machdep.c
190
tf->tf_regs[_R_T9] = (intptr_t)catcher;
sys/arch/mips/mips/compat_16_machdep.c
191
tf->tf_regs[_R_SP] = (intptr_t)scp;
sys/arch/mips/mips/compat_16_machdep.c
195
tf->tf_regs[_R_RA] = (intptr_t)p->p_sigctx.ps_sigcode;
sys/arch/mips/mips/compat_16_machdep.c
199
tf->tf_regs[_R_RA] = (intptr_t)ps->sa_sigdesc[sig].sd_tramp;
sys/arch/mips/mips/compat_16_machdep.c
238
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/mips/mips/compat_16_machdep.c
265
tf->tf_regs[_R_PC] = ksc.sc_pc;
sys/arch/mips/mips/compat_16_machdep.c
266
tf->tf_regs[_R_MULLO] = ksc.mullo;
sys/arch/mips/mips/compat_16_machdep.c
267
tf->tf_regs[_R_MULHI] = ksc.mulhi;
sys/arch/mips/mips/compat_16_machdep.c
269
memcpy(&tf->tf_regs[1], &scp->sc_regs[1],
sys/arch/mips/mips/compat_16_machdep.c
273
tf->tf_regs[i] = ksc.sc_regs[i];
sys/arch/mips/mips/core_machdep.c
73
struct trapframe tf;
sys/arch/mips/mips/core_machdep.c
87
cpustate.tf = *l->l_md.md_utf;
sys/arch/mips/mips/cpu_exec.c
71
struct trapframe *tf = l->l_md.md_utf;
sys/arch/mips/mips/cpu_exec.c
73
tf->tf_regs[_R_GP] = (register_t)execp->a.gp_value;
sys/arch/mips/mips/cpu_subr.c
367
const struct trapframe *tf = l->l_md.md_utf;
sys/arch/mips/mips/cpu_subr.c
372
memcpy(&gr[_REG_AT], &tf->tf_regs[_R_AST], sizeof(mips_reg_t) * 31);
sys/arch/mips/mips/cpu_subr.c
374
gr[_REG_MDLO] = tf->tf_regs[_R_MULLO];
sys/arch/mips/mips/cpu_subr.c
375
gr[_REG_MDHI] = tf->tf_regs[_R_MULHI];
sys/arch/mips/mips/cpu_subr.c
376
gr[_REG_CAUSE] = tf->tf_regs[_R_CAUSE];
sys/arch/mips/mips/cpu_subr.c
377
gr[_REG_EPC] = tf->tf_regs[_R_PC];
sys/arch/mips/mips/cpu_subr.c
378
gr[_REG_SR] = tf->tf_regs[_R_SR];
sys/arch/mips/mips/cpu_subr.c
427
struct trapframe *tf = l->l_md.md_utf;
sys/arch/mips/mips/cpu_subr.c
446
tf->tf_regs[i] = gr32[i];
sys/arch/mips/mips/cpu_subr.c
450
memcpy(&tf->tf_regs[_R_AST], &gr[_REG_AT],
sys/arch/mips/mips/cpu_subr.c
453
tf->tf_regs[_R_MULLO] = gr[_REG_MDLO];
sys/arch/mips/mips/cpu_subr.c
454
tf->tf_regs[_R_MULHI] = gr[_REG_MDHI];
sys/arch/mips/mips/cpu_subr.c
455
tf->tf_regs[_R_CAUSE] = gr[_REG_CAUSE];
sys/arch/mips/mips/cpu_subr.c
456
tf->tf_regs[_R_PC] = gr[_REG_EPC];
sys/arch/mips/mips/mips_dsp.c
137
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/mips/mips/mips_dsp.c
154
tf->tf_regs[_R_SR] |= MIPS_SR_MX;
sys/arch/mips/mips/mips_dsp.c
85
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/mips/mips/mips_dsp.c
93
if ((tf->tf_regs[_R_SR] & MIPS_SR_MX) == 0)
sys/arch/mips/mips/mips_emul.c
100
if ((int)(tf->tf_regs[inst.RType.rs]) < 0)
sys/arch/mips/mips/mips_emul.c
1000
send_sigsegv(vaddr, T_ADDR_ERR_ST, tf, cause);
sys/arch/mips/mips/mips_emul.c
1004
if (ustore_8((void *)vaddr, tf->tf_regs[(inst>>16)&0x1F]) != 0) {
sys/arch/mips/mips/mips_emul.c
1005
send_sigsegv(vaddr, T_TLB_ST_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
1009
update_pc(tf, cause);
sys/arch/mips/mips/mips_emul.c
1013
mips_emul_sh(uint32_t inst, struct trapframe *tf, uint32_t cause)
sys/arch/mips/mips/mips_emul.c
1019
vaddr = tf->tf_regs[(inst>>21)&0x1F] + offset;
sys/arch/mips/mips/mips_emul.c
1023
send_sigsegv(vaddr, T_ADDR_ERR_ST, tf, cause);
sys/arch/mips/mips/mips_emul.c
1027
if (ustore_16((void *)vaddr, tf->tf_regs[(inst>>16)&0x1F]) != 0) {
sys/arch/mips/mips/mips_emul.c
1028
send_sigsegv(vaddr, T_TLB_ST_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
1032
update_pc(tf, cause);
sys/arch/mips/mips/mips_emul.c
1036
mips_emul_sw(uint32_t inst, struct trapframe *tf, uint32_t cause)
sys/arch/mips/mips/mips_emul.c
1042
vaddr = tf->tf_regs[(inst>>21)&0x1F] + offset;
sys/arch/mips/mips/mips_emul.c
1046
send_sigsegv(vaddr, T_ADDR_ERR_ST, tf, cause);
sys/arch/mips/mips/mips_emul.c
1050
if (ustore_32((void *)vaddr, tf->tf_regs[(inst>>16)&0x1F]) != 0) {
sys/arch/mips/mips/mips_emul.c
1051
send_sigsegv(vaddr, T_TLB_ST_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
1055
update_pc(tf, cause);
sys/arch/mips/mips/mips_emul.c
1059
mips_emul_swl(uint32_t inst, struct trapframe *tf, uint32_t cause)
sys/arch/mips/mips/mips_emul.c
1066
vaddr = tf->tf_regs[(inst>>21)&0x1F] + offset;
sys/arch/mips/mips/mips_emul.c
1070
send_sigsegv(vaddr, T_ADDR_ERR_ST, tf, cause);
sys/arch/mips/mips/mips_emul.c
1075
send_sigsegv(vaddr, T_TLB_ST_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
1079
x = tf->tf_regs[(inst>>16)&0x1F];
sys/arch/mips/mips/mips_emul.c
1087
send_sigsegv(vaddr, T_TLB_ST_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
1091
update_pc(tf, cause);
sys/arch/mips/mips/mips_emul.c
1095
mips_emul_swr(uint32_t inst, struct trapframe *tf, uint32_t cause)
sys/arch/mips/mips/mips_emul.c
110
if ((int)(tf->tf_regs[inst.RType.rs]) >= 0)
sys/arch/mips/mips/mips_emul.c
1102
vaddr = tf->tf_regs[(inst>>21)&0x1F] + offset;
sys/arch/mips/mips/mips_emul.c
1106
send_sigsegv(vaddr, T_ADDR_ERR_ST, tf, cause);
sys/arch/mips/mips/mips_emul.c
1111
send_sigsegv(vaddr, T_TLB_ST_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
1115
x = tf->tf_regs[(inst>>16)&0x1F];
sys/arch/mips/mips/mips_emul.c
1123
send_sigsegv(vaddr, T_TLB_ST_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
1127
update_pc(tf, cause);
sys/arch/mips/mips/mips_emul.c
1132
mips_emul_sd(uint32_t inst, struct trapframe *tf, uint32_t cause)
sys/arch/mips/mips/mips_emul.c
1138
vaddr = tf->tf_regs[(inst>>21)&0x1F] + offset;
sys/arch/mips/mips/mips_emul.c
1142
send_sigsegv(vaddr, T_ADDR_ERR_ST, tf, cause);
sys/arch/mips/mips/mips_emul.c
1146
if (copyout((void *)vaddr, &tf->tf_regs[(inst>>16)&0x1F], 8) < 0) {
sys/arch/mips/mips/mips_emul.c
1147
send_sigsegv(vaddr, T_TLB_ST_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
1151
update_pc(tf, cause);
sys/arch/mips/mips/mips_emul.c
1155
mips_emul_sdl(uint32_t inst, struct trapframe *tf, uint32_t cause)
sys/arch/mips/mips/mips_emul.c
1163
vaddr = tf->tf_regs[(inst>>21)&0x1F] + offset;
sys/arch/mips/mips/mips_emul.c
1167
send_sigsegv(vaddr, T_ADDR_ERR_ST, tf, cause);
sys/arch/mips/mips/mips_emul.c
1172
send_sigsegv(vaddr, T_TLB_ST_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
1176
x = tf->tf_regs[(inst>>16)&0x1F];
sys/arch/mips/mips/mips_emul.c
1184
send_sigsegv(vaddr, T_TLB_ST_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
1188
update_pc(tf, cause);
sys/arch/mips/mips/mips_emul.c
1192
mips_emul_sdr(uint32_t inst, struct trapframe *tf, uint32_t cause)
sys/arch/mips/mips/mips_emul.c
1200
vaddr = tf->tf_regs[(inst>>21)&0x1F] + offset;
sys/arch/mips/mips/mips_emul.c
1204
send_sigsegv(vaddr, T_ADDR_ERR_ST, tf, cause);
sys/arch/mips/mips/mips_emul.c
1209
send_sigsegv(vaddr, T_TLB_ST_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
1213
x = tf->tf_regs[(inst>>16)&0x1F];
sys/arch/mips/mips/mips_emul.c
1221
send_sigsegv(vaddr, T_TLB_ST_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
1225
update_pc(tf, cause);
sys/arch/mips/mips/mips_emul.c
130
if (tf->tf_regs[inst.RType.rs] == tf->tf_regs[inst.RType.rt])
sys/arch/mips/mips/mips_emul.c
138
if (tf->tf_regs[inst.RType.rs] != tf->tf_regs[inst.RType.rt])
sys/arch/mips/mips/mips_emul.c
146
if ((int)(tf->tf_regs[inst.RType.rs]) <= 0)
sys/arch/mips/mips/mips_emul.c
154
if ((int)(tf->tf_regs[inst.RType.rs]) > 0)
sys/arch/mips/mips/mips_emul.c
193
struct trapframe *tf)
sys/arch/mips/mips/mips_emul.c
209
mips_emul_ll(inst, tf, cause);
sys/arch/mips/mips/mips_emul.c
212
mips_emul_sc(inst, tf, cause);
sys/arch/mips/mips/mips_emul.c
215
mips_emul_special(inst, tf, cause);
sys/arch/mips/mips/mips_emul.c
218
mips_emul_special3(inst, tf, cause);
sys/arch/mips/mips/mips_emul.c
222
mips_emul_fp(inst, tf, cause);
sys/arch/mips/mips/mips_emul.c
227
mips_emul_lwc1(inst, tf, cause);
sys/arch/mips/mips/mips_emul.c
232
mips_emul_ldc1(inst, tf, cause);
sys/arch/mips/mips/mips_emul.c
237
mips_emul_swc1(inst, tf, cause);
sys/arch/mips/mips/mips_emul.c
242
mips_emul_sdc1(inst, tf, cause);
sys/arch/mips/mips/mips_emul.c
253
cause, tf->tf_regs[_R_SR], inst, code);
sys/arch/mips/mips/mips_emul.c
255
tf->tf_regs[_R_CAUSE] = cause;
sys/arch/mips/mips/mips_emul.c
256
tf->tf_regs[_R_BADVADDR] = opc;
sys/arch/mips/mips/mips_emul.c
268
send_sigsegv(intptr_t vaddr, uint32_t exccode, struct trapframe *tf,
sys/arch/mips/mips/mips_emul.c
273
tf->tf_regs[_R_CAUSE] = cause;
sys/arch/mips/mips/mips_emul.c
274
tf->tf_regs[_R_BADVADDR] = vaddr;
sys/arch/mips/mips/mips_emul.c
284
update_pc(struct trapframe *tf, uint32_t cause)
sys/arch/mips/mips/mips_emul.c
288
tf->tf_regs[_R_PC] =
sys/arch/mips/mips/mips_emul.c
289
mips_emul_branch(tf, tf->tf_regs[_R_PC],
sys/arch/mips/mips/mips_emul.c
292
tf->tf_regs[_R_PC] += 4;
sys/arch/mips/mips/mips_emul.c
299
mips_emul_ll(uint32_t inst, struct trapframe *tf, uint32_t cause)
sys/arch/mips/mips/mips_emul.c
306
vaddr = tf->tf_regs[(inst>>21)&0x1F] + offset;
sys/arch/mips/mips/mips_emul.c
310
send_sigsegv(vaddr, T_ADDR_ERR_LD, tf, cause);
sys/arch/mips/mips/mips_emul.c
314
t = &(tf->tf_regs[(inst>>16)&0x1F]);
sys/arch/mips/mips/mips_emul.c
317
send_sigsegv(vaddr, T_TLB_LD_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
325
update_pc(tf, cause);
sys/arch/mips/mips/mips_emul.c
332
mips_emul_sc(uint32_t inst, struct trapframe *tf, uint32_t cause)
sys/arch/mips/mips/mips_emul.c
340
vaddr = tf->tf_regs[(inst>>21)&0x1F] + offset;
sys/arch/mips/mips/mips_emul.c
344
send_sigsegv(vaddr, T_ADDR_ERR_LD, tf, cause);
sys/arch/mips/mips/mips_emul.c
348
t = (mips_reg_t *)&(tf->tf_regs[(inst>>16)&0x1F]);
sys/arch/mips/mips/mips_emul.c
361
send_sigsegv(vaddr, T_TLB_LD_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
368
tf, cause);
sys/arch/mips/mips/mips_emul.c
372
update_pc(tf, cause);
sys/arch/mips/mips/mips_emul.c
379
update_pc(tf, cause);
sys/arch/mips/mips/mips_emul.c
383
mips_emul_special(uint32_t inst, struct trapframe *tf, uint32_t cause)
sys/arch/mips/mips/mips_emul.c
393
tf->tf_regs[_R_CAUSE] = cause;
sys/arch/mips/mips/mips_emul.c
394
tf->tf_regs[_R_BADVADDR] = tf->tf_regs[_R_PC];
sys/arch/mips/mips/mips_emul.c
399
ksi.ksi_addr = (void *)(intptr_t)tf->tf_regs[_R_PC];
sys/arch/mips/mips/mips_emul.c
404
update_pc(tf, cause);
sys/arch/mips/mips/mips_emul.c
408
mips_emul_special3(uint32_t inst, struct trapframe *tf, uint32_t cause)
sys/arch/mips/mips/mips_emul.c
414
const intptr_t vaddr = tf->tf_regs[instfmt.RType.rs]
sys/arch/mips/mips/mips_emul.c
415
+ tf->tf_regs[instfmt.RType.rt];
sys/arch/mips/mips/mips_emul.c
420
send_sigsegv(vaddr, T_ADDR_ERR_LD, tf, cause);
sys/arch/mips/mips/mips_emul.c
460
send_sigsegv(vaddr, T_TLB_LD_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
463
tf->tf_regs[instfmt.RType.rd] = r;
sys/arch/mips/mips/mips_emul.c
469
tf->tf_regs[instfmt.RType.rt] =
sys/arch/mips/mips/mips_emul.c
476
tf->tf_regs[_R_CAUSE] = cause;
sys/arch/mips/mips/mips_emul.c
477
tf->tf_regs[_R_BADVADDR] = tf->tf_regs[_R_PC];
sys/arch/mips/mips/mips_emul.c
482
ksi.ksi_addr = (void *)(intptr_t)tf->tf_regs[_R_PC];
sys/arch/mips/mips/mips_emul.c
487
update_pc(tf, cause);
sys/arch/mips/mips/mips_emul.c
495
mips_emul_lwc1(uint32_t inst, struct trapframe *tf, uint32_t cause)
sys/arch/mips/mips/mips_emul.c
504
vaddr = tf->tf_regs[(inst>>21)&0x1F] + offset;
sys/arch/mips/mips/mips_emul.c
508
send_sigsegv(vaddr, T_ADDR_ERR_LD, tf, cause);
sys/arch/mips/mips/mips_emul.c
516
send_sigsegv(vaddr, T_TLB_LD_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
520
pc = tf->tf_regs[_R_PC];
sys/arch/mips/mips/mips_emul.c
521
update_pc(tf, cause);
sys/arch/mips/mips/mips_emul.c
527
if (mips_btop(tf->tf_regs[_R_PC]) != mips_btop(pc))
sys/arch/mips/mips/mips_emul.c
530
vaddr = tf->tf_regs[_R_PC]; /* XXX truncates to 32 bits */
sys/arch/mips/mips/mips_emul.c
536
vaddr = tf->tf_regs[(inst>>21)&0x1F] + offset;
sys/arch/mips/mips/mips_emul.c
540
send_sigsegv(vaddr, T_ADDR_ERR_LD, tf, cause);
sys/arch/mips/mips/mips_emul.c
548
send_sigsegv(vaddr, T_TLB_LD_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
552
pc = tf->tf_regs[_R_PC];
sys/arch/mips/mips/mips_emul.c
553
update_pc(tf, cause);
sys/arch/mips/mips/mips_emul.c
558
mips_emul_ldc1(uint32_t inst, struct trapframe *tf, uint32_t cause)
sys/arch/mips/mips/mips_emul.c
565
vaddr = tf->tf_regs[(inst>>21)&0x1F] + offset;
sys/arch/mips/mips/mips_emul.c
569
send_sigsegv(vaddr, T_ADDR_ERR_LD, tf, cause);
sys/arch/mips/mips/mips_emul.c
577
send_sigsegv(vaddr, T_TLB_LD_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
581
update_pc(tf, cause);
sys/arch/mips/mips/mips_emul.c
585
mips_emul_swc1(uint32_t inst, struct trapframe *tf, uint32_t cause)
sys/arch/mips/mips/mips_emul.c
594
vaddr = tf->tf_regs[(inst>>21)&0x1F] + offset;
sys/arch/mips/mips/mips_emul.c
598
send_sigsegv(vaddr, T_ADDR_ERR_ST, tf, cause);
sys/arch/mips/mips/mips_emul.c
606
send_sigsegv(vaddr, T_TLB_ST_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
610
pc = tf->tf_regs[_R_PC];
sys/arch/mips/mips/mips_emul.c
611
update_pc(tf, cause);
sys/arch/mips/mips/mips_emul.c
617
if (mips_btop(tf->tf_regs[_R_PC]) != mips_btop(pc))
sys/arch/mips/mips/mips_emul.c
620
vaddr = tf->tf_regs[_R_PC]; /* XXX truncates to 32 bits */
sys/arch/mips/mips/mips_emul.c
626
vaddr = tf->tf_regs[(inst>>21)&0x1F] + offset;
sys/arch/mips/mips/mips_emul.c
630
send_sigsegv(vaddr, T_ADDR_ERR_ST, tf, cause);
sys/arch/mips/mips/mips_emul.c
638
send_sigsegv(vaddr, T_TLB_ST_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
642
pc = tf->tf_regs[_R_PC];
sys/arch/mips/mips/mips_emul.c
643
update_pc(tf, cause);
sys/arch/mips/mips/mips_emul.c
648
mips_emul_sdc1(uint32_t inst, struct trapframe *tf, uint32_t cause)
sys/arch/mips/mips/mips_emul.c
655
vaddr = tf->tf_regs[(inst>>21)&0x1F] + offset;
sys/arch/mips/mips/mips_emul.c
659
send_sigsegv(vaddr, T_ADDR_ERR_ST, tf, cause);
sys/arch/mips/mips/mips_emul.c
667
send_sigsegv(vaddr, T_TLB_ST_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
671
update_pc(tf, cause);
sys/arch/mips/mips/mips_emul.c
675
mips_emul_lb(uint32_t inst, struct trapframe *tf, uint32_t cause)
sys/arch/mips/mips/mips_emul.c
682
vaddr = tf->tf_regs[(inst>>21)&0x1F] + offset;
sys/arch/mips/mips/mips_emul.c
686
send_sigsegv(vaddr, T_ADDR_ERR_LD, tf, cause);
sys/arch/mips/mips/mips_emul.c
691
send_sigsegv(vaddr, T_TLB_LD_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
695
tf->tf_regs[(inst>>16)&0x1F] = x;
sys/arch/mips/mips/mips_emul.c
697
update_pc(tf, cause);
sys/arch/mips/mips/mips_emul.c
70
mips_emul_branch(struct trapframe *tf, vaddr_t instpc, uint32_t fpuCSR,
sys/arch/mips/mips/mips_emul.c
701
mips_emul_lbu(uint32_t inst, struct trapframe *tf, uint32_t cause)
sys/arch/mips/mips/mips_emul.c
708
vaddr = tf->tf_regs[(inst>>21)&0x1F] + offset;
sys/arch/mips/mips/mips_emul.c
712
send_sigsegv(vaddr, T_ADDR_ERR_LD, tf, cause);
sys/arch/mips/mips/mips_emul.c
717
send_sigsegv(vaddr, T_TLB_LD_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
721
tf->tf_regs[(inst>>16)&0x1F] = x;
sys/arch/mips/mips/mips_emul.c
723
update_pc(tf, cause);
sys/arch/mips/mips/mips_emul.c
727
mips_emul_lh(uint32_t inst, struct trapframe *tf, uint32_t cause)
sys/arch/mips/mips/mips_emul.c
734
vaddr = tf->tf_regs[(inst>>21)&0x1F] + offset;
sys/arch/mips/mips/mips_emul.c
738
send_sigsegv(vaddr, T_ADDR_ERR_LD, tf, cause);
sys/arch/mips/mips/mips_emul.c
743
send_sigsegv(vaddr, T_TLB_LD_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
747
tf->tf_regs[(inst>>16)&0x1F] = x;
sys/arch/mips/mips/mips_emul.c
749
update_pc(tf, cause);
sys/arch/mips/mips/mips_emul.c
753
mips_emul_lhu(uint32_t inst, struct trapframe *tf, uint32_t cause)
sys/arch/mips/mips/mips_emul.c
760
vaddr = tf->tf_regs[(inst>>21)&0x1F] + offset;
sys/arch/mips/mips/mips_emul.c
764
send_sigsegv(vaddr, T_ADDR_ERR_LD, tf, cause);
sys/arch/mips/mips/mips_emul.c
769
send_sigsegv(vaddr, T_TLB_LD_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
773
tf->tf_regs[(inst>>16)&0x1F] = (mips_ureg_t)x;
sys/arch/mips/mips/mips_emul.c
775
update_pc(tf, cause);
sys/arch/mips/mips/mips_emul.c
779
mips_emul_lw(uint32_t inst, struct trapframe *tf, uint32_t cause)
sys/arch/mips/mips/mips_emul.c
786
vaddr = tf->tf_regs[(inst>>21)&0x1F] + offset;
sys/arch/mips/mips/mips_emul.c
790
send_sigsegv(vaddr, T_ADDR_ERR_LD, tf, cause);
sys/arch/mips/mips/mips_emul.c
795
send_sigsegv(vaddr, T_TLB_LD_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
799
tf->tf_regs[(inst>>16)&0x1F] = x;
sys/arch/mips/mips/mips_emul.c
801
update_pc(tf, cause);
sys/arch/mips/mips/mips_emul.c
805
mips_emul_lwl(uint32_t inst, struct trapframe *tf, uint32_t cause)
sys/arch/mips/mips/mips_emul.c
812
vaddr = tf->tf_regs[(inst>>21)&0x1F] + offset;
sys/arch/mips/mips/mips_emul.c
816
send_sigsegv(vaddr, T_ADDR_ERR_LD, tf, cause);
sys/arch/mips/mips/mips_emul.c
821
send_sigsegv(vaddr, T_TLB_LD_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
825
x = tf->tf_regs[(inst>>16)&0x1F];
sys/arch/mips/mips/mips_emul.c
832
tf->tf_regs[(inst>>16)&0x1F] = x;
sys/arch/mips/mips/mips_emul.c
834
update_pc(tf, cause);
sys/arch/mips/mips/mips_emul.c
838
mips_emul_lwr(uint32_t inst, struct trapframe *tf, uint32_t cause)
sys/arch/mips/mips/mips_emul.c
845
vaddr = tf->tf_regs[(inst>>21)&0x1F] + offset;
sys/arch/mips/mips/mips_emul.c
849
send_sigsegv(vaddr, T_ADDR_ERR_LD, tf, cause);
sys/arch/mips/mips/mips_emul.c
854
send_sigsegv(vaddr, T_TLB_LD_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
858
x = tf->tf_regs[(inst>>16)&0x1F];
sys/arch/mips/mips/mips_emul.c
86
nextpc = tf->tf_regs[inst.RType.rs];
sys/arch/mips/mips/mips_emul.c
865
tf->tf_regs[(inst>>16)&0x1F] = x;
sys/arch/mips/mips/mips_emul.c
867
update_pc(tf, cause);
sys/arch/mips/mips/mips_emul.c
872
mips_emul_lwu(uint32_t inst, struct trapframe *tf, uint32_t cause)
sys/arch/mips/mips/mips_emul.c
879
vaddr = tf->tf_regs[(inst>>21)&0x1F] + offset;
sys/arch/mips/mips/mips_emul.c
883
send_sigsegv(vaddr, T_ADDR_ERR_LD, tf, cause);
sys/arch/mips/mips/mips_emul.c
888
send_sigsegv(vaddr, T_TLB_LD_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
892
tf->tf_regs[(inst>>16)&0x1F] = x;
sys/arch/mips/mips/mips_emul.c
894
update_pc(tf, cause);
sys/arch/mips/mips/mips_emul.c
898
mips_emul_ld(uint32_t inst, struct trapframe *tf, uint32_t cause)
sys/arch/mips/mips/mips_emul.c
904
vaddr = tf->tf_regs[(inst>>21)&0x1F] + offset;
sys/arch/mips/mips/mips_emul.c
908
send_sigsegv(vaddr, T_ADDR_ERR_LD, tf, cause);
sys/arch/mips/mips/mips_emul.c
912
if (copyin((void *)vaddr, &(tf->tf_regs[(inst>>16)&0x1F]), 8) != 0) {
sys/arch/mips/mips/mips_emul.c
913
send_sigsegv(vaddr, T_TLB_LD_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
917
update_pc(tf, cause);
sys/arch/mips/mips/mips_emul.c
921
mips_emul_ldl(uint32_t inst, struct trapframe *tf, uint32_t cause)
sys/arch/mips/mips/mips_emul.c
929
vaddr = tf->tf_regs[(inst>>21)&0x1F] + offset;
sys/arch/mips/mips/mips_emul.c
933
send_sigsegv(vaddr, T_ADDR_ERR_LD, tf, cause);
sys/arch/mips/mips/mips_emul.c
938
send_sigsegv(vaddr, T_TLB_LD_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
942
x = tf->tf_regs[(inst>>16)&0x1F];
sys/arch/mips/mips/mips_emul.c
949
tf->tf_regs[(inst>>16)&0x1F] = x;
sys/arch/mips/mips/mips_emul.c
951
update_pc(tf, cause);
sys/arch/mips/mips/mips_emul.c
955
mips_emul_ldr(uint32_t inst, struct trapframe *tf, uint32_t cause)
sys/arch/mips/mips/mips_emul.c
963
vaddr = tf->tf_regs[(inst>>21)&0x1F] + offset;
sys/arch/mips/mips/mips_emul.c
967
send_sigsegv(vaddr, T_ADDR_ERR_LD, tf, cause);
sys/arch/mips/mips/mips_emul.c
972
send_sigsegv(vaddr, T_TLB_LD_MISS, tf, cause);
sys/arch/mips/mips/mips_emul.c
976
x = tf->tf_regs[(inst>>16)&0x1F];
sys/arch/mips/mips/mips_emul.c
983
tf->tf_regs[(inst>>16)&0x1F] = x;
sys/arch/mips/mips/mips_emul.c
985
update_pc(tf, cause);
sys/arch/mips/mips/mips_emul.c
990
mips_emul_sb(uint32_t inst, struct trapframe *tf, uint32_t cause)
sys/arch/mips/mips/mips_emul.c
996
vaddr = tf->tf_regs[(inst>>21)&0x1F] + offset;
sys/arch/mips/mips/mips_fpu.c
115
: "r"(tf->tf_regs[_R_SR] & (MIPS_SR_COP_1_BIT|MIPS3_SR_FR|MIPS_SR_KX|MIPS_SR_INT_IE)),
sys/arch/mips/mips/mips_fpu.c
123
if (tf->tf_regs[_R_SR] & MIPS3_SR_FR) {
sys/arch/mips/mips/mips_fpu.c
212
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/mips/mips/mips_fpu.c
232
tf->tf_regs[_R_SR] |= MIPS_SR_COP_1_BIT;
sys/arch/mips/mips/mips_fpu.c
246
: "r"(tf->tf_regs[_R_SR] & (MIPS_SR_COP_1_BIT|MIPS3_SR_FR|MIPS_SR_KX|MIPS_SR_INT_IE)), "n"(MIPS_COP_0_STATUS));
sys/arch/mips/mips/mips_fpu.c
253
if (tf->tf_regs[_R_SR] & MIPS3_SR_FR) {
sys/arch/mips/mips/mips_fpu.c
85
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/mips/mips/mips_fpu.c
95
if ((tf->tf_regs[_R_SR] & MIPS_SR_COP_1_BIT) == 0)
sys/arch/mips/mips/mips_machdep.c
1699
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/mips/mips/mips_machdep.c
1704
memset(tf, 0, sizeof(*tf));
sys/arch/mips/mips/mips_machdep.c
1705
tf->tf_regs[_R_SP] = (intptr_t)stack & ~STACK_ALIGNBYTES;
sys/arch/mips/mips/mips_machdep.c
1706
tf->tf_regs[_R_PC] = (intptr_t)pack->ep_entry & ~3;
sys/arch/mips/mips/mips_machdep.c
1707
tf->tf_regs[_R_T9] = (intptr_t)pack->ep_entry & ~3; /* abicall requirement */
sys/arch/mips/mips/mips_machdep.c
1708
tf->tf_regs[_R_SR] = PSL_USERSET;
sys/arch/mips/mips/mips_machdep.c
1715
tf->tf_regs[_R_SR] |= MIPS_SR_PX;
sys/arch/mips/mips/mips_machdep.c
1717
tf->tf_regs[_R_SR] |= MIPS_SR_UX;
sys/arch/mips/mips/mips_machdep.c
1720
tf->tf_regs[_R_SR] |= MIPS3_SR_FR;
sys/arch/mips/mips/mips_machdep.c
1743
tf->tf_regs[_R_A0] = (intptr_t)stack;
sys/arch/mips/mips/mips_machdep.c
1744
tf->tf_regs[_R_A1] = 0;
sys/arch/mips/mips/mips_machdep.c
1745
tf->tf_regs[_R_A2] = 0;
sys/arch/mips/mips/mips_machdep.c
1746
tf->tf_regs[_R_A3] = p->p_psstrp;
sys/arch/mips/mips/netbsd32_machdep.c
100
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/mips/mips/netbsd32_machdep.c
148
tf->tf_regs[_R_A0] = sig;
sys/arch/mips/mips/netbsd32_machdep.c
149
tf->tf_regs[_R_A1] = (intptr_t)&sfp->sf_si;
sys/arch/mips/mips/netbsd32_machdep.c
150
tf->tf_regs[_R_A2] = (intptr_t)&sfp->sf_uc;
sys/arch/mips/mips/netbsd32_machdep.c
152
tf->tf_regs[_R_PC] = (intptr_t)catcher;
sys/arch/mips/mips/netbsd32_machdep.c
153
tf->tf_regs[_R_T9] = (intptr_t)catcher;
sys/arch/mips/mips/netbsd32_machdep.c
154
tf->tf_regs[_R_SP] = (intptr_t)sfp;
sys/arch/mips/mips/netbsd32_machdep.c
155
tf->tf_regs[_R_RA] = (intptr_t)ps->sa_sigdesc[sig].sd_tramp;
sys/arch/mips/mips/process_machdep.c
127
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/mips/mips/process_machdep.c
130
sr = tf->tf_regs[_R_SR];
sys/arch/mips/mips/process_machdep.c
131
tf->tf_registers = *regs;
sys/arch/mips/mips/process_machdep.c
132
tf->tf_regs[_R_SR] = sr;
sys/arch/mips/mips/sig_machdep.c
126
tf->tf_regs[_R_A0] = signo;
sys/arch/mips/mips/sig_machdep.c
127
tf->tf_regs[_R_A1] = (intptr_t)&sf->sf_si;
sys/arch/mips/mips/sig_machdep.c
128
tf->tf_regs[_R_A2] = (intptr_t)&sf->sf_uc;
sys/arch/mips/mips/sig_machdep.c
130
tf->tf_regs[_R_PC] = (intptr_t)catcher;
sys/arch/mips/mips/sig_machdep.c
131
tf->tf_regs[_R_T9] = (intptr_t)catcher;
sys/arch/mips/mips/sig_machdep.c
132
tf->tf_regs[_R_SP] = (intptr_t)sf;
sys/arch/mips/mips/sig_machdep.c
133
tf->tf_regs[_R_RA] = (intptr_t)sa->sa_sigdesc[signo].sd_tramp;
sys/arch/mips/mips/sig_machdep.c
55
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/mips/mips/sig_machdep.c
66
sp = (uintptr_t)tf->tf_regs[_R_SP];
sys/arch/mips/mips/sig_machdep.c
91
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/mips/mips/syscall.c
120
struct trapframe *tf = l->l_md.md_utf;
sys/arch/mips/mips/syscall.c
121
struct reg *reg = &tf->tf_registers;
sys/arch/mips/mips/syscall.c
144
reg->r_regs[_R_PC] = mips_emul_branch(tf, pc, 0, false);
sys/arch/mips/mips/trap.c
171
struct trapframe *tf)
sys/arch/mips/mips/trap.c
195
tf = utf;
sys/arch/mips/mips/trap.c
217
((*dtrace_trap_func)(tf, type) != 0)) {
sys/arch/mips/mips/trap.c
248
KASSERT(tf == utf);
sys/arch/mips/mips/trap.c
251
tf, tf->tf_regs[_R_SP], tf->tf_regs[_R_RA]);
sys/arch/mips/mips/trap.c
256
PRIxREGISTER " ppl=%#x\n", tf,
sys/arch/mips/mips/trap.c
258
? (void*)(uintptr_t)tf->tf_regs[_R_SP]
sys/arch/mips/mips/trap.c
259
: tf+1,
sys/arch/mips/mips/trap.c
260
tf->tf_regs[_R_RA], tf->tf_ppl);
sys/arch/mips/mips/trap.c
270
kdb_trap(type, &tf->tf_registers);
sys/arch/mips/mips/trap.c
285
db_set_ddb_regs(type, &tf->tf_registers);
sys/arch/mips/mips/trap.c
288
tf->tf_regs[_R_PC] = regs->r_regs[_R_PC];
sys/arch/mips/mips/trap.c
327
user_p ? 'u' : 'k', vaddr, pc, (uintptr_t)tf);
sys/arch/mips/mips/trap.c
531
tf->tf_regs[_R_PC] = (intptr_t)onfault;
sys/arch/mips/mips/trap.c
532
tf->tf_regs[_R_V0] = rv;
sys/arch/mips/mips/trap.c
557
(dtrace_invop_jump_addr(tf) == 0)) {
sys/arch/mips/mips/trap.c
564
kdb_trap(type, &tf->tf_registers);
sys/arch/mips/mips/trap.c
579
db_set_ddb_regs(type, &tf->tf_registers);
sys/arch/mips/mips/trap.c
585
tf->tf_regs[_R_PC] = regs->r_regs[_R_PC];
sys/arch/mips/mips/trap.c
633
tf->tf_regs[_R_PC] += 4;
sys/arch/mips/mips/trap.c
729
tf->tf_regs[_R_PC] += 4;
sys/arch/mips/mips/trap.c
795
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/mips/mips/trap.c
805
pc = (vaddr_t)tf->tf_regs[_R_PC];
sys/arch/mips/mips/trap.c
808
va = mips_emul_branch(tf, pc, PCB_FSR(pcb), true);
sys/arch/mips/mips/trap.c
848
frame_dump(const struct trapframe *tf, struct pcb *pcb)
sys/arch/mips/mips/trap.c
851
printf("trapframe %p\n", tf);
sys/arch/mips/mips/trap.c
853
tf->tf_regs[_R_AST], tf->tf_regs[_R_V0], tf->tf_regs[_R_V1]);
sys/arch/mips/mips/trap.c
855
tf->tf_regs[_R_A0], tf->tf_regs[_R_A1], tf->tf_regs[_R_A2]);
sys/arch/mips/mips/trap.c
858
tf->tf_regs[_R_A3], tf->tf_regs[_R_A4], tf->tf_regs[_R_A5]);
sys/arch/mips/mips/trap.c
860
tf->tf_regs[_R_A6], tf->tf_regs[_R_A7], tf->tf_regs[_R_T0]);
sys/arch/mips/mips/trap.c
862
tf->tf_regs[_R_T1], tf->tf_regs[_R_T2], tf->tf_regs[_R_T3]);
sys/arch/mips/mips/trap.c
865
tf->tf_regs[_R_A3], tf->tf_regs[_R_T0], tf->tf_regs[_R_T1]);
sys/arch/mips/mips/trap.c
867
tf->tf_regs[_R_T2], tf->tf_regs[_R_T3], tf->tf_regs[_R_T4]);
sys/arch/mips/mips/trap.c
869
tf->tf_regs[_R_T5], tf->tf_regs[_R_T6], tf->tf_regs[_R_T7]);
sys/arch/mips/mips/trap.c
872
tf->tf_regs[_R_S0], tf->tf_regs[_R_S1], tf->tf_regs[_R_S2]);
sys/arch/mips/mips/trap.c
874
tf->tf_regs[_R_S3], tf->tf_regs[_R_S4], tf->tf_regs[_R_S5]);
sys/arch/mips/mips/trap.c
876
tf->tf_regs[_R_S6], tf->tf_regs[_R_S7], tf->tf_regs[_R_T8]);
sys/arch/mips/mips/trap.c
878
tf->tf_regs[_R_T9], tf->tf_regs[_R_K0], tf->tf_regs[_R_K1]);
sys/arch/mips/mips/trap.c
880
tf->tf_regs[_R_GP], tf->tf_regs[_R_SP], tf->tf_regs[_R_S8]);
sys/arch/mips/mips/trap.c
882
tf->tf_regs[_R_RA], tf->tf_regs[_R_SR], tf->tf_regs[_R_PC]);
sys/arch/mips/mips/trap.c
884
tf->tf_regs[_R_MULLO], tf->tf_regs[_R_MULHI]);
sys/arch/mips/mips/trap.c
886
tf->tf_regs[_R_BADVADDR], tf->tf_regs[_R_CAUSE]);
sys/arch/mips/mips/trap.c
888
hexdump(printf, "Stack dump", tf, 256);
sys/arch/mips/mips/trap.c
892
sigdebug(const struct trapframe *tf, const ksiginfo_t *ksi, int e,
sys/arch/mips/mips/trap.c
901
tf->tf_regs[_R_CAUSE], (unsigned long)pc, tf->tf_regs[_R_BADVADDR],
sys/arch/mips/mips/trap.c
903
frame_dump(tf, lwp_getpcb(l));
sys/arch/mips/mips/vm_machdep.c
108
tf = (struct trapframe *)(ua2 + USPACE) - 1;
sys/arch/mips/mips/vm_machdep.c
109
*tf = *l1->l_md.md_utf;
sys/arch/mips/mips/vm_machdep.c
113
tf->tf_regs[_R_SP] = (intptr_t)stack + stacksize;
sys/arch/mips/mips/vm_machdep.c
115
l2->l_md.md_utf = tf;
sys/arch/mips/mips/vm_machdep.c
147
pcb2->pcb_context.val[_L_SP] = (intptr_t)tf; /* SP */
sys/arch/mips/mips/vm_machdep.c
151
KASSERT(tf->tf_regs[_R_SR] & MIPS_SR_KX);
sys/arch/mips/mips/vm_machdep.c
92
struct trapframe *tf;
sys/arch/or1k/include/db_machdep.h
50
#define PC_REGS(tf) ((tf)->tf_pc)
sys/arch/powerpc/booke/booke_machdep.c
562
booke_sstep(struct trapframe *tf)
sys/arch/powerpc/booke/booke_machdep.c
566
KASSERT(tf->tf_srr1 & PSL_DE);
sys/arch/powerpc/booke/booke_machdep.c
567
if (ufetch_32((const void *)tf->tf_srr0, &insn) != 0)
sys/arch/powerpc/booke/booke_machdep.c
576
iac2 = ((insn & 2) ? 0 : tf->tf_srr0) + off;
sys/arch/powerpc/booke/booke_machdep.c
580
iac2 = ((insn & 2) ? 0 : tf->tf_srr0) + off;
sys/arch/powerpc/booke/booke_machdep.c
583
iac2 = tf->tf_ctr;
sys/arch/powerpc/booke/booke_machdep.c
586
iac2 = tf->tf_lr;
sys/arch/powerpc/booke/booke_machdep.c
594
mtspr(SPR_IAC1, tf->tf_srr0 + 4);
sys/arch/powerpc/booke/e500_intr.c
1009
void *arg = (is->is_ist == IST_TIMER ? tf : is->is_arg);
sys/arch/powerpc/booke/e500_intr.c
1012
__func__, tf,
sys/arch/powerpc/booke/e500_intr.c
1048
"%s(%p): MSR[EE] left on (%#lx)!", __func__, tf, mfmsr());
sys/arch/powerpc/booke/e500_intr.c
1051
__func__, tf, __LINE__, old_ipl,
sys/arch/powerpc/booke/e500_intr.c
1057
__func__, tf, __LINE__, old_ipl,
sys/arch/powerpc/booke/e500_intr.c
1075
tf->tf_srr0);
sys/arch/powerpc/booke/e500_intr.c
1086
if (__predict_false(tf->tf_srr1 & PSL_POW) && ci->ci_want_resched)
sys/arch/powerpc/booke/e500_intr.c
1087
tf->tf_srr1 &= ~PSL_POW;
sys/arch/powerpc/booke/e500_intr.c
422
static void e500_critintr(struct trapframe *tf);
sys/arch/powerpc/booke/e500_intr.c
423
static void e500_decrintr(struct trapframe *tf);
sys/arch/powerpc/booke/e500_intr.c
424
static void e500_extintr(struct trapframe *tf);
sys/arch/powerpc/booke/e500_intr.c
425
static void e500_fitintr(struct trapframe *tf);
sys/arch/powerpc/booke/e500_intr.c
426
static void e500_wdogintr(struct trapframe *tf);
sys/arch/powerpc/booke/e500_intr.c
904
e500_critintr(struct trapframe *tf)
sys/arch/powerpc/booke/e500_intr.c
906
panic("%s: srr0/srr1=%#lx/%#lx", __func__, tf->tf_srr0, tf->tf_srr1);
sys/arch/powerpc/booke/e500_intr.c
910
e500_decrintr(struct trapframe *tf)
sys/arch/powerpc/booke/e500_intr.c
912
panic("%s: srr0/srr1=%#lx/%#lx", __func__, tf->tf_srr0, tf->tf_srr1);
sys/arch/powerpc/booke/e500_intr.c
916
e500_fitintr(struct trapframe *tf)
sys/arch/powerpc/booke/e500_intr.c
918
panic("%s: srr0/srr1=%#lx/%#lx", __func__, tf->tf_srr0, tf->tf_srr1);
sys/arch/powerpc/booke/e500_intr.c
922
e500_wdogintr(struct trapframe *tf)
sys/arch/powerpc/booke/e500_intr.c
928
dump_trapframe(tf, NULL);
sys/arch/powerpc/booke/e500_intr.c
931
__func__, tf, mftb(), tf->tf_srr0, tf->tf_srr1,
sys/arch/powerpc/booke/e500_intr.c
936
e500_extintr(struct trapframe *tf)
sys/arch/powerpc/booke/e500_intr.c
947
if ((register_t)tf >= (register_t)curlwp->l_addr + USPACE
sys/arch/powerpc/booke/e500_intr.c
948
|| (register_t)tf < (register_t)curlwp->l_addr + NBPG) {
sys/arch/powerpc/booke/e500_intr.c
951
curlwp->l_proc->p_comm, tf->tf_srr0, tf->tf_srr1, tf);
sys/arch/powerpc/booke/e500_intr.c
957
tf->tf_cf.cf_idepth = ci->ci_idepth++;
sys/arch/powerpc/booke/e500_intr.c
961
panic("%s(%p): MSR[EE] is on (%#lx)!", __func__, tf, mfmsr());
sys/arch/powerpc/booke/e500_intr.c
966
__func__, tf, old_ipl, IPL_HIGH,
sys/arch/powerpc/booke/e500_intr.c
971
__func__, tf, old_ipl, IPL_VM, openpic_read(cpu, OPENPIC_CTPR));
sys/arch/powerpc/booke/e500_intr.c
979
"%s(%p): MSR[EE] left on (%#lx)!", __func__, tf, mfmsr());
sys/arch/powerpc/booke/e500_intr.c
982
__func__, tf, __LINE__, old_ipl,
sys/arch/powerpc/booke/e500_intr.c
995
__func__, tf, __LINE__, old_ipl,
sys/arch/powerpc/booke/e500_timer.c
137
hardclock(&tf->tf_cf);
sys/arch/powerpc/booke/e500_timer.c
142
tf->tf_srr1 &= ~PSL_POW; /* make cpu_idle exit */
sys/arch/powerpc/booke/e500_timer.c
80
struct trapframe * const tf = v;
sys/arch/powerpc/booke/spe.c
230
vec_siginfo_code(const struct trapframe *tf)
sys/arch/powerpc/booke/spe.c
233
if (tf->tf_spefscr & spefscr_siginfo_map[i].mask)
sys/arch/powerpc/booke/trap.c
101
usertrap_p(struct trapframe *tf)
sys/arch/powerpc/booke/trap.c
103
return (tf->tf_srr1 & PSL_PR) != 0;
sys/arch/powerpc/booke/trap.c
107
mchk_exception(struct trapframe *tf, ksiginfo_t *ksi)
sys/arch/powerpc/booke/trap.c
109
const bool usertrap = usertrap_p(tf);
sys/arch/powerpc/booke/trap.c
110
const vaddr_t faultva = tf->tf_mcar;
sys/arch/powerpc/booke/trap.c
127
get_faulttype(const struct trapframe * const tf)
sys/arch/powerpc/booke/trap.c
129
return VM_PROT_READ | (tf->tf_esr & ESR_ST ? VM_PROT_WRITE : 0);
sys/arch/powerpc/booke/trap.c
133
get_faultmap(const struct trapframe * const tf, register_t psl_mask)
sys/arch/powerpc/booke/trap.c
135
return (tf->tf_srr1 & psl_mask)
sys/arch/powerpc/booke/trap.c
145
trap_pte_lookup(struct trapframe *tf, vaddr_t va, register_t psl_mask)
sys/arch/powerpc/booke/trap.c
148
pmap_segtab_t * const stb = stbs[(tf->tf_srr1 / psl_mask) & 1];
sys/arch/powerpc/booke/trap.c
213
dsi_exception(struct trapframe *tf, ksiginfo_t *ksi)
sys/arch/powerpc/booke/trap.c
215
const vaddr_t faultva = tf->tf_dear;
sys/arch/powerpc/booke/trap.c
216
const vm_prot_t ftype = get_faulttype(tf);
sys/arch/powerpc/booke/trap.c
217
struct vm_map * const faultmap = get_faultmap(tf, PSL_DS);
sys/arch/powerpc/booke/trap.c
218
const bool usertrap = usertrap_p(tf);
sys/arch/powerpc/booke/trap.c
232
pt_entry_t * const ptep = trap_pte_lookup(tf, trunc_page(faultva),
sys/arch/powerpc/booke/trap.c
266
isi_exception(struct trapframe *tf, ksiginfo_t *ksi)
sys/arch/powerpc/booke/trap.c
268
const vaddr_t faultva = trunc_page(tf->tf_srr0);
sys/arch/powerpc/booke/trap.c
269
struct vm_map * const faultmap = get_faultmap(tf, PSL_IS);
sys/arch/powerpc/booke/trap.c
270
const bool usertrap = usertrap_p(tf);
sys/arch/powerpc/booke/trap.c
284
pt_entry_t * const ptep = trap_pte_lookup(tf, trunc_page(faultva),
sys/arch/powerpc/booke/trap.c
287
dump_trapframe(tf, NULL);
sys/arch/powerpc/booke/trap.c
304
tf->tf_srr0, (uintptr_t)pg, pa, 0);
sys/arch/powerpc/booke/trap.c
309
tf->tf_srr0, (uintptr_t)pg, pa, 0);
sys/arch/powerpc/booke/trap.c
335
vm_signal(rv, EXC_ISI, tf->tf_srr0, ksi);
sys/arch/powerpc/booke/trap.c
342
dtlb_exception(struct trapframe *tf, ksiginfo_t *ksi)
sys/arch/powerpc/booke/trap.c
344
const vaddr_t faultva = tf->tf_dear;
sys/arch/powerpc/booke/trap.c
345
const vm_prot_t ftype = get_faulttype(tf);
sys/arch/powerpc/booke/trap.c
346
struct vm_map * const faultmap = get_faultmap(tf, PSL_DS);
sys/arch/powerpc/booke/trap.c
348
const bool usertrap = usertrap_p(tf);
sys/arch/powerpc/booke/trap.c
355
trap_pte_lookup(tf, trunc_page(faultva), PSL_DS);
sys/arch/powerpc/booke/trap.c
377
itlb_exception(struct trapframe *tf, ksiginfo_t *ksi)
sys/arch/powerpc/booke/trap.c
379
struct vm_map * const faultmap = get_faultmap(tf, PSL_IS);
sys/arch/powerpc/booke/trap.c
380
const vaddr_t faultva = tf->tf_srr0;
sys/arch/powerpc/booke/trap.c
382
const bool usertrap = usertrap_p(tf);
sys/arch/powerpc/booke/trap.c
391
vm_signal(rv, EXC_ISI, tf->tf_srr0, ksi);
sys/arch/powerpc/booke/trap.c
397
spe_exception(struct trapframe *tf, ksiginfo_t *ksi)
sys/arch/powerpc/booke/trap.c
401
if (!usertrap_p(tf))
sys/arch/powerpc/booke/trap.c
414
ksi->ksi_addr = (void *)tf->tf_srr0;
sys/arch/powerpc/booke/trap.c
420
emulate_opcode(struct trapframe *tf, ksiginfo_t *ksi)
sys/arch/powerpc/booke/trap.c
423
if (copyin((void *)tf->tf_srr0, &opcode, sizeof(opcode)) != 0)
sys/arch/powerpc/booke/trap.c
430
__asm ("mfpvr %0" : "=r"(tf->tf_fixreg[OPC_MFSPR_REG(opcode)]));
sys/arch/powerpc/booke/trap.c
436
: "=r"(tf->tf_fixreg[OPC_MFSPR_REG(opcode)])
sys/arch/powerpc/booke/trap.c
443
: "=r"(tf->tf_fixreg[OPC_MFSPR_REG(opcode)])
sys/arch/powerpc/booke/trap.c
448
return emulate_mxmsr(curlwp, tf, opcode);
sys/arch/powerpc/booke/trap.c
452
pgm_exception(struct trapframe *tf, ksiginfo_t *ksi)
sys/arch/powerpc/booke/trap.c
457
if (!usertrap_p(tf))
sys/arch/powerpc/booke/trap.c
463
tf->tf_srr0, tf->tf_srr1, tf->tf_esr,
sys/arch/powerpc/booke/trap.c
464
*trap_pte_lookup(tf, trunc_page(tf->tf_srr0), PSL_IS));
sys/arch/powerpc/booke/trap.c
470
if (tf->tf_esr & ESR_PTR) {
sys/arch/powerpc/booke/trap.c
473
vaddr_t va = (vaddr_t)tf->tf_srr0;
sys/arch/powerpc/booke/trap.c
492
tf->tf_srr0 += (ksi->ksi_code == TRAP_TRACE) ? 0 : 4;
sys/arch/powerpc/booke/trap.c
497
if (tf->tf_esr & (ESR_PIL|ESR_PPR)) {
sys/arch/powerpc/booke/trap.c
498
if (emulate_opcode(tf, ksi)) {
sys/arch/powerpc/booke/trap.c
499
tf->tf_srr0 += 4;
sys/arch/powerpc/booke/trap.c
504
if (tf->tf_esr & ESR_PIL) {
sys/arch/powerpc/booke/trap.c
512
if (fpu_emulate(tf, &pcb->pcb_fpu, ksi)) {
sys/arch/powerpc/booke/trap.c
523
if (tf->tf_esr & ESR_PIL) {
sys/arch/powerpc/booke/trap.c
525
} else if (tf->tf_esr & ESR_PPR) {
sys/arch/powerpc/booke/trap.c
527
} else if (tf->tf_esr & ESR_PTR) {
sys/arch/powerpc/booke/trap.c
532
ksi->ksi_addr = (void *)tf->tf_srr0;
sys/arch/powerpc/booke/trap.c
538
debug_exception(struct trapframe *tf, ksiginfo_t *ksi)
sys/arch/powerpc/booke/trap.c
543
if (!usertrap_p(tf))
sys/arch/powerpc/booke/trap.c
551
mtspr(SPR_DBSR, tf->tf_esr);
sys/arch/powerpc/booke/trap.c
552
KASSERT(tf->tf_esr & (DBSR_IAC1|DBSR_IAC2|DBSR_BRT));
sys/arch/powerpc/booke/trap.c
553
KASSERT((tf->tf_srr1 & PSL_SE) == 0);
sys/arch/powerpc/booke/trap.c
567
ksi->ksi_addr = (void *)tf->tf_srr0;
sys/arch/powerpc/booke/trap.c
574
ali_exception(struct trapframe *tf, ksiginfo_t *ksi)
sys/arch/powerpc/booke/trap.c
581
if (rv != 0 && usertrap_p(tf)) {
sys/arch/powerpc/booke/trap.c
586
if (tf->tf_esr & ESR_PIL)
sys/arch/powerpc/booke/trap.c
588
else if (tf->tf_esr & ESR_PPR)
sys/arch/powerpc/booke/trap.c
590
else if (tf->tf_esr & ESR_PTR)
sys/arch/powerpc/booke/trap.c
594
ksi->ksi_addr = (void *)tf->tf_srr0;
sys/arch/powerpc/booke/trap.c
600
embedded_fp_data_exception(struct trapframe *tf, ksiginfo_t *ksi)
sys/arch/powerpc/booke/trap.c
607
if (rv != 0 && usertrap_p(tf)) {
sys/arch/powerpc/booke/trap.c
611
ksi->ksi_trap = tf->tf_exc;
sys/arch/powerpc/booke/trap.c
612
ksi->ksi_code = vec_siginfo_code(tf);
sys/arch/powerpc/booke/trap.c
618
ksi->ksi_addr = (void *)tf->tf_srr0;
sys/arch/powerpc/booke/trap.c
624
embedded_fp_round_exception(struct trapframe *tf, ksiginfo_t *ksi)
sys/arch/powerpc/booke/trap.c
631
if (rv != 0 && usertrap_p(tf)) {
sys/arch/powerpc/booke/trap.c
635
ksi->ksi_trap = tf->tf_exc;
sys/arch/powerpc/booke/trap.c
636
ksi->ksi_code = vec_siginfo_code(tf);
sys/arch/powerpc/booke/trap.c
642
ksi->ksi_addr = (void *)tf->tf_srr0;
sys/arch/powerpc/booke/trap.c
648
dump_trapframe(const struct trapframe *tf, void (*pr)(const char *, ...))
sys/arch/powerpc/booke/trap.c
653
tf, tf->tf_exc, tf->tf_srr0, tf->tf_srr1, tf->tf_esr, tf->tf_dear);
sys/arch/powerpc/booke/trap.c
655
tf->tf_lr, tf->tf_ctr, tf->tf_cr, tf->tf_xer);
sys/arch/powerpc/booke/trap.c
658
r+0, tf->tf_fixreg[r+0], r+1, tf->tf_fixreg[r+1],
sys/arch/powerpc/booke/trap.c
659
r+2, tf->tf_fixreg[r+2], r+3, tf->tf_fixreg[r+3]);
sys/arch/powerpc/booke/trap.c
665
ddb_exception(struct trapframe *tf)
sys/arch/powerpc/booke/trap.c
669
if ((tf->tf_esr & ESR_PTR) == 0)
sys/arch/powerpc/booke/trap.c
671
if (ddb_trapfunc <= tf->tf_srr0 && tf->tf_srr0 <= ddb_trapfunc+16) {
sys/arch/powerpc/booke/trap.c
672
register_t srr0 = tf->tf_srr0;
sys/arch/powerpc/booke/trap.c
673
if (kdb_trap(tf->tf_exc, tf)) {
sys/arch/powerpc/booke/trap.c
674
if (srr0 == tf->tf_srr0)
sys/arch/powerpc/booke/trap.c
675
tf->tf_srr0 += 4;
sys/arch/powerpc/booke/trap.c
691
dump_trapframe(tf, NULL);
sys/arch/powerpc/booke/trap.c
693
if (kdb_trap(tf->tf_exc, tf)) {
sys/arch/powerpc/booke/trap.c
694
tf->tf_srr0 += 4;
sys/arch/powerpc/booke/trap.c
703
onfaulted(struct trapframe *tf, register_t rv)
sys/arch/powerpc/booke/trap.c
710
tf->tf_srr0 = fb->fb_pc;
sys/arch/powerpc/booke/trap.c
711
tf->tf_srr1 = fb->fb_msr;
sys/arch/powerpc/booke/trap.c
712
tf->tf_cr = fb->fb_cr;
sys/arch/powerpc/booke/trap.c
713
tf->tf_fixreg[1] = fb->fb_sp;
sys/arch/powerpc/booke/trap.c
714
tf->tf_fixreg[2] = fb->fb_r2;
sys/arch/powerpc/booke/trap.c
715
tf->tf_fixreg[3] = rv;
sys/arch/powerpc/booke/trap.c
716
memcpy(&tf->tf_fixreg[13], fb->fb_fixreg, sizeof(fb->fb_fixreg));
sys/arch/powerpc/booke/trap.c
721
trap(enum ppc_booke_exceptions trap_code, struct trapframe *tf)
sys/arch/powerpc/booke/trap.c
723
const bool usertrap = usertrap_p(tf);
sys/arch/powerpc/booke/trap.c
733
KASSERTMSG(!usertrap || tf == trapframe(l),
sys/arch/powerpc/booke/trap.c
734
"trap: tf=%p is invalid: trapframe(%p)=%p", tf, l, trapframe(l));
sys/arch/powerpc/booke/trap.c
739
trap_names[trap_code], tf, tf->tf_esr, tf->tf_dear,
sys/arch/powerpc/booke/trap.c
740
tf->tf_srr0, tf->tf_srr1, tf->tf_lr);
sys/arch/powerpc/booke/trap.c
743
if ((register_t)tf >= (register_t)l->l_addr + USPACE
sys/arch/powerpc/booke/trap.c
744
|| (register_t)tf < (register_t)l->l_addr + PAGE_SIZE) {
sys/arch/powerpc/booke/trap.c
746
__func__, p->p_pid, l->l_lid, p->p_comm, tf);
sys/arch/powerpc/booke/trap.c
747
dump_trapframe(tf, NULL);
sys/arch/powerpc/booke/trap.c
756
dump_trapframe(tf, NULL);
sys/arch/powerpc/booke/trap.c
761
&& usertrap && (tf->tf_fixreg[1] & 0x80000000)) {
sys/arch/powerpc/booke/trap.c
764
trap_names[trap_code], tf->tf_fixreg[1],
sys/arch/powerpc/booke/trap.c
766
dump_trapframe(tf, NULL);
sys/arch/powerpc/booke/trap.c
770
if (usertrap && (tf->tf_srr1 & (PSL_DS|PSL_IS)) != (PSL_DS|PSL_IS)) {
sys/arch/powerpc/booke/trap.c
773
trap_names[trap_code], tf->tf_srr1);
sys/arch/powerpc/booke/trap.c
774
dump_trapframe(tf, NULL);
sys/arch/powerpc/booke/trap.c
788
trap_code, tf, tf->tf_srr0, tf->tf_srr1);
sys/arch/powerpc/booke/trap.c
790
rv = mchk_exception(tf, &ksi);
sys/arch/powerpc/booke/trap.c
793
rv = dsi_exception(tf, &ksi);
sys/arch/powerpc/booke/trap.c
796
rv = isi_exception(tf, &ksi);
sys/arch/powerpc/booke/trap.c
799
rv = ali_exception(tf, &ksi);
sys/arch/powerpc/booke/trap.c
802
rv = spe_exception(tf, &ksi);
sys/arch/powerpc/booke/trap.c
806
if (!usertrap && ddb_exception(tf))
sys/arch/powerpc/booke/trap.c
809
rv = pgm_exception(tf, &ksi);
sys/arch/powerpc/booke/trap.c
814
trap_code, tf, tf->tf_srr0, tf->tf_srr1);
sys/arch/powerpc/booke/trap.c
816
rv = dtlb_exception(tf, &ksi);
sys/arch/powerpc/booke/trap.c
819
rv = itlb_exception(tf, &ksi);
sys/arch/powerpc/booke/trap.c
824
if (!usertrap && ddb_exception(tf))
sys/arch/powerpc/booke/trap.c
827
rv = debug_exception(tf, &ksi);
sys/arch/powerpc/booke/trap.c
831
rv = embedded_fp_data_exception(tf, &ksi);
sys/arch/powerpc/booke/trap.c
834
rv = embedded_fp_round_exception(tf, &ksi);
sys/arch/powerpc/booke/trap.c
840
dump_trapframe(tf, NULL);
sys/arch/powerpc/booke/trap.c
847
&& (tf->tf_fixreg[1] & 0x80000000)) {
sys/arch/powerpc/booke/trap.c
850
tf->tf_fixreg[1]);
sys/arch/powerpc/booke/trap.c
851
dump_trapframe(tf, NULL);
sys/arch/powerpc/booke/trap.c
854
if ((tf->tf_srr1 & (PSL_DS|PSL_IS)) != (PSL_DS|PSL_IS)) {
sys/arch/powerpc/booke/trap.c
857
trap_names[trap_code], tf->tf_srr1);
sys/arch/powerpc/booke/trap.c
858
dump_trapframe(tf, NULL);
sys/arch/powerpc/booke/trap.c
866
dump_trapframe(tf, NULL);
sys/arch/powerpc/booke/trap.c
869
userret(l, tf);
sys/arch/powerpc/booke/trap.c
874
if (!onfaulted(tf, rv)) {
sys/arch/powerpc/booke/trap.c
876
db_stack_trace_print(tf->tf_fixreg[1], true, 40, "", printf);
sys/arch/powerpc/booke/trap.c
878
dump_trapframe(tf, NULL);
sys/arch/powerpc/booke/trap.c
883
trap_names[trap_code], tf, tf->tf_dear,
sys/arch/powerpc/booke/trap.c
884
tf->tf_esr, tf->tf_srr0, tf->tf_srr1);
sys/arch/powerpc/booke/trap.c
888
if (tf->tf_fixreg[1] >= (register_t)l->l_addr + USPACE
sys/arch/powerpc/booke/trap.c
889
|| tf->tf_fixreg[1] < (register_t)l->l_addr + PAGE_SIZE) {
sys/arch/powerpc/booke/trap.c
892
tf->tf_fixreg[1]);
sys/arch/powerpc/booke/trap.c
893
dump_trapframe(tf, NULL);
sys/arch/powerpc/booke/trap.c
903
dump_trapframe(tf, NULL);
sys/arch/powerpc/booke/trap.c
929
dump_trapframe(tf, NULL);
sys/arch/powerpc/booke/trap.c
934
if ((tf->tf_srr1 & (PSL_DS|PSL_IS)) != (PSL_DS|PSL_IS)) {
sys/arch/powerpc/booke/trap.c
937
trap_names[trap_code], tf->tf_srr1);
sys/arch/powerpc/booke/trap.c
938
dump_trapframe(tf, NULL);
sys/arch/powerpc/booke/trap.c
947
dump_trapframe(tf, NULL);
sys/arch/powerpc/booke/trap.c
950
userret(l, tf);
sys/arch/powerpc/fpu/fpu_emu.c
207
fpu_emulate(struct trapframe *tf, struct fpreg *fpf, ksiginfo_t *ksi)
sys/arch/powerpc/fpu/fpu_emu.c
215
ksi->ksi_addr = (void *)tf->tf_srr0;
sys/arch/powerpc/fpu/fpu_emu.c
223
if (copyin((void *) (tf->tf_srr0), &insn.i_int, sizeof (insn.i_int))) {
sys/arch/powerpc/fpu/fpu_emu.c
234
insn.i_int, (void *)tf->tf_srr0));
sys/arch/powerpc/fpu/fpu_emu.c
246
switch (fpu_execute(tf, &fe, &insn)) {
sys/arch/powerpc/fpu/fpu_emu.c
250
tf->tf_srr0 += 4;
sys/arch/powerpc/fpu/fpu_emu.c
277
insn.i_int, (void *) (tf->tf_srr0));
sys/arch/powerpc/fpu/fpu_emu.c
278
opc_disasm((vaddr_t)(tf->tf_srr0), insn.i_int);
sys/arch/powerpc/fpu/fpu_emu.c
344
fpu_execute(struct trapframe *tf, struct fpemu *fe, union instr *insn)
sys/arch/powerpc/fpu/fpu_emu.c
370
vaddr_t loc = tf->tf_srr0;
sys/arch/powerpc/fpu/fpu_emu.c
404
ra, tf->tf_fixreg[ra], rb, tf->tf_fixreg[rb]));
sys/arch/powerpc/fpu/fpu_emu.c
406
addr = tf->tf_fixreg[rb];
sys/arch/powerpc/fpu/fpu_emu.c
408
addr += tf->tf_fixreg[ra];
sys/arch/powerpc/fpu/fpu_emu.c
436
ra, tf->tf_fixreg[ra], rb, tf->tf_fixreg[rb]));
sys/arch/powerpc/fpu/fpu_emu.c
437
addr = tf->tf_fixreg[rb];
sys/arch/powerpc/fpu/fpu_emu.c
439
addr += tf->tf_fixreg[ra];
sys/arch/powerpc/fpu/fpu_emu.c
453
ra, tf->tf_fixreg[ra], addr));
sys/arch/powerpc/fpu/fpu_emu.c
455
addr += tf->tf_fixreg[ra];
sys/arch/powerpc/fpu/fpu_emu.c
506
tf->tf_fixreg[ra] = addr;
sys/arch/powerpc/fpu/fpu_emu.c
603
tf->tf_cr &= ~(0xf << (28 - rt));
sys/arch/powerpc/fpu/fpu_emu.c
604
tf->tf_cr |= bits << (28 - rt);
sys/arch/powerpc/fpu/fpu_emu.c
856
tf->tf_cr &= ~(0x0f000000);
sys/arch/powerpc/fpu/fpu_emu.c
857
tf->tf_cr |= (bits << 24);
sys/arch/powerpc/fpu/fpu_emu.c
866
tf->tf_cr &= ~(0xf0000000>>bf);
sys/arch/powerpc/fpu/fpu_emu.c
867
tf->tf_cr |= (bits >> bf);
sys/arch/powerpc/fpu/fpu_emu.c
868
DPRINTF(FPE_INSN, ("fpu_execute: cr[%d] (cr=%x) <= %x\n", bf/4, tf->tf_cr, bits));
sys/arch/powerpc/ibm4xx/trap.c
1005
fix_unaligned(struct trapframe *tf, ksiginfo_t *ksi)
sys/arch/powerpc/ibm4xx/trap.c
1011
ksi->ksi_addr = (void *)tf->tf_dear;
sys/arch/powerpc/ibm4xx/trap.c
143
trap(struct trapframe *tf)
sys/arch/powerpc/ibm4xx/trap.c
148
int type = tf->tf_exc;
sys/arch/powerpc/ibm4xx/trap.c
154
if (tf->tf_srr1 & PSL_PR) {
sys/arch/powerpc/ibm4xx/trap.c
161
type, tf->tf_srr0, tf, &tf));
sys/arch/powerpc/ibm4xx/trap.c
172
ksi.ksi_addr = (void *)tf->tf_srr0;
sys/arch/powerpc/ibm4xx/trap.c
192
va = tf->tf_dear;
sys/arch/powerpc/ibm4xx/trap.c
193
if (tf->tf_pid == KERNEL_PID) {
sys/arch/powerpc/ibm4xx/trap.c
199
if (tf->tf_esr & (ESR_DST|ESR_DIZ))
sys/arch/powerpc/ibm4xx/trap.c
204
tf->tf_srr0,
sys/arch/powerpc/ibm4xx/trap.c
206
(void *)va, tf->tf_esr));
sys/arch/powerpc/ibm4xx/trap.c
215
tf->tf_pid = KERNEL_PID;
sys/arch/powerpc/ibm4xx/trap.c
216
tf->tf_srr0 = fb->fb_pc;
sys/arch/powerpc/ibm4xx/trap.c
217
tf->tf_srr1 |= PSL_IR; /* Re-enable IMMU */
sys/arch/powerpc/ibm4xx/trap.c
218
tf->tf_cr = fb->fb_cr;
sys/arch/powerpc/ibm4xx/trap.c
219
tf->tf_fixreg[1] = fb->fb_sp;
sys/arch/powerpc/ibm4xx/trap.c
220
tf->tf_fixreg[2] = fb->fb_r2;
sys/arch/powerpc/ibm4xx/trap.c
221
tf->tf_fixreg[3] = rv;
sys/arch/powerpc/ibm4xx/trap.c
222
memcpy(&tf->tf_fixreg[13], fb->fb_fixreg,
sys/arch/powerpc/ibm4xx/trap.c
232
if (tf->tf_esr & (ESR_DST|ESR_DIZ))
sys/arch/powerpc/ibm4xx/trap.c
237
tf->tf_srr0, (ftype & VM_PROT_WRITE) ? "write" : "read",
sys/arch/powerpc/ibm4xx/trap.c
238
tf->tf_dear, tf->tf_esr));
sys/arch/powerpc/ibm4xx/trap.c
241
rv = uvm_fault(&p->p_vmspace->vm_map, trunc_page(tf->tf_dear),
sys/arch/powerpc/ibm4xx/trap.c
248
ksi.ksi_addr = (void *)tf->tf_dear;
sys/arch/powerpc/ibm4xx/trap.c
278
tf->tf_srr0, tf));
sys/arch/powerpc/ibm4xx/trap.c
280
rv = uvm_fault(&p->p_vmspace->vm_map, trunc_page(tf->tf_srr0),
sys/arch/powerpc/ibm4xx/trap.c
288
ksi.ksi_addr = (void *)tf->tf_srr0;
sys/arch/powerpc/ibm4xx/trap.c
297
if (fix_unaligned(tf, &ksi))
sys/arch/powerpc/ibm4xx/trap.c
306
ksi.ksi_addr = (void *)tf->tf_srr0;
sys/arch/powerpc/ibm4xx/trap.c
308
if (tf->tf_esr & ESR_PTR) {
sys/arch/powerpc/ibm4xx/trap.c
311
va = (vaddr_t)tf->tf_srr0;
sys/arch/powerpc/ibm4xx/trap.c
325
tf->tf_srr0 += (ksi.ksi_code == TRAP_TRACE) ?
sys/arch/powerpc/ibm4xx/trap.c
330
} else if (tf->tf_esr & ESR_PPR) {
sys/arch/powerpc/ibm4xx/trap.c
333
rv = copyin((void *)tf->tf_srr0, &opcode,
sys/arch/powerpc/ibm4xx/trap.c
337
if (emulate_mxmsr(l, tf, opcode)) {
sys/arch/powerpc/ibm4xx/trap.c
338
tf->tf_srr0 += 4;
sys/arch/powerpc/ibm4xx/trap.c
352
if (fpu_emulate(tf, &pcb->pcb_fpu, &ksi)) {
sys/arch/powerpc/ibm4xx/trap.c
375
ksi.ksi_addr = (void *)tf->tf_srr0;
sys/arch/powerpc/ibm4xx/trap.c
384
if (fpu_emulate(tf, &pcb->pcb_fpu, &ksi)) {
sys/arch/powerpc/ibm4xx/trap.c
405
tf->tf_pid = KERNEL_PID;
sys/arch/powerpc/ibm4xx/trap.c
406
tf->tf_srr0 = fb->fb_pc;
sys/arch/powerpc/ibm4xx/trap.c
407
tf->tf_srr1 |= PSL_IR; /* Re-enable IMMU */
sys/arch/powerpc/ibm4xx/trap.c
408
tf->tf_fixreg[1] = fb->fb_sp;
sys/arch/powerpc/ibm4xx/trap.c
409
tf->tf_fixreg[2] = fb->fb_r2;
sys/arch/powerpc/ibm4xx/trap.c
410
tf->tf_fixreg[3] = 1; /* Return TRUE */
sys/arch/powerpc/ibm4xx/trap.c
411
tf->tf_cr = fb->fb_cr;
sys/arch/powerpc/ibm4xx/trap.c
412
memcpy(&tf->tf_fixreg[13], fb->fb_fixreg,
sys/arch/powerpc/ibm4xx/trap.c
447
printf("trap type 0x%x at 0x%lx\n", type, tf->tf_srr0);
sys/arch/powerpc/ibm4xx/trap.c
449
if (kdb_trap(type, tf))
sys/arch/powerpc/ibm4xx/trap.c
460
userret(l, tf);
sys/arch/powerpc/include/userret.h
101
void * const ras_pc = ras_lookup(p, (void *) tf->tf_srr0);
sys/arch/powerpc/include/userret.h
103
tf->tf_srr0 = (vaddr_t) ras_pc;
sys/arch/powerpc/include/userret.h
55
userret(struct lwp *l, struct trapframe *tf)
sys/arch/powerpc/include/userret.h
57
KASSERTMSG((tf == trapframe(curlwp)),
sys/arch/powerpc/include/userret.h
58
"tf=%p, trapframe(curlwp)=%p\n", tf, trapframe(curlwp));
sys/arch/powerpc/include/userret.h
63
KASSERTMSG((tf->tf_srr1 & PSL_PR) != 0,
sys/arch/powerpc/include/userret.h
65
tf, tf->tf_srr1);
sys/arch/powerpc/include/userret.h
66
KASSERTMSG((tf->tf_srr1 & PSL_FP) == 0
sys/arch/powerpc/include/userret.h
69
tf, tf->tf_srr1, l->l_cpu->ci_data.cpu_pcu_curlwp[PCU_FPU], l);
sys/arch/powerpc/include/userret.h
72
tf->tf_srr1 &= (PSL_USERSRR1|PSL_FP|PSL_VEC);
sys/arch/powerpc/include/userret.h
80
tf->tf_srr1 |= l->l_md.md_flags & PSL_VEC;
sys/arch/powerpc/include/userret.h
88
if (__predict_false(tf->tf_srr1 & PSL_SE)) {
sys/arch/powerpc/include/userret.h
89
tf->tf_srr1 &= ~PSL_SE;
sys/arch/powerpc/include/userret.h
91
booke_sstep(tf);
sys/arch/powerpc/powerpc/compat_13_machdep.c
100
tf->tf_xer = sc.sc_frame.xer;
sys/arch/powerpc/powerpc/compat_13_machdep.c
101
tf->tf_ctr = sc.sc_frame.ctr;
sys/arch/powerpc/powerpc/compat_13_machdep.c
102
tf->tf_srr0 = sc.sc_frame.srr0;
sys/arch/powerpc/powerpc/compat_13_machdep.c
103
tf->tf_srr1 = sc.sc_frame.srr1;
sys/arch/powerpc/powerpc/compat_13_machdep.c
105
tf->tf_vrsave = sc.sc_frame.vrsave;
sys/arch/powerpc/powerpc/compat_13_machdep.c
106
tf->tf_mq = sc.sc_frame.mq;
sys/arch/powerpc/powerpc/compat_13_machdep.c
80
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/powerpc/powerpc/compat_13_machdep.c
97
memcpy(tf->tf_fixreg, sc.sc_frame.fixreg, sizeof(tf->tf_fixreg));
sys/arch/powerpc/powerpc/compat_13_machdep.c
98
tf->tf_lr = sc.sc_frame.lr;
sys/arch/powerpc/powerpc/compat_13_machdep.c
99
tf->tf_cr = sc.sc_frame.cr;
sys/arch/powerpc/powerpc/compat_16_machdep.c
114
fp = (struct sigcontext *)tf->tf_fixreg[1];
sys/arch/powerpc/powerpc/compat_16_machdep.c
118
memcpy(utf->fixreg, tf->tf_fixreg, sizeof(utf->fixreg));
sys/arch/powerpc/powerpc/compat_16_machdep.c
119
utf->lr = tf->tf_lr;
sys/arch/powerpc/powerpc/compat_16_machdep.c
120
utf->cr = tf->tf_cr;
sys/arch/powerpc/powerpc/compat_16_machdep.c
121
utf->xer = tf->tf_xer;
sys/arch/powerpc/powerpc/compat_16_machdep.c
122
utf->ctr = tf->tf_ctr;
sys/arch/powerpc/powerpc/compat_16_machdep.c
123
utf->srr0 = tf->tf_srr0;
sys/arch/powerpc/powerpc/compat_16_machdep.c
124
utf->srr1 = tf->tf_srr1 & PSL_USERSRR1;
sys/arch/powerpc/powerpc/compat_16_machdep.c
139
utf->vrsave = tf->tf_vrsave;
sys/arch/powerpc/powerpc/compat_16_machdep.c
140
utf->mq = tf->tf_mq;
sys/arch/powerpc/powerpc/compat_16_machdep.c
179
tf->tf_fixreg[1] = (register_t)fp;
sys/arch/powerpc/powerpc/compat_16_machdep.c
180
tf->tf_lr = (register_t)catcher;
sys/arch/powerpc/powerpc/compat_16_machdep.c
181
tf->tf_fixreg[3] = (register_t)sig;
sys/arch/powerpc/powerpc/compat_16_machdep.c
182
tf->tf_fixreg[4] = (register_t)code;
sys/arch/powerpc/powerpc/compat_16_machdep.c
183
tf->tf_fixreg[5] = (register_t)fp;
sys/arch/powerpc/powerpc/compat_16_machdep.c
184
tf->tf_srr0 = (register_t)p->p_sigctx.ps_sigcode;
sys/arch/powerpc/powerpc/compat_16_machdep.c
189
tf->tf_fixreg[1] = (register_t)fp;
sys/arch/powerpc/powerpc/compat_16_machdep.c
190
tf->tf_lr = (register_t)catcher;
sys/arch/powerpc/powerpc/compat_16_machdep.c
191
tf->tf_fixreg[3] = (register_t)sig;
sys/arch/powerpc/powerpc/compat_16_machdep.c
192
tf->tf_fixreg[4] = (register_t)code;
sys/arch/powerpc/powerpc/compat_16_machdep.c
193
tf->tf_fixreg[5] = (register_t)fp;
sys/arch/powerpc/powerpc/compat_16_machdep.c
194
tf->tf_srr0 = (register_t)ps->sa_sigdesc[sig].sd_tramp;
sys/arch/powerpc/powerpc/compat_16_machdep.c
231
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/powerpc/powerpc/compat_16_machdep.c
240
memcpy(tf->tf_fixreg, utf->fixreg, sizeof(tf->tf_fixreg));
sys/arch/powerpc/powerpc/compat_16_machdep.c
241
tf->tf_lr = utf->lr;
sys/arch/powerpc/powerpc/compat_16_machdep.c
242
tf->tf_cr = utf->cr;
sys/arch/powerpc/powerpc/compat_16_machdep.c
243
tf->tf_xer = utf->xer;
sys/arch/powerpc/powerpc/compat_16_machdep.c
244
tf->tf_ctr = utf->ctr;
sys/arch/powerpc/powerpc/compat_16_machdep.c
245
tf->tf_srr0 = utf->srr0;
sys/arch/powerpc/powerpc/compat_16_machdep.c
246
tf->tf_srr1 = utf->srr1;
sys/arch/powerpc/powerpc/compat_16_machdep.c
263
tf->tf_vrsave = utf->vrsave;
sys/arch/powerpc/powerpc/compat_16_machdep.c
264
tf->tf_mq = utf->mq;
sys/arch/powerpc/powerpc/compat_16_machdep.c
96
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/powerpc/powerpc/db_interface.c
180
ddb_trap_glue(struct trapframe *tf)
sys/arch/powerpc/powerpc/db_interface.c
183
if ((tf->tf_srr1 & PSL_PR) == 0)
sys/arch/powerpc/powerpc/db_interface.c
184
return kdb_trap(tf->tf_exc, tf);
sys/arch/powerpc/powerpc/db_interface.c
186
if ((tf->tf_srr1 & PSL_PR) == 0 &&
sys/arch/powerpc/powerpc/db_interface.c
187
(tf->tf_exc == EXC_TRC ||
sys/arch/powerpc/powerpc/db_interface.c
188
tf->tf_exc == EXC_RUNMODETRC ||
sys/arch/powerpc/powerpc/db_interface.c
189
(tf->tf_exc == EXC_PGM && (tf->tf_srr1 & 0x20000)) ||
sys/arch/powerpc/powerpc/db_interface.c
190
tf->tf_exc == EXC_BPT ||
sys/arch/powerpc/powerpc/db_interface.c
191
tf->tf_exc == EXC_DSI)) {
sys/arch/powerpc/powerpc/db_interface.c
192
int type = tf->tf_exc;
sys/arch/powerpc/powerpc/db_interface.c
193
if (type == EXC_PGM && (tf->tf_srr1 & 0x20000)) {
sys/arch/powerpc/powerpc/db_interface.c
196
return kdb_trap(type, tf);
sys/arch/powerpc/powerpc/db_interface.c
205
struct trapframe *tf = v;
sys/arch/powerpc/powerpc/db_interface.c
228
cpu_pause(tf);
sys/arch/powerpc/powerpc/db_interface.c
236
memcpy(DDB_REGS->r, tf->tf_fixreg, 32 * sizeof(u_int32_t));
sys/arch/powerpc/powerpc/db_interface.c
237
DDB_REGS->iar = tf->tf_srr0;
sys/arch/powerpc/powerpc/db_interface.c
238
DDB_REGS->msr = tf->tf_srr1;
sys/arch/powerpc/powerpc/db_interface.c
239
DDB_REGS->lr = tf->tf_lr;
sys/arch/powerpc/powerpc/db_interface.c
240
DDB_REGS->ctr = tf->tf_ctr;
sys/arch/powerpc/powerpc/db_interface.c
241
DDB_REGS->cr = tf->tf_cr;
sys/arch/powerpc/powerpc/db_interface.c
242
DDB_REGS->xer = tf->tf_xer;
sys/arch/powerpc/powerpc/db_interface.c
244
DDB_REGS->mq = tf->tf_mq;
sys/arch/powerpc/powerpc/db_interface.c
246
DDB_REGS->dear = tf->tf_dear;
sys/arch/powerpc/powerpc/db_interface.c
247
DDB_REGS->esr = tf->tf_esr;
sys/arch/powerpc/powerpc/db_interface.c
248
DDB_REGS->pid = tf->tf_pid;
sys/arch/powerpc/powerpc/db_interface.c
277
memcpy(tf->tf_fixreg, DDB_REGS->r, 32 * sizeof(u_int32_t));
sys/arch/powerpc/powerpc/db_interface.c
278
tf->tf_srr0 = DDB_REGS->iar;
sys/arch/powerpc/powerpc/db_interface.c
279
tf->tf_srr1 = DDB_REGS->msr;
sys/arch/powerpc/powerpc/db_interface.c
280
tf->tf_lr = DDB_REGS->lr;
sys/arch/powerpc/powerpc/db_interface.c
281
tf->tf_ctr = DDB_REGS->ctr;
sys/arch/powerpc/powerpc/db_interface.c
282
tf->tf_cr = DDB_REGS->cr;
sys/arch/powerpc/powerpc/db_interface.c
283
tf->tf_xer = DDB_REGS->xer;
sys/arch/powerpc/powerpc/db_interface.c
285
tf->tf_mq = DDB_REGS->mq;
sys/arch/powerpc/powerpc/db_interface.c
288
tf->tf_dear = DDB_REGS->dear;
sys/arch/powerpc/powerpc/db_interface.c
289
tf->tf_esr = DDB_REGS->esr;
sys/arch/powerpc/powerpc/db_interface.c
290
tf->tf_pid = DDB_REGS->pid;
sys/arch/powerpc/powerpc/db_interface.c
303
cpu_pause(tf);
sys/arch/powerpc/powerpc/db_interface.c
585
struct trapframe *tf;
sys/arch/powerpc/powerpc/db_interface.c
589
tf = (struct trapframe *)addr;
sys/arch/powerpc/powerpc/db_interface.c
592
tf->tf_fixreg[0], tf->tf_fixreg[1],
sys/arch/powerpc/powerpc/db_interface.c
593
tf->tf_fixreg[2], tf->tf_fixreg[3]);
sys/arch/powerpc/powerpc/db_interface.c
595
tf->tf_fixreg[4], tf->tf_fixreg[5],
sys/arch/powerpc/powerpc/db_interface.c
596
tf->tf_fixreg[6], tf->tf_fixreg[7]);
sys/arch/powerpc/powerpc/db_interface.c
598
tf->tf_fixreg[8], tf->tf_fixreg[9],
sys/arch/powerpc/powerpc/db_interface.c
599
tf->tf_fixreg[10], tf->tf_fixreg[11]);
sys/arch/powerpc/powerpc/db_interface.c
601
tf->tf_fixreg[12], tf->tf_fixreg[13],
sys/arch/powerpc/powerpc/db_interface.c
602
tf->tf_fixreg[14], tf->tf_fixreg[15]);
sys/arch/powerpc/powerpc/db_interface.c
604
tf->tf_fixreg[16], tf->tf_fixreg[17],
sys/arch/powerpc/powerpc/db_interface.c
605
tf->tf_fixreg[18], tf->tf_fixreg[19]);
sys/arch/powerpc/powerpc/db_interface.c
607
tf->tf_fixreg[20], tf->tf_fixreg[21],
sys/arch/powerpc/powerpc/db_interface.c
608
tf->tf_fixreg[22], tf->tf_fixreg[23]);
sys/arch/powerpc/powerpc/db_interface.c
610
tf->tf_fixreg[24], tf->tf_fixreg[25],
sys/arch/powerpc/powerpc/db_interface.c
611
tf->tf_fixreg[26], tf->tf_fixreg[27]);
sys/arch/powerpc/powerpc/db_interface.c
613
tf->tf_fixreg[28], tf->tf_fixreg[29],
sys/arch/powerpc/powerpc/db_interface.c
614
tf->tf_fixreg[30], tf->tf_fixreg[31]);
sys/arch/powerpc/powerpc/db_interface.c
617
tf->tf_lr, tf->tf_cr, tf->tf_xer, tf->tf_ctr);
sys/arch/powerpc/powerpc/db_interface.c
620
tf->tf_srr0, tf->tf_srr1, tf->tf_dear, tf->tf_esr);
sys/arch/powerpc/powerpc/db_interface.c
622
tf->tf_exc, tf->tf_pid);
sys/arch/powerpc/powerpc/db_trace.c
223
struct trapframe *tf =
sys/arch/powerpc/powerpc/db_trace.c
226
R(&tf->tf_srr1) & PSL_PR ? "user" : "kernel");
sys/arch/powerpc/powerpc/db_trace.c
228
(*pr)("SC trap #%d by ", R(&tf->tf_fixreg[0]));
sys/arch/powerpc/powerpc/db_trace.c
231
switch (R(&tf->tf_exc)) {
sys/arch/powerpc/powerpc/db_trace.c
235
(R(&tf->tf_dsisr) & DSISR_STORE
sys/arch/powerpc/powerpc/db_trace.c
238
R(&tf->tf_dar));
sys/arch/powerpc/powerpc/db_trace.c
244
(R(&tf->tf_esr) & ESR_DST
sys/arch/powerpc/powerpc/db_trace.c
247
R(&tf->tf_dear));
sys/arch/powerpc/powerpc/db_trace.c
253
R(&tf->tf_dar), R(&tf->tf_dsisr));
sys/arch/powerpc/powerpc/db_trace.c
287
(*pr)("trap %#x by ", R(&tf->tf_exc));
sys/arch/powerpc/powerpc/db_trace.c
290
lr = (db_addr_t)R(&tf->tf_srr0);
sys/arch/powerpc/powerpc/db_trace.c
293
if (in_kernel && (R(&tf->tf_srr1) & PSL_PR) == 0) {
sys/arch/powerpc/powerpc/db_trace.c
298
(*pr)("%p: srr1=%#x\n", lr, R(&tf->tf_srr1));
sys/arch/powerpc/powerpc/db_trace.c
301
diff, R(&tf->tf_srr1));
sys/arch/powerpc/powerpc/db_trace.c
305
R(&tf->tf_fixreg[1]),
sys/arch/powerpc/powerpc/db_trace.c
306
R(&tf->tf_cr),
sys/arch/powerpc/powerpc/db_trace.c
307
R(&tf->tf_xer),
sys/arch/powerpc/powerpc/db_trace.c
308
R(&tf->tf_ctr));
sys/arch/powerpc/powerpc/db_trace.c
310
if (R(&tf->tf_exc) == EXC_DSI)
sys/arch/powerpc/powerpc/db_trace.c
311
(*pr)(" dsisr=%#x", R(&tf->tf_dsisr));
sys/arch/powerpc/powerpc/db_trace.c
314
(*pr)(" mq=%#x", R(&tf->tf_mq));
sys/arch/powerpc/powerpc/db_trace.c
318
if (R(&tf->tf_exc) == EXC_DSI ||
sys/arch/powerpc/powerpc/db_trace.c
319
R(&tf->tf_exc) == EXC_DTMISS)
sys/arch/powerpc/powerpc/db_trace.c
320
(*pr)(" dear=%#x", R(&tf->tf_dear));
sys/arch/powerpc/powerpc/db_trace.c
321
(*pr)(" esr=%#x pid=%#x", R(&tf->tf_esr),
sys/arch/powerpc/powerpc/db_trace.c
322
R(&tf->tf_pid));
sys/arch/powerpc/powerpc/db_trace.c
325
frame = (db_addr_t)R(&tf->tf_fixreg[1]);
sys/arch/powerpc/powerpc/db_trace.c
326
in_kernel = !(R(&tf->tf_srr1) & PSL_PR);
sys/arch/powerpc/powerpc/fix_unaligned.c
133
#define DISASM(tf, insn) \
sys/arch/powerpc/powerpc/fix_unaligned.c
136
opc_disasm((tf)->tf_srr0, (insn)->i_int); \
sys/arch/powerpc/powerpc/fix_unaligned.c
139
#define DISASM(tf, insn) __nothing
sys/arch/powerpc/powerpc/fix_unaligned.c
150
fix_unaligned(struct trapframe *tf, ksiginfo_t *ksi)
sys/arch/powerpc/powerpc/fix_unaligned.c
157
ret = ufetch_32((uint32_t *)tf->tf_srr0, (uint32_t *)&insn.i_int);
sys/arch/powerpc/powerpc/fix_unaligned.c
161
ret, tf->tf_srr0, tf->tf_dear);
sys/arch/powerpc/powerpc/fix_unaligned.c
165
ksi->ksi_addr = (void *)tf->tf_srr0;
sys/arch/powerpc/powerpc/fix_unaligned.c
169
if (emul_unaligned(tf, ksi, &insn))
sys/arch/powerpc/powerpc/fix_unaligned.c
173
tf->tf_srr0 += sizeof(insn);
sys/arch/powerpc/powerpc/fix_unaligned.c
185
emul_unaligned(struct trapframe *tf, ksiginfo_t *ksi, const union instr *insn)
sys/arch/powerpc/powerpc/fix_unaligned.c
322
if (do_lstmw(tf, insn, flags))
sys/arch/powerpc/powerpc/fix_unaligned.c
333
if (do_lstmw(tf, insn, flags))
sys/arch/powerpc/powerpc/fix_unaligned.c
345
tf->tf_srr0, tf->tf_dear,
sys/arch/powerpc/powerpc/fix_unaligned.c
347
DISASM(tf, insn);
sys/arch/powerpc/powerpc/fix_unaligned.c
350
ksi->ksi_addr = (void *)tf->tf_dear;
sys/arch/powerpc/powerpc/fix_unaligned.c
354
if (do_lst(tf, insn, flags)) {
sys/arch/powerpc/powerpc/fix_unaligned.c
362
ksi->ksi_addr = (void *)tf->tf_dear;
sys/arch/powerpc/powerpc/fix_unaligned.c
377
do_lst(struct trapframe *tf, const union instr *insn, int flags)
sys/arch/powerpc/powerpc/fix_unaligned.c
384
uint8_t * const dear = (uint8_t *)tf->tf_dear;
sys/arch/powerpc/powerpc/fix_unaligned.c
398
u16 = (uint16_t)tf->tf_fixreg[rs];
sys/arch/powerpc/powerpc/fix_unaligned.c
403
u32 = tf->tf_fixreg[rs];
sys/arch/powerpc/powerpc/fix_unaligned.c
415
tf->tf_fixreg[rs] = reverse ?
sys/arch/powerpc/powerpc/fix_unaligned.c
418
tf->tf_fixreg[rs] = reverse ?
sys/arch/powerpc/powerpc/fix_unaligned.c
434
rs, ra, tf->tf_srr0, (uint32_t)dear,
sys/arch/powerpc/powerpc/fix_unaligned.c
436
DISASM(tf, insn);
sys/arch/powerpc/powerpc/fix_unaligned.c
439
tf->tf_fixreg[ra] = (__register_t)dear;
sys/arch/powerpc/powerpc/fix_unaligned.c
447
ret, tf->tf_srr0, (uint32_t)dear,
sys/arch/powerpc/powerpc/fix_unaligned.c
449
DISASM(tf, insn);
sys/arch/powerpc/powerpc/fix_unaligned.c
455
do_lstmw(struct trapframe *tf, const union instr *insn, int flags)
sys/arch/powerpc/powerpc/fix_unaligned.c
458
const size_t size = sizeof(tf->tf_fixreg[0]);
sys/arch/powerpc/powerpc/fix_unaligned.c
469
ea = (uint8_t *)(insn->i_d.i_d + (ra ? tf->tf_fixreg[ra] : 0));
sys/arch/powerpc/powerpc/fix_unaligned.c
475
ret = copyout(&tf->tf_fixreg[r], ea, size);
sys/arch/powerpc/powerpc/fix_unaligned.c
492
tf->tf_srr0, tf->tf_dear, (uint32_t)ea,
sys/arch/powerpc/powerpc/fix_unaligned.c
495
DISASM(tf, insn);
sys/arch/powerpc/powerpc/fix_unaligned.c
498
tf->tf_fixreg[r] = u32;
sys/arch/powerpc/powerpc/fix_unaligned.c
503
tf->tf_fixreg[r] = u32;
sys/arch/powerpc/powerpc/fix_unaligned.c
515
ret, rs, r, tf->tf_srr0, tf->tf_dear, (uint32_t)ea,
sys/arch/powerpc/powerpc/fix_unaligned.c
517
DISASM(tf, insn);
sys/arch/powerpc/powerpc/intr_stubs.c
184
intr_critintr(struct trapframe *tf)
sys/arch/powerpc/powerpc/intr_stubs.c
186
(*powerpc_intrsw->intrsw_critintr)(tf);
sys/arch/powerpc/powerpc/intr_stubs.c
193
intr_extintr(struct trapframe *tf)
sys/arch/powerpc/powerpc/intr_stubs.c
195
(*powerpc_intrsw->intrsw_extintr)(tf);
sys/arch/powerpc/powerpc/intr_stubs.c
202
intr_decrintr(struct trapframe *tf)
sys/arch/powerpc/powerpc/intr_stubs.c
204
(*powerpc_intrsw->intrsw_decrintr)(tf);
sys/arch/powerpc/powerpc/intr_stubs.c
211
intr_fitintr(struct trapframe *tf)
sys/arch/powerpc/powerpc/intr_stubs.c
213
(*powerpc_intrsw->intrsw_fitintr)(tf);
sys/arch/powerpc/powerpc/intr_stubs.c
220
intr_wdogintr(struct trapframe *tf)
sys/arch/powerpc/powerpc/intr_stubs.c
222
(*powerpc_intrsw->intrsw_wdogintr)(tf);
sys/arch/powerpc/powerpc/powerpc_machdep.c
115
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/powerpc/powerpc/powerpc_machdep.c
120
memset(tf, 0, sizeof *tf);
sys/arch/powerpc/powerpc/powerpc_machdep.c
121
tf->tf_fixreg[1] = -roundup(-stack + 8, 16);
sys/arch/powerpc/powerpc/powerpc_machdep.c
143
tf->tf_fixreg[3] = arginfo.ps_nargvstr;
sys/arch/powerpc/powerpc/powerpc_machdep.c
144
tf->tf_fixreg[4] = (register_t)arginfo.ps_argvstr;
sys/arch/powerpc/powerpc/powerpc_machdep.c
145
tf->tf_fixreg[5] = (register_t)arginfo.ps_envstr;
sys/arch/powerpc/powerpc/powerpc_machdep.c
146
tf->tf_fixreg[6] = 0; /* auxiliary vector */
sys/arch/powerpc/powerpc/powerpc_machdep.c
147
tf->tf_fixreg[7] = 0; /* termination vector */
sys/arch/powerpc/powerpc/powerpc_machdep.c
148
tf->tf_fixreg[8] = p->p_psstrp; /* NetBSD extension */
sys/arch/powerpc/powerpc/powerpc_machdep.c
158
tf->tf_fixreg[2] = fdesc[1] + epp->ep_entryoffset;
sys/arch/powerpc/powerpc/powerpc_machdep.c
161
tf->tf_srr0 = func;
sys/arch/powerpc/powerpc/powerpc_machdep.c
162
tf->tf_srr1 = PSL_MBO | PSL_USERSET;
sys/arch/powerpc/powerpc/powerpc_machdep.c
164
tf->tf_vrsave = 0;
sys/arch/powerpc/powerpc/powerpc_machdep.c
416
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/powerpc/powerpc/powerpc_machdep.c
423
userret(l, tf);
sys/arch/powerpc/powerpc/powerpc_machdep.c
432
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/powerpc/powerpc/powerpc_machdep.c
434
userret(l, tf);
sys/arch/powerpc/powerpc/powerpc_machdep.c
693
cpu_pause(struct trapframe *tf)
sys/arch/powerpc/powerpc/powerpc_machdep.c
812
emulate_mxmsr(struct lwp *l, struct trapframe *tf, uint32_t opcode)
sys/arch/powerpc/powerpc/powerpc_machdep.c
827
register_t msr = tf->tf_srr1 & PSL_USERSRR1;
sys/arch/powerpc/powerpc/powerpc_machdep.c
837
tf->tf_fixreg[OPC_MXMSR_REG(opcode)] = msr;
sys/arch/powerpc/powerpc/powerpc_machdep.c
843
register_t msr = tf->tf_fixreg[OPC_MXMSR_REG(opcode)];
sys/arch/powerpc/powerpc/powerpc_machdep.c
876
if (tf->tf_srr1 & PSL_FP) {
sys/arch/powerpc/powerpc/powerpc_machdep.c
877
tf->tf_srr1 &= ~(PSL_FE0|PSL_FE1);
sys/arch/powerpc/powerpc/powerpc_machdep.c
878
tf->tf_srr1 |= msr & (PSL_FE0|PSL_FE1);
sys/arch/powerpc/powerpc/process_machdep.c
126
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/powerpc/powerpc/process_machdep.c
128
tf->tf_srr0 = (register_t)addr;
sys/arch/powerpc/powerpc/process_machdep.c
137
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/powerpc/powerpc/process_machdep.c
140
tf->tf_srr1 |= PSL_SE;
sys/arch/powerpc/powerpc/process_machdep.c
142
tf->tf_srr1 &= ~PSL_SE;
sys/arch/powerpc/powerpc/process_machdep.c
336
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/powerpc/powerpc/process_machdep.c
347
va[0] = (vaddr_t)tf->tf_srr0;
sys/arch/powerpc/powerpc/process_machdep.c
364
va[1] = tf->tf_ctr;
sys/arch/powerpc/powerpc/process_machdep.c
366
va[1] = tf->tf_lr;
sys/arch/powerpc/powerpc/process_machdep.c
60
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/powerpc/powerpc/process_machdep.c
62
memcpy(regs->fixreg, tf->tf_fixreg, sizeof(regs->fixreg));
sys/arch/powerpc/powerpc/process_machdep.c
63
regs->lr = tf->tf_lr;
sys/arch/powerpc/powerpc/process_machdep.c
64
regs->cr = tf->tf_cr;
sys/arch/powerpc/powerpc/process_machdep.c
65
regs->xer = tf->tf_xer;
sys/arch/powerpc/powerpc/process_machdep.c
66
regs->ctr = tf->tf_ctr;
sys/arch/powerpc/powerpc/process_machdep.c
67
regs->pc = tf->tf_srr0;
sys/arch/powerpc/powerpc/process_machdep.c
75
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/powerpc/powerpc/process_machdep.c
77
memcpy(tf->tf_fixreg, regs->fixreg, sizeof(regs->fixreg));
sys/arch/powerpc/powerpc/process_machdep.c
78
tf->tf_lr = regs->lr;
sys/arch/powerpc/powerpc/process_machdep.c
79
tf->tf_cr = regs->cr;
sys/arch/powerpc/powerpc/process_machdep.c
80
tf->tf_xer = regs->xer;
sys/arch/powerpc/powerpc/process_machdep.c
81
tf->tf_ctr = regs->ctr;
sys/arch/powerpc/powerpc/process_machdep.c
82
tf->tf_srr0 = regs->pc;
sys/arch/powerpc/powerpc/sig_machdep.c
146
tf->tf_fixreg[1] = (register_t)sp;
sys/arch/powerpc/powerpc/sig_machdep.c
147
tf->tf_fixreg[3] = (register_t)ksi->ksi_signo;
sys/arch/powerpc/powerpc/sig_machdep.c
148
tf->tf_fixreg[4] = (register_t)sip;
sys/arch/powerpc/powerpc/sig_machdep.c
149
tf->tf_fixreg[5] = (register_t)ucp;
sys/arch/powerpc/powerpc/sig_machdep.c
151
tf->tf_fixreg[30] = (register_t)ucp;
sys/arch/powerpc/powerpc/sig_machdep.c
152
tf->tf_lr = (register_t)sd->sd_tramp;
sys/arch/powerpc/powerpc/sig_machdep.c
153
tf->tf_srr0 = (register_t)handler;
sys/arch/powerpc/powerpc/sig_machdep.c
176
const struct trapframe * const tf = l->l_md.md_utf;
sys/arch/powerpc/powerpc/sig_machdep.c
183
(void)memcpy(gr, &tf->tf_fixreg, 32 * sizeof (gr[0])); /* GR0-31 */
sys/arch/powerpc/powerpc/sig_machdep.c
184
gr[_REG_CR] = tf->tf_cr;
sys/arch/powerpc/powerpc/sig_machdep.c
185
gr[_REG_LR] = tf->tf_lr;
sys/arch/powerpc/powerpc/sig_machdep.c
186
gr[_REG_PC] = tf->tf_srr0;
sys/arch/powerpc/powerpc/sig_machdep.c
187
gr[_REG_MSR] = tf->tf_srr1 & PSL_USERSRR1;
sys/arch/powerpc/powerpc/sig_machdep.c
191
gr[_REG_CTR] = tf->tf_ctr;
sys/arch/powerpc/powerpc/sig_machdep.c
192
gr[_REG_XER] = tf->tf_xer;
sys/arch/powerpc/powerpc/sig_machdep.c
194
gr[_REG_MQ] = tf->tf_mq;
sys/arch/powerpc/powerpc/sig_machdep.c
224
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/powerpc/powerpc/sig_machdep.c
248
__greg_t save_r2 = tf->tf_fixreg[_REG_R2];
sys/arch/powerpc/powerpc/sig_machdep.c
249
(void)memcpy(&tf->tf_fixreg, gr, 32 * sizeof (gr[0]));
sys/arch/powerpc/powerpc/sig_machdep.c
250
tf->tf_fixreg[_REG_R2] = save_r2;
sys/arch/powerpc/powerpc/sig_machdep.c
251
tf->tf_cr = gr[_REG_CR];
sys/arch/powerpc/powerpc/sig_machdep.c
252
tf->tf_lr = gr[_REG_LR];
sys/arch/powerpc/powerpc/sig_machdep.c
253
tf->tf_srr0 = gr[_REG_PC];
sys/arch/powerpc/powerpc/sig_machdep.c
260
tf->tf_srr1 = (gr[_REG_MSR] & PSL_USERMOD) | PSL_USERSET;
sys/arch/powerpc/powerpc/sig_machdep.c
261
tf->tf_ctr = gr[_REG_CTR];
sys/arch/powerpc/powerpc/sig_machdep.c
262
tf->tf_xer = gr[_REG_XER];
sys/arch/powerpc/powerpc/sig_machdep.c
264
tf->tf_mq = gr[_REG_MQ];
sys/arch/powerpc/powerpc/sig_machdep.c
302
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/powerpc/powerpc/sig_machdep.c
304
tf->tf_fixreg[_REG_R2] = (register_t)addr;
sys/arch/powerpc/powerpc/sig_machdep.c
69
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/powerpc/powerpc/sig_machdep.c
84
sp = (onstack ? (vaddr_t)ss->ss_sp + ss->ss_size : tf->tf_fixreg[1]);
sys/arch/powerpc/powerpc/syscall.c
129
error = copyin(MOREARGS(tf->tf_fixreg[1]),
sys/arch/powerpc/powerpc/syscall.c
140
tf->tf_fixreg[FIRSTARG] = rval[0];
sys/arch/powerpc/powerpc/syscall.c
141
tf->tf_fixreg[FIRSTARG + 1] = rval[1];
sys/arch/powerpc/powerpc/syscall.c
142
tf->tf_cr &= ~0x10000000;
sys/arch/powerpc/powerpc/syscall.c
149
tf->tf_srr0 -= 4;
sys/arch/powerpc/powerpc/syscall.c
158
tf->tf_fixreg[FIRSTARG] = error;
sys/arch/powerpc/powerpc/syscall.c
159
tf->tf_cr |= 0x10000000;
sys/arch/powerpc/powerpc/syscall.c
164
userret(l, tf);
sys/arch/powerpc/powerpc/syscall.c
67
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/powerpc/powerpc/syscall.c
69
tf->tf_fixreg[FIRSTARG] = 0;
sys/arch/powerpc/powerpc/syscall.c
70
tf->tf_fixreg[FIRSTARG + 1] = 1;
sys/arch/powerpc/powerpc/syscall.c
71
tf->tf_cr &= ~0x10000000;
sys/arch/powerpc/powerpc/syscall.c
72
tf->tf_srr1 &= ~(PSL_FP|PSL_VEC); /* Disable FP & AltiVec, as we can't
sys/arch/powerpc/powerpc/syscall.c
82
EMULNAME(syscall)(struct trapframe *tf)
sys/arch/powerpc/powerpc/syscall.c
96
code = tf->tf_fixreg[0];
sys/arch/powerpc/powerpc/syscall.c
97
params = tf->tf_fixreg + FIRSTARG;
sys/arch/powerpc/powerpc/trap.c
1002
const register_t ea_addr = tf->tf_dar;
sys/arch/powerpc/powerpc/trap.c
1003
const unsigned int t_reg = EXC_ALI_RST(tf->tf_dsisr);
sys/arch/powerpc/powerpc/trap.c
1004
const unsigned int a_reg = EXC_ALI_RA(tf->tf_dsisr);
sys/arch/powerpc/powerpc/trap.c
1005
register_t* t_reg_addr = &tf->tf_fixreg[t_reg];
sys/arch/powerpc/powerpc/trap.c
1006
register_t* a_reg_addr = &tf->tf_fixreg[a_reg];
sys/arch/powerpc/powerpc/trap.c
101
const bool usertrap = (tf->tf_srr1 & PSL_PR);
sys/arch/powerpc/powerpc/trap.c
102
int type = tf->tf_exc;
sys/arch/powerpc/powerpc/trap.c
1045
const register_t ea_addr = tf->tf_dar;
sys/arch/powerpc/powerpc/trap.c
1046
const unsigned int s_reg = EXC_ALI_RST(tf->tf_dsisr);
sys/arch/powerpc/powerpc/trap.c
1047
const unsigned int a_reg = EXC_ALI_RA(tf->tf_dsisr);
sys/arch/powerpc/powerpc/trap.c
1048
register_t* s_reg_addr = &tf->tf_fixreg[s_reg];
sys/arch/powerpc/powerpc/trap.c
1049
register_t* a_reg_addr = &tf->tf_fixreg[a_reg];
sys/arch/powerpc/powerpc/trap.c
107
KASSERTMSG(!usertrap || tf == l->l_md.md_utf,
sys/arch/powerpc/powerpc/trap.c
108
"trap: tf=%p is invalid: trapframe(%p)=%p", tf, l, l->l_md.md_utf);
sys/arch/powerpc/powerpc/trap.c
1087
emulate_privileged(struct lwp *l, struct trapframe *tf)
sys/arch/powerpc/powerpc/trap.c
1091
if (copyin((void *)tf->tf_srr0, &opcode, sizeof(opcode)) != 0)
sys/arch/powerpc/powerpc/trap.c
1095
__asm ("mfpvr %0" : "=r"(tf->tf_fixreg[OPC_MFSPR_REG(opcode)]));
sys/arch/powerpc/powerpc/trap.c
1099
return emulate_mxmsr(l, tf, opcode);
sys/arch/powerpc/powerpc/trap.c
125
tf->tf_srr1 &= ~PSL_SE;
sys/arch/powerpc/powerpc/trap.c
127
ras_lookup(p, (void *)tf->tf_srr0) == (void *) -1) {
sys/arch/powerpc/powerpc/trap.c
1301
fix_stwcx(struct lwp *l, struct trapframe *tf)
sys/arch/powerpc/powerpc/trap.c
1309
if (copyin((void *)tf->tf_srr0, &instr.i_int, sizeof(instr)) != 0) {
sys/arch/powerpc/powerpc/trap.c
131
ksi.ksi_addr = (void *)tf->tf_srr0;
sys/arch/powerpc/powerpc/trap.c
1310
printf("trap: copyin of 0x%08lx failed\n", tf->tf_srr0);
sys/arch/powerpc/powerpc/trap.c
1327
uva = (instr.i_x.i_ra ? tf->tf_ureg.r_fixreg[instr.i_x.i_ra] : 0) +
sys/arch/powerpc/powerpc/trap.c
1328
tf->tf_ureg.r_fixreg[instr.i_x.i_rb];
sys/arch/powerpc/powerpc/trap.c
1337
"r" (tf->tf_ureg.r_fixreg[instr.i_x.i_rs])
sys/arch/powerpc/powerpc/trap.c
1341
tf->tf_ureg.r_cr &= ~0xf0000000;
sys/arch/powerpc/powerpc/trap.c
1342
tf->tf_ureg.r_cr |= (cr & 0xf0000000);
sys/arch/powerpc/powerpc/trap.c
138
vaddr_t va = tf->tf_dar;
sys/arch/powerpc/powerpc/trap.c
151
(tf->tf_dsisr & DSISR_STORE)
sys/arch/powerpc/powerpc/trap.c
153
va, tf->tf_srr0, tf->tf_dsisr);
sys/arch/powerpc/powerpc/trap.c
162
if ((tf->tf_dsisr & DSISR_NOTFOUND) &&
sys/arch/powerpc/powerpc/trap.c
167
if ((tf->tf_dsisr & DSISR_NOTFOUND) &&
sys/arch/powerpc/powerpc/trap.c
176
if (tf->tf_dsisr & DSISR_STORE)
sys/arch/powerpc/powerpc/trap.c
204
tf->tf_srr0 = fb->fb_pc;
sys/arch/powerpc/powerpc/trap.c
205
tf->tf_cr = fb->fb_cr;
sys/arch/powerpc/powerpc/trap.c
206
tf->tf_fixreg[1] = fb->fb_sp;
sys/arch/powerpc/powerpc/trap.c
207
tf->tf_fixreg[2] = fb->fb_r2;
sys/arch/powerpc/powerpc/trap.c
208
tf->tf_fixreg[3] = rv;
sys/arch/powerpc/powerpc/trap.c
209
memcpy(&tf->tf_fixreg[13], fb->fb_fixreg,
sys/arch/powerpc/powerpc/trap.c
214
"=%d), lr %#lx\n", (tf->tf_dsisr & DSISR_STORE) ? "write" : "read",
sys/arch/powerpc/powerpc/trap.c
215
va, tf->tf_srr0, tf->tf_dsisr, rv, tf->tf_lr);
sys/arch/powerpc/powerpc/trap.c
220
if (tf->tf_dsisr & DSISR_STORE)
sys/arch/powerpc/powerpc/trap.c
232
if ((tf->tf_dsisr & DSISR_NOTFOUND) &&
sys/arch/powerpc/powerpc/trap.c
234
pmap_ste_spill(vm_map_pmap(map), trunc_page(tf->tf_dar),
sys/arch/powerpc/powerpc/trap.c
240
if ((tf->tf_dsisr & DSISR_NOTFOUND) &&
sys/arch/powerpc/powerpc/trap.c
242
pmap_pte_spill(vm_map_pmap(map), trunc_page(tf->tf_dar),
sys/arch/powerpc/powerpc/trap.c
248
rv = uvm_fault(map, trunc_page(tf->tf_dar), ftype);
sys/arch/powerpc/powerpc/trap.c
253
uvm_grow(p, trunc_page(tf->tf_dar));
sys/arch/powerpc/powerpc/trap.c
263
(tf->tf_dsisr & DSISR_STORE) ? "write" : "read",
sys/arch/powerpc/powerpc/trap.c
264
tf->tf_dar, tf->tf_srr0, tf->tf_dsisr, rv);
sys/arch/powerpc/powerpc/trap.c
268
ksi.ksi_addr = (void *)tf->tf_dar;
sys/arch/powerpc/powerpc/trap.c
297
tf->tf_srr0, tf->tf_srr1, tf->tf_lr);
sys/arch/powerpc/powerpc/trap.c
311
pmap_ste_spill(vm_map_pmap(map), trunc_page(tf->tf_srr0),
sys/arch/powerpc/powerpc/trap.c
318
pmap_pte_spill(vm_map_pmap(map), trunc_page(tf->tf_srr0),
sys/arch/powerpc/powerpc/trap.c
325
rv = uvm_fault(map, trunc_page(tf->tf_srr0), ftype);
sys/arch/powerpc/powerpc/trap.c
335
tf->tf_srr0, tf->tf_srr1);
sys/arch/powerpc/powerpc/trap.c
339
ksi.ksi_addr = (void *)tf->tf_srr0;
sys/arch/powerpc/powerpc/trap.c
353
if (fix_unaligned(l, tf) != 0) {
sys/arch/powerpc/powerpc/trap.c
361
tf->tf_dar, tf->tf_srr0, tf->tf_dsisr);
sys/arch/powerpc/powerpc/trap.c
366
ksi.ksi_addr = (void *)tf->tf_dar;
sys/arch/powerpc/powerpc/trap.c
370
tf->tf_srr0 += 4;
sys/arch/powerpc/powerpc/trap.c
387
tf->tf_srr0, tf->tf_srr1);
sys/arch/powerpc/powerpc/trap.c
392
ksi.ksi_addr = (void *)tf->tf_srr0;
sys/arch/powerpc/powerpc/trap.c
404
p->p_pid, p->p_comm, tf->tf_srr0, tf->tf_srr1);
sys/arch/powerpc/powerpc/trap.c
409
ksi.ksi_addr = (void *)tf->tf_srr0;
sys/arch/powerpc/powerpc/trap.c
416
if (tf->tf_srr1 & 0x00020000) { /* Bit 14 is set if trap */
sys/arch/powerpc/powerpc/trap.c
418
ras_lookup(p, (void *)tf->tf_srr0) == (void *) -1) {
sys/arch/powerpc/powerpc/trap.c
422
ksi.ksi_addr = (void *)tf->tf_srr0;
sys/arch/powerpc/powerpc/trap.c
427
tf->tf_srr0 += 4;
sys/arch/powerpc/powerpc/trap.c
433
ksi.ksi_addr = (void *)tf->tf_srr0;
sys/arch/powerpc/powerpc/trap.c
434
if (tf->tf_srr1 & 0x100000) {
sys/arch/powerpc/powerpc/trap.c
437
} else if (tf->tf_srr1 & 0x40000) {
sys/arch/powerpc/powerpc/trap.c
438
if (emulate_privileged(l, tf)) {
sys/arch/powerpc/powerpc/trap.c
439
tf->tf_srr0 += 4;
sys/arch/powerpc/powerpc/trap.c
445
if (fix_stwcx(l, tf)) {
sys/arch/powerpc/powerpc/trap.c
446
tf->tf_srr0 += 4;
sys/arch/powerpc/powerpc/trap.c
458
p->p_comm, tf->tf_srr0, tf->tf_srr1);
sys/arch/powerpc/powerpc/trap.c
468
tf->tf_srr0 = fb->fb_pc;
sys/arch/powerpc/powerpc/trap.c
469
tf->tf_fixreg[1] = fb->fb_sp;
sys/arch/powerpc/powerpc/trap.c
470
tf->tf_fixreg[2] = fb->fb_r2;
sys/arch/powerpc/powerpc/trap.c
471
tf->tf_fixreg[3] = EFAULT;
sys/arch/powerpc/powerpc/trap.c
472
tf->tf_cr = fb->fb_cr;
sys/arch/powerpc/powerpc/trap.c
473
memcpy(&tf->tf_fixreg[13], fb->fb_fixreg,
sys/arch/powerpc/powerpc/trap.c
479
p->p_comm, tf->tf_srr0, tf->tf_srr1);
sys/arch/powerpc/powerpc/trap.c
485
tf->tf_dar, tf->tf_srr0, tf->tf_dsisr);
sys/arch/powerpc/powerpc/trap.c
490
p->p_comm, tf->tf_srr0, tf->tf_srr1);
sys/arch/powerpc/powerpc/trap.c
494
printf("trap type %x at %lx\n", type, tf->tf_srr0);
sys/arch/powerpc/powerpc/trap.c
497
if (kdb_trap(type, tf))
sys/arch/powerpc/powerpc/trap.c
508
userret(l, tf);
sys/arch/powerpc/powerpc/trap.c
775
fix_unaligned(struct lwp *l, struct trapframe *tf)
sys/arch/powerpc/powerpc/trap.c
777
const struct dsi_info* dsi = get_dsi_info(tf->tf_dsisr);
sys/arch/powerpc/powerpc/trap.c
795
(void *)(tf->tf_dar & -curcpu()->ci_ci.dcache_line_size),
sys/arch/powerpc/powerpc/trap.c
809
const int reg = EXC_ALI_RST(tf->tf_dsisr);
sys/arch/powerpc/powerpc/trap.c
810
const int a_reg = EXC_ALI_RA(tf->tf_dsisr);
sys/arch/powerpc/powerpc/trap.c
812
register_t* a_reg_addr = &tf->tf_fixreg[a_reg];
sys/arch/powerpc/powerpc/trap.c
828
if (copyin((void *)tf->tf_dar, fpreg,
sys/arch/powerpc/powerpc/trap.c
841
*a_reg_addr = tf->tf_dar;
sys/arch/powerpc/powerpc/trap.c
855
const int reg = EXC_ALI_RST(tf->tf_dsisr);
sys/arch/powerpc/powerpc/trap.c
856
const int a_reg = EXC_ALI_RA(tf->tf_dsisr);
sys/arch/powerpc/powerpc/trap.c
858
register_t* a_reg_addr = &tf->tf_fixreg[a_reg];
sys/arch/powerpc/powerpc/trap.c
874
if (copyout(fpreg, (void *)tf->tf_dar,
sys/arch/powerpc/powerpc/trap.c
887
*a_reg_addr = tf->tf_dar;
sys/arch/powerpc/powerpc/trap.c
905
const register_t ea_addr = tf->tf_dar;
sys/arch/powerpc/powerpc/trap.c
906
const unsigned int t_reg = EXC_ALI_RST(tf->tf_dsisr);
sys/arch/powerpc/powerpc/trap.c
907
const unsigned int a_reg = EXC_ALI_RA(tf->tf_dsisr);
sys/arch/powerpc/powerpc/trap.c
908
register_t* t_reg_addr = &tf->tf_fixreg[t_reg];
sys/arch/powerpc/powerpc/trap.c
909
register_t* a_reg_addr = &tf->tf_fixreg[a_reg];
sys/arch/powerpc/powerpc/trap.c
93
trap(struct trapframe *tf)
sys/arch/powerpc/powerpc/trap.c
957
const register_t ea_addr = tf->tf_dar;
sys/arch/powerpc/powerpc/trap.c
958
const unsigned int s_reg = EXC_ALI_RST(tf->tf_dsisr);
sys/arch/powerpc/powerpc/trap.c
959
const unsigned int a_reg = EXC_ALI_RA(tf->tf_dsisr);
sys/arch/powerpc/powerpc/trap.c
960
register_t* s_reg_addr = &tf->tf_fixreg[s_reg];
sys/arch/powerpc/powerpc/trap.c
961
register_t* a_reg_addr = &tf->tf_fixreg[a_reg];
sys/arch/riscv/fdt/intc_fdt.c
252
intc_intr_handler(struct trapframe *tf, register_t epc, register_t status,
sys/arch/riscv/include/db_machdep.h
54
#define PC_REGS(tf) ((tf)->tf_pc)
sys/arch/riscv/include/db_machdep.h
56
#define PC_ADVANCE(tf) do { \
sys/arch/riscv/include/db_machdep.h
57
if (db_get_value((tf)->tf_pc, sizeof(uint32_t), false) == BKPT_INST) \
sys/arch/riscv/include/db_machdep.h
58
(tf)->tf_pc += BKPT_SIZE; \
sys/arch/riscv/include/db_machdep.h
62
#define PC_BREAK_ADVANCE(tf) do { \
sys/arch/riscv/include/db_machdep.h
63
if ((tf)->tf_pc == (register_t)cpu_Debugger_insn) \
sys/arch/riscv/include/db_machdep.h
64
(tf)->tf_pc = (register_t)cpu_Debugger_ret; \
sys/arch/riscv/riscv/core_machdep.c
66
struct CORENAME(trapframe) tf;
sys/arch/riscv/riscv/core_machdep.c
82
const struct trapframe * const tf = l->l_md.md_utf;
sys/arch/riscv/riscv/core_machdep.c
84
cpustate.tf.tf_reg[i] = tf->tf_reg[i];
sys/arch/riscv/riscv/core_machdep.c
86
cpustate.tf.tf_pc = tf->tf_pc;
sys/arch/riscv/riscv/core_machdep.c
87
cpustate.tf.tf_tval = tf->tf_tval;
sys/arch/riscv/riscv/core_machdep.c
88
cpustate.tf.tf_cause = tf->tf_cause;
sys/arch/riscv/riscv/core_machdep.c
89
cpustate.tf.tf_sr = tf->tf_sr;
sys/arch/riscv/riscv/db_machdep.c
100
const uintptr_t addr = (uintptr_t)tf + (uintptr_t)vp->valuep;
sys/arch/riscv/riscv/db_machdep.c
168
get_reg_value(const db_regs_t *tf, u_int regno)
sys/arch/riscv/riscv/db_machdep.c
170
return (regno == 0 ? 0 : tf->tf_reg[regno - 1]);
sys/arch/riscv/riscv/db_machdep.c
174
branch_taken(uint32_t insn, db_addr_t pc, db_regs_t *tf)
sys/arch/riscv/riscv/db_machdep.c
180
return i.type_i.i_imm11to0 + get_reg_value(tf, i.type_i.i_rs1);
sys/arch/riscv/riscv/db_machdep.c
188
register_t rs1 = get_reg_value(tf, i.type_b.b_rs1);
sys/arch/riscv/riscv/db_machdep.c
189
register_t rs2 = get_reg_value(tf, i.type_b.b_rs2);
sys/arch/riscv/riscv/db_machdep.c
99
struct trapframe * const tf = &ddb_regs;
sys/arch/riscv/riscv/db_trace.c
133
struct trapframe *tf = NULL;
sys/arch/riscv/riscv/db_trace.c
180
tf = DDB_REGS;
sys/arch/riscv/riscv/db_trace.c
214
tf = DDB_REGS;
sys/arch/riscv/riscv/db_trace.c
216
p.p_pid, l.l_lid, tf);
sys/arch/riscv/riscv/db_trace.c
220
tf = l.l_md.md_ktf;
sys/arch/riscv/riscv/db_trace.c
221
db_read_bytes((db_addr_t)&tf->tf_s0, sizeof(fp), (char *)&fp);
sys/arch/riscv/riscv/db_trace.c
223
p.p_pid, l.l_lid, tf);
sys/arch/riscv/riscv/db_trace.c
225
} else if (tf == NULL) {
sys/arch/riscv/riscv/db_trace.c
229
pr("trace tf %p\n", tf);
sys/arch/riscv/riscv/db_trace.c
235
if (tf != NULL) {
sys/arch/riscv/riscv/db_trace.c
238
tf, sizeof(*tf));
sys/arch/riscv/riscv/db_trace.c
239
dump_trapframe(tf, pr);
sys/arch/riscv/riscv/db_trace.c
245
db_read_bytes((db_addr_t)&tf->tf_ra, sizeof(ra), (char *)&ra);
sys/arch/riscv/riscv/db_trace.c
246
db_read_bytes((db_addr_t)&tf->tf_s0, sizeof(fp), (char *)&fp);
sys/arch/riscv/riscv/db_trace.c
269
tf = (struct trapframe *)lastfp;
sys/arch/riscv/riscv/db_trace.c
273
db_read_bytes((db_addr_t)&tf->tf_pc, sizeof(ra), (char *)&ra);
sys/arch/riscv/riscv/db_trace.c
274
db_read_bytes((db_addr_t)&tf->tf_s0, sizeof(fp), (char *)&fp);
sys/arch/riscv/riscv/db_trace.c
276
pr_traceaddr("tf", (db_addr_t)tf, lastra, flags, pr);
sys/arch/riscv/riscv/db_trace.c
279
tf, sizeof(*tf));
sys/arch/riscv/riscv/db_trace.c
280
dump_trapframe(tf, pr);
sys/arch/riscv/riscv/db_trace.c
285
tf = NULL;
sys/arch/riscv/riscv/fpu.c
132
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/riscv/riscv/fpu.c
145
tf->tf_sr &= ~SR_FS;
sys/arch/riscv/riscv/fpu.c
146
tf->tf_sr |= __SHIFTIN(SR_FS_CLEAN, SR_FS);
sys/arch/riscv/riscv/interrupt.c
108
cpu_intr(struct trapframe *tf, register_t epc, register_t status,
sys/arch/riscv/riscv/interrupt.c
111
_riscv_intr_handler(tf, epc, status, cause);
sys/arch/riscv/riscv/interrupt.c
68
ipi_handler(tf);
sys/arch/riscv/riscv/interrupt.c
83
extintr_handler(tf);
sys/arch/riscv/riscv/netbsd32_machdep.c
127
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/riscv/riscv/netbsd32_machdep.c
140
tf->tf_reg[i] = (int32_t)gr[i];
sys/arch/riscv/riscv/netbsd32_machdep.c
142
tf->tf_pc = (int32_t) gr[_REG_PC];
sys/arch/riscv/riscv/netbsd32_machdep.c
83
const struct trapframe * const tf = l->l_md.md_utf;
sys/arch/riscv/riscv/netbsd32_machdep.c
87
mcp->__gregs[i] = tf->tf_reg[i];
sys/arch/riscv/riscv/netbsd32_machdep.c
89
mcp->__gregs[_REG_PC] = tf->tf_pc;
sys/arch/riscv/riscv/riscv_machdep.c
156
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/riscv/riscv/riscv_machdep.c
159
memset(tf, 0, sizeof(*tf));
sys/arch/riscv/riscv/riscv_machdep.c
160
tf->tf_sp = (intptr_t)stack_align(stack);
sys/arch/riscv/riscv/riscv_machdep.c
161
tf->tf_pc = (intptr_t)pack->ep_entry & ~1;
sys/arch/riscv/riscv/riscv_machdep.c
163
tf->tf_sr = (p->p_flag & PK_32) ? SR_USER32 : SR_USER64;
sys/arch/riscv/riscv/riscv_machdep.c
165
tf->tf_sr = SR_USER;
sys/arch/riscv/riscv/riscv_machdep.c
169
tf->tf_a0 = 0; // cleanup
sys/arch/riscv/riscv/riscv_machdep.c
170
tf->tf_a1 = p->p_psstrp; // ps_strings
sys/arch/riscv/riscv/riscv_machdep.c
177
KASSERT(__SHIFTOUT(tf->tf_sr, SR_SIE) == 0);
sys/arch/riscv/riscv/riscv_machdep.c
178
KASSERT(__SHIFTOUT(tf->tf_sr, SR_SPP) == 0);
sys/arch/riscv/riscv/riscv_machdep.c
179
KASSERT(__SHIFTOUT(tf->tf_sr, SR_SPIE) != 0);
sys/arch/riscv/riscv/riscv_machdep.c
185
struct trapframe * const tf = lwp_trapframe(l);
sys/arch/riscv/riscv/riscv_machdep.c
187
tf->tf_a0 = 0;
sys/arch/riscv/riscv/riscv_machdep.c
188
tf->tf_a1 = 1;
sys/arch/riscv/riscv/riscv_machdep.c
191
tf->tf_sr &= ~SR_FS;
sys/arch/riscv/riscv/riscv_machdep.c
200
KASSERT(__SHIFTOUT(tf->tf_sr, SR_SIE) == 0);
sys/arch/riscv/riscv/riscv_machdep.c
201
KASSERT(__SHIFTOUT(tf->tf_sr, SR_SPP) == 0);
sys/arch/riscv/riscv/riscv_machdep.c
202
KASSERT(__SHIFTOUT(tf->tf_sr, SR_SPIE) != 0);
sys/arch/riscv/riscv/riscv_machdep.c
244
const struct trapframe * const tf = l->l_md.md_utf;
sys/arch/riscv/riscv/riscv_machdep.c
247
*(struct reg *)mcp->__gregs = tf->tf_regs;
sys/arch/riscv/riscv/riscv_machdep.c
283
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/riscv/riscv/riscv_machdep.c
297
const __greg_t saved_tp = tf->tf_reg[_REG_TP];
sys/arch/riscv/riscv/riscv_machdep.c
298
tf->tf_regs = *(const struct reg *)gr;
sys/arch/riscv/riscv/riscv_machdep.c
299
tf->tf_reg[_REG_TP] = saved_tp;
sys/arch/riscv/riscv/riscv_machdep.c
484
struct trapframe * const tf = lwp_trapframe(l);
sys/arch/riscv/riscv/riscv_machdep.c
486
tf->tf_reg[_REG_TP] = (register_t)addr;
sys/arch/riscv/riscv/riscv_machdep.c
629
struct trapframe *tf = (struct trapframe *)(lwp0uspace + USPACE) - 1;
sys/arch/riscv/riscv/riscv_machdep.c
630
memset(tf, 0, sizeof(*tf));
sys/arch/riscv/riscv/riscv_machdep.c
632
lwp0.l_md.md_utf = lwp0.l_md.md_ktf = tf;
sys/arch/riscv/riscv/sig_machdep.c
128
tf->tf_a0 = signo;
sys/arch/riscv/riscv/sig_machdep.c
129
tf->tf_a1 = (intptr_t)&sf->sf_si;
sys/arch/riscv/riscv/sig_machdep.c
130
tf->tf_a2 = (intptr_t)&sf->sf_uc;
sys/arch/riscv/riscv/sig_machdep.c
132
tf->tf_pc = (intptr_t)catcher;
sys/arch/riscv/riscv/sig_machdep.c
133
tf->tf_sp = (intptr_t)sf;
sys/arch/riscv/riscv/sig_machdep.c
134
tf->tf_ra = (intptr_t)sa->sa_sigdesc[signo].sd_tramp;
sys/arch/riscv/riscv/sig_machdep.c
59
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/riscv/riscv/sig_machdep.c
67
return (void *)(intptr_t)stack_align(tf->tf_sp);
sys/arch/riscv/riscv/sig_machdep.c
89
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/riscv/riscv/syscall.c
102
printf("syscall: _syscall code %#"PRIxREGISTER"\n", tf->tf_a0);
sys/arch/riscv/riscv/syscall.c
206
tf->tf_pc +=
sys/arch/riscv/riscv/syscall.c
223
tf->tf_reg[_X_A0 + _QUAD_LOWWORD] = (int32_t) tmp;
sys/arch/riscv/riscv/syscall.c
224
tf->tf_reg[_X_A0 + _QUAD_HIGHWORD] = tmp >> 32;
sys/arch/riscv/riscv/syscall.c
239
tf->tf_a0 = retval[0];
sys/arch/riscv/riscv/syscall.c
240
tf->tf_a1 = retval[1];
sys/arch/riscv/riscv/syscall.c
249
tf->tf_a0, tf->tf_a1, tf->tf_pc);
sys/arch/riscv/riscv/syscall.c
253
tf->tf_pc -=
sys/arch/riscv/riscv/syscall.c
262
tf->tf_a0 = error;
sys/arch/riscv/riscv/syscall.c
263
tf->tf_pc -= INSN_SIZE * 2; // jump to cerror.
sys/arch/riscv/riscv/syscall.c
269
printf(" return error=%d to %#" PRIxREGISTER "\n", error, tf->tf_pc);
sys/arch/riscv/riscv/syscall.c
78
EMULNAME(syscall)(struct trapframe *tf)
sys/arch/riscv/riscv/syscall.c
82
register_t *args = &tf->tf_a0;
sys/arch/riscv/riscv/syscall.c
94
code = tf->tf_t6 - SYSCALL_SHIFT;
sys/arch/riscv/riscv/trap.c
100
tf->tf_ra = fb->fb_reg[FB_RA];
sys/arch/riscv/riscv/trap.c
101
tf->tf_s0 = fb->fb_reg[FB_S0];
sys/arch/riscv/riscv/trap.c
102
tf->tf_s1 = fb->fb_reg[FB_S1];
sys/arch/riscv/riscv/trap.c
103
tf->tf_s2 = fb->fb_reg[FB_S2];
sys/arch/riscv/riscv/trap.c
104
tf->tf_s3 = fb->fb_reg[FB_S3];
sys/arch/riscv/riscv/trap.c
105
tf->tf_s4 = fb->fb_reg[FB_S4];
sys/arch/riscv/riscv/trap.c
106
tf->tf_s5 = fb->fb_reg[FB_S5];
sys/arch/riscv/riscv/trap.c
107
tf->tf_s6 = fb->fb_reg[FB_S6];
sys/arch/riscv/riscv/trap.c
108
tf->tf_s7 = fb->fb_reg[FB_S7];
sys/arch/riscv/riscv/trap.c
109
tf->tf_s8 = fb->fb_reg[FB_S8];
sys/arch/riscv/riscv/trap.c
110
tf->tf_s9 = fb->fb_reg[FB_S9];
sys/arch/riscv/riscv/trap.c
111
tf->tf_s10 = fb->fb_reg[FB_S10];
sys/arch/riscv/riscv/trap.c
112
tf->tf_s11 = fb->fb_reg[FB_S11];
sys/arch/riscv/riscv/trap.c
113
tf->tf_sp = fb->fb_reg[FB_SP];
sys/arch/riscv/riscv/trap.c
114
tf->tf_pc = fb->fb_reg[FB_RA];
sys/arch/riscv/riscv/trap.c
273
dump_trapframe(const struct trapframe *tf, void (*pr)(const char *, ...))
sys/arch/riscv/riscv/trap.c
275
const char *name = cause_name(tf->tf_cause);
sys/arch/riscv/riscv/trap.c
290
tf, tf->tf_cause, name, tf->tf_sr, tf->tf_pc, tf->tf_tval);
sys/arch/riscv/riscv/trap.c
296
tf->tf_regs.r_reg[reg - 1]);
sys/arch/riscv/riscv/trap.c
314
cpu_trapsignal(struct trapframe *tf, ksiginfo_t *ksi)
sys/arch/riscv/riscv/trap.c
317
dump_trapframe(tf, printf);
sys/arch/riscv/riscv/trap.c
334
trap_pagefault_fixup(struct trapframe *tf, struct pmap *pmap, register_t cause,
sys/arch/riscv/riscv/trap.c
411
trap_pagefault(struct trapframe *tf, register_t epc, register_t status,
sys/arch/riscv/riscv/trap.c
435
if (trap_pagefault_fixup(tf, map->pmap, cause, addr))
sys/arch/riscv/riscv/trap.c
449
pfi->pfi_repeats, cause_name(tf->tf_cause),
sys/arch/riscv/riscv/trap.c
524
cpu_jump_onfault(tf, fb, error);
sys/arch/riscv/riscv/trap.c
529
trap_instruction(struct trapframe *tf, register_t epc, register_t status,
sys/arch/riscv/riscv/trap.c
533
if (__SHIFTOUT(tf->tf_sr, SR_FS) == SR_FS_OFF) {
sys/arch/riscv/riscv/trap.c
545
trap_misalignment(struct trapframe *tf, register_t epc, register_t status,
sys/arch/riscv/riscv/trap.c
556
trap_breakpoint(struct trapframe *tf, register_t epc, register_t status,
sys/arch/riscv/riscv/trap.c
563
dump_trapframe(tf, printf);
sys/arch/riscv/riscv/trap.c
565
kdb_trap(cause, tf);
sys/arch/riscv/riscv/trap.c
566
PC_BREAK_ADVANCE(tf);
sys/arch/riscv/riscv/trap.c
576
cpu_trap(struct trapframe *tf, register_t epc, register_t status,
sys/arch/riscv/riscv/trap.c
587
KASSERT(__SHIFTOUT(tf->tf_sr, SR_SIE) == 0);
sys/arch/riscv/riscv/trap.c
606
ok = trap_pagefault(tf, epc, status, cause, addr,
sys/arch/riscv/riscv/trap.c
609
ok = trap_instruction(tf, epc, status, cause, addr,
sys/arch/riscv/riscv/trap.c
614
ok = trap_misalignment(tf, epc, status, cause, addr,
sys/arch/riscv/riscv/trap.c
617
ok = trap_breakpoint(tf, epc, status, cause, addr,
sys/arch/riscv/riscv/trap.c
623
cpu_trapsignal(tf, &ksi);
sys/arch/riscv/riscv/trap.c
627
dump_trapframe(tf, printf);
sys/arch/riscv/riscv/trap.c
634
KASSERT(__SHIFTOUT(tf->tf_sr, SR_SIE) == 0);
sys/arch/riscv/riscv/trap.c
635
KASSERT(__SHIFTOUT(tf->tf_sr, SR_SPIE) != 0 ||
sys/arch/riscv/riscv/trap.c
636
__SHIFTOUT(tf->tf_sr, SR_SPP) != 0);
sys/arch/riscv/riscv/trap.c
640
cpu_ast(struct trapframe *tf)
sys/arch/riscv/riscv/trap.c
97
cpu_jump_onfault(struct trapframe *tf, const struct faultbuf *fb, int error)
sys/arch/riscv/riscv/trap.c
99
tf->tf_a0 = error;
sys/arch/riscv/riscv/vm_machdep.c
101
tf->tf_sp = stack_align((intptr_t)stack + stacksize);
sys/arch/riscv/riscv/vm_machdep.c
104
l2->l_md.md_utf = tf;
sys/arch/riscv/riscv/vm_machdep.c
113
--tf; /* cpu_switchto uses trapframes */
sys/arch/riscv/riscv/vm_machdep.c
115
tf->tf_s0 = 0; /* S0 (aka frame pointer) */
sys/arch/riscv/riscv/vm_machdep.c
116
tf->tf_s1 = (intptr_t)func; /* S1 */
sys/arch/riscv/riscv/vm_machdep.c
117
tf->tf_s2 = (intptr_t)arg; /* S2 */
sys/arch/riscv/riscv/vm_machdep.c
118
tf->tf_ra = (intptr_t)lwp_trampoline; /* RA */
sys/arch/riscv/riscv/vm_machdep.c
120
l2->l_md.md_ktf = tf; /* SP */
sys/arch/riscv/riscv/vm_machdep.c
79
struct trapframe *tf;
sys/arch/riscv/riscv/vm_machdep.c
93
tf = (struct trapframe *)(ua2 + USPACE) - 1;
sys/arch/riscv/riscv/vm_machdep.c
94
*tf = *l1->l_md.md_utf;
sys/arch/riscv/riscv/vm_machdep.c
96
tf->tf_sr &= ~SR_FS; /* floating point must be disabled */
sys/arch/sandpoint/stand/altboot/vge.c
325
txd->tf[0].lo = htole32(VTOPHYS(buf));
sys/arch/sandpoint/stand/altboot/vge.c
326
txd->tf[0].hi = htole32(len << 16);
sys/arch/sandpoint/stand/altboot/vge.c
65
} tf[7];
sys/arch/sh3/include/userret.h
68
struct trapframe *tf = l->l_md.md_regs;
sys/arch/sh3/include/userret.h
76
tf->tf_ubc = UBC_CYCLE_INSN | UBC_CYCLE_READ
sys/arch/sh3/include/userret.h
82
tf->tf_ubc = UBC_CYCLE_INSN | UBC_CYCLE_READ;
sys/arch/sh3/sh3/compat_16_machdep.c
109
frame.sf_sc.sc_ssr = tf->tf_ssr;
sys/arch/sh3/sh3/compat_16_machdep.c
110
frame.sf_sc.sc_spc = tf->tf_spc;
sys/arch/sh3/sh3/compat_16_machdep.c
111
frame.sf_sc.sc_pr = tf->tf_pr;
sys/arch/sh3/sh3/compat_16_machdep.c
112
frame.sf_sc.sc_r15 = tf->tf_r15;
sys/arch/sh3/sh3/compat_16_machdep.c
113
frame.sf_sc.sc_r14 = tf->tf_r14;
sys/arch/sh3/sh3/compat_16_machdep.c
114
frame.sf_sc.sc_r13 = tf->tf_r13;
sys/arch/sh3/sh3/compat_16_machdep.c
115
frame.sf_sc.sc_r12 = tf->tf_r12;
sys/arch/sh3/sh3/compat_16_machdep.c
116
frame.sf_sc.sc_r11 = tf->tf_r11;
sys/arch/sh3/sh3/compat_16_machdep.c
117
frame.sf_sc.sc_r10 = tf->tf_r10;
sys/arch/sh3/sh3/compat_16_machdep.c
118
frame.sf_sc.sc_r9 = tf->tf_r9;
sys/arch/sh3/sh3/compat_16_machdep.c
119
frame.sf_sc.sc_r8 = tf->tf_r8;
sys/arch/sh3/sh3/compat_16_machdep.c
120
frame.sf_sc.sc_r7 = tf->tf_r7;
sys/arch/sh3/sh3/compat_16_machdep.c
121
frame.sf_sc.sc_r6 = tf->tf_r6;
sys/arch/sh3/sh3/compat_16_machdep.c
122
frame.sf_sc.sc_r5 = tf->tf_r5;
sys/arch/sh3/sh3/compat_16_machdep.c
123
frame.sf_sc.sc_r4 = tf->tf_r4;
sys/arch/sh3/sh3/compat_16_machdep.c
124
frame.sf_sc.sc_r3 = tf->tf_r3;
sys/arch/sh3/sh3/compat_16_machdep.c
125
frame.sf_sc.sc_r2 = tf->tf_r2;
sys/arch/sh3/sh3/compat_16_machdep.c
126
frame.sf_sc.sc_r1 = tf->tf_r1;
sys/arch/sh3/sh3/compat_16_machdep.c
127
frame.sf_sc.sc_r0 = tf->tf_r0;
sys/arch/sh3/sh3/compat_16_machdep.c
128
frame.sf_sc.sc_expevt = tf->tf_expevt;
sys/arch/sh3/sh3/compat_16_machdep.c
157
tf->tf_pr = (int)p->p_sigctx.ps_sigcode;
sys/arch/sh3/sh3/compat_16_machdep.c
161
tf->tf_pr = (int)ps->sa_sigdesc[sig].sd_tramp;
sys/arch/sh3/sh3/compat_16_machdep.c
171
tf->tf_r4 = sig;
sys/arch/sh3/sh3/compat_16_machdep.c
172
tf->tf_r5 = ksi->ksi_code;
sys/arch/sh3/sh3/compat_16_machdep.c
173
tf->tf_r6 = (int)&fp->sf_sc;
sys/arch/sh3/sh3/compat_16_machdep.c
174
tf->tf_spc = (int)catcher;
sys/arch/sh3/sh3/compat_16_machdep.c
175
tf->tf_r15 = (int)fp;
sys/arch/sh3/sh3/compat_16_machdep.c
199
struct trapframe *tf;
sys/arch/sh3/sh3/compat_16_machdep.c
212
tf = l->l_md.md_regs;
sys/arch/sh3/sh3/compat_16_machdep.c
215
if (((context.sc_ssr ^ tf->tf_ssr) & PSL_USERSTATIC) != 0)
sys/arch/sh3/sh3/compat_16_machdep.c
218
tf->tf_ssr = context.sc_ssr;
sys/arch/sh3/sh3/compat_16_machdep.c
220
tf->tf_r0 = context.sc_r0;
sys/arch/sh3/sh3/compat_16_machdep.c
221
tf->tf_r1 = context.sc_r1;
sys/arch/sh3/sh3/compat_16_machdep.c
222
tf->tf_r2 = context.sc_r2;
sys/arch/sh3/sh3/compat_16_machdep.c
223
tf->tf_r3 = context.sc_r3;
sys/arch/sh3/sh3/compat_16_machdep.c
224
tf->tf_r4 = context.sc_r4;
sys/arch/sh3/sh3/compat_16_machdep.c
225
tf->tf_r5 = context.sc_r5;
sys/arch/sh3/sh3/compat_16_machdep.c
226
tf->tf_r6 = context.sc_r6;
sys/arch/sh3/sh3/compat_16_machdep.c
227
tf->tf_r7 = context.sc_r7;
sys/arch/sh3/sh3/compat_16_machdep.c
228
tf->tf_r8 = context.sc_r8;
sys/arch/sh3/sh3/compat_16_machdep.c
229
tf->tf_r9 = context.sc_r9;
sys/arch/sh3/sh3/compat_16_machdep.c
230
tf->tf_r10 = context.sc_r10;
sys/arch/sh3/sh3/compat_16_machdep.c
231
tf->tf_r11 = context.sc_r11;
sys/arch/sh3/sh3/compat_16_machdep.c
232
tf->tf_r12 = context.sc_r12;
sys/arch/sh3/sh3/compat_16_machdep.c
233
tf->tf_r13 = context.sc_r13;
sys/arch/sh3/sh3/compat_16_machdep.c
234
tf->tf_r14 = context.sc_r14;
sys/arch/sh3/sh3/compat_16_machdep.c
235
tf->tf_spc = context.sc_spc;
sys/arch/sh3/sh3/compat_16_machdep.c
236
tf->tf_r15 = context.sc_r15;
sys/arch/sh3/sh3/compat_16_machdep.c
237
tf->tf_pr = context.sc_pr;
sys/arch/sh3/sh3/compat_16_machdep.c
99
struct trapframe *tf = l->l_md.md_regs;
sys/arch/sh3/sh3/db_interface.c
585
struct trapframe *tf, *tfbot;
sys/arch/sh3/sh3/db_interface.c
612
__asm("stc r6_bank, %0" : "=r"(tf));
sys/arch/sh3/sh3/db_interface.c
615
__db_print_tfstack(tf, tfbot);
sys/arch/sh3/sh3/db_interface.c
620
__db_print_tfstack(struct trapframe *tf, struct trapframe *tfbot)
sys/arch/sh3/sh3/db_interface.c
623
(uint32_t)tf, (uint32_t)tfbot);
sys/arch/sh3/sh3/db_interface.c
625
for (; tf != tfbot; tf++) {
sys/arch/sh3/sh3/db_interface.c
626
db_printf("-- %p-%p --\n", tf, tf + 1);
sys/arch/sh3/sh3/db_interface.c
627
db_printf("tf_expevt\t0x%08x\n", tf->tf_expevt);
sys/arch/sh3/sh3/db_interface.c
629
#define TF(x) db_printf("tf_" #x "\t\t0x%08x\t", tf->tf_ ## x); \
sys/arch/sh3/sh3/db_interface.c
630
__db_print_symbol(tf->tf_ ## x)
sys/arch/sh3/sh3/db_trace.c
102
struct trapframe *tf;
sys/arch/sh3/sh3/db_trace.c
130
tf = &ddb_regs;
sys/arch/sh3/sh3/db_trace.c
131
fp = tf->tf_r14;
sys/arch/sh3/sh3/db_trace.c
132
sp = tf->tf_r15;
sys/arch/sh3/sh3/db_trace.c
133
pr = tf->tf_pr;
sys/arch/sh3/sh3/db_trace.c
134
pc = tf->tf_spc;
sys/arch/sh3/sh3/db_trace.c
137
pc = tf->tf_pr;
sys/arch/sh3/sh3/db_trace.c
165
tf = (struct trapframe *)pcb->pcb_sf.sf_r6_bank;
sys/arch/sh3/sh3/db_trace.c
192
tf = &trapframe;
sys/arch/sh3/sh3/db_trace.c
195
db_read_bytes((db_addr_t)fp, sizeof(*tf), (char *)tf);
sys/arch/sh3/sh3/db_trace.c
196
pc = tf->tf_spc;
sys/arch/sh3/sh3/db_trace.c
197
pr = tf->tf_pr;
sys/arch/sh3/sh3/db_trace.c
198
fp = tf->tf_r14;
sys/arch/sh3/sh3/db_trace.c
199
sp = tf->tf_r15;
sys/arch/sh3/sh3/db_trace.c
202
tf->tf_expevt, tf->tf_ssr);
sys/arch/sh3/sh3/db_trace.c
207
dump_trapframe(tf, print);
sys/arch/sh3/sh3/db_trace.c
210
if ((tf->tf_ssr & PSL_MD) == 0)
sys/arch/sh3/sh3/db_trace.c
83
dump_trapframe(struct trapframe *tf,
sys/arch/sh3/sh3/db_trace.c
87
tf->tf_ssr, tf->tf_gbr, tf->tf_spc, tf->tf_pr);
sys/arch/sh3/sh3/db_trace.c
89
tf->tf_r0, tf->tf_r1, tf->tf_r2, tf->tf_r3);
sys/arch/sh3/sh3/db_trace.c
91
tf->tf_r4, tf->tf_r5, tf->tf_r6, tf->tf_r7);
sys/arch/sh3/sh3/db_trace.c
93
tf->tf_r8, tf->tf_r9, tf->tf_r10, tf->tf_r11);
sys/arch/sh3/sh3/db_trace.c
95
tf->tf_r12, tf->tf_r13, tf->tf_r14, tf->tf_r15);
sys/arch/sh3/sh3/exception.c
140
general_exception(struct lwp *l, struct trapframe *tf, uint32_t va)
sys/arch/sh3/sh3/exception.c
142
int expevt = tf->tf_expevt;
sys/arch/sh3/sh3/exception.c
143
bool usermode = !KERNELMODE(tf->tf_ssr);
sys/arch/sh3/sh3/exception.c
160
splx(tf->tf_ssr & PSL_IMASK);
sys/arch/sh3/sh3/exception.c
166
KDASSERT(l->l_md.md_regs == tf); /* check exception depth */
sys/arch/sh3/sh3/exception.c
174
tf->tf_spc -= 2; /* back to the breakpoint address */
sys/arch/sh3/sh3/exception.c
178
ksi.ksi_addr = (void *)tf->tf_spc;
sys/arch/sh3/sh3/exception.c
182
(*l->l_proc->p_md.md_syscall)(l, tf);
sys/arch/sh3/sh3/exception.c
192
ksi.ksi_addr = (void *)tf->tf_spc;
sys/arch/sh3/sh3/exception.c
200
tf->tf_spc = (int)pcb->pcb_onfault;
sys/arch/sh3/sh3/exception.c
201
tf->tf_r0 = EFAULT;
sys/arch/sh3/sh3/exception.c
222
ksi.ksi_addr = (void *)tf->tf_spc;
sys/arch/sh3/sh3/exception.c
235
ksi.ksi_trap = tf->tf_expevt;
sys/arch/sh3/sh3/exception.c
250
if (kdb_trap(expevt, code, tf))
sys/arch/sh3/sh3/exception.c
254
if (kgdb_trap(EXPEVT_BREAK, tf))
sys/arch/sh3/sh3/exception.c
262
printf(" spc %x ssr %x \n", tf->tf_spc, tf->tf_ssr);
sys/arch/sh3/sh3/exception.c
276
tlb_exception(struct lwp *l, struct trapframe *tf, uint32_t va)
sys/arch/sh3/sh3/exception.c
298
usermode = !KERNELMODE(tf->tf_ssr);
sys/arch/sh3/sh3/exception.c
300
KDASSERT(l->l_md.md_regs == tf);
sys/arch/sh3/sh3/exception.c
305
l->l_md.md_regs != tf); /* other */
sys/arch/sh3/sh3/exception.c
309
switch (tf->tf_expevt) {
sys/arch/sh3/sh3/exception.c
330
splx(tf->tf_ssr & PSL_IMASK);
sys/arch/sh3/sh3/exception.c
335
tf->tf_spc = (int)onfault;
sys/arch/sh3/sh3/exception.c
336
tf->tf_r0 = EFAULT;
sys/arch/sh3/sh3/exception.c
362
tf->tf_spc = (int)onfault;
sys/arch/sh3/sh3/exception.c
363
tf->tf_r0 = EFAULT;
sys/arch/sh3/sh3/exception.c
377
splx(tf->tf_ssr & PSL_IMASK);
sys/arch/sh3/sh3/exception.c
444
tf->tf_spc = (int)onfault;
sys/arch/sh3/sh3/exception.c
445
tf->tf_r0 = err;
sys/arch/sh3/sh3/exception.c
450
ksi.ksi_trap = tf->tf_expevt;
sys/arch/sh3/sh3/exception.c
458
panic_msg, tf->tf_expevt, va, tf->tf_ssr, tf->tf_spc,
sys/arch/sh3/sh3/exception.c
473
ast(struct lwp *l, struct trapframe *tf)
sys/arch/sh3/sh3/exception.c
480
if (__predict_false(KERNELMODE(tf->tf_ssr))) {
sys/arch/sh3/sh3/exception.c
486
KDASSERT(l->l_md.md_regs == tf);
sys/arch/sh3/sh3/exception.c
488
s = tf->tf_ssr & PSL_IMASK;
sys/arch/sh3/sh3/process_machdep.c
115
struct trapframe *tf = process_frame(l);
sys/arch/sh3/sh3/process_machdep.c
117
regs->r_spc = tf->tf_spc;
sys/arch/sh3/sh3/process_machdep.c
118
regs->r_ssr = tf->tf_ssr;
sys/arch/sh3/sh3/process_machdep.c
119
regs->r_gbr = tf->tf_gbr;
sys/arch/sh3/sh3/process_machdep.c
120
regs->r_macl = tf->tf_macl;
sys/arch/sh3/sh3/process_machdep.c
121
regs->r_mach = tf->tf_mach;
sys/arch/sh3/sh3/process_machdep.c
122
regs->r_pr = tf->tf_pr;
sys/arch/sh3/sh3/process_machdep.c
123
regs->r_r14 = tf->tf_r14;
sys/arch/sh3/sh3/process_machdep.c
124
regs->r_r13 = tf->tf_r13;
sys/arch/sh3/sh3/process_machdep.c
125
regs->r_r12 = tf->tf_r12;
sys/arch/sh3/sh3/process_machdep.c
126
regs->r_r11 = tf->tf_r11;
sys/arch/sh3/sh3/process_machdep.c
127
regs->r_r10 = tf->tf_r10;
sys/arch/sh3/sh3/process_machdep.c
128
regs->r_r9 = tf->tf_r9;
sys/arch/sh3/sh3/process_machdep.c
129
regs->r_r8 = tf->tf_r8;
sys/arch/sh3/sh3/process_machdep.c
130
regs->r_r7 = tf->tf_r7;
sys/arch/sh3/sh3/process_machdep.c
131
regs->r_r6 = tf->tf_r6;
sys/arch/sh3/sh3/process_machdep.c
132
regs->r_r5 = tf->tf_r5;
sys/arch/sh3/sh3/process_machdep.c
133
regs->r_r4 = tf->tf_r4;
sys/arch/sh3/sh3/process_machdep.c
134
regs->r_r3 = tf->tf_r3;
sys/arch/sh3/sh3/process_machdep.c
135
regs->r_r2 = tf->tf_r2;
sys/arch/sh3/sh3/process_machdep.c
136
regs->r_r1 = tf->tf_r1;
sys/arch/sh3/sh3/process_machdep.c
137
regs->r_r0 = tf->tf_r0;
sys/arch/sh3/sh3/process_machdep.c
138
regs->r_r15 = tf->tf_r15;
sys/arch/sh3/sh3/process_machdep.c
148
struct trapframe *tf = process_frame(l);
sys/arch/sh3/sh3/process_machdep.c
153
if (((regs->r_ssr ^ tf->tf_ssr) & PSL_USERSTATIC) != 0) {
sys/arch/sh3/sh3/process_machdep.c
157
tf->tf_spc = regs->r_spc;
sys/arch/sh3/sh3/process_machdep.c
158
tf->tf_ssr = regs->r_ssr;
sys/arch/sh3/sh3/process_machdep.c
159
tf->tf_pr = regs->r_pr;
sys/arch/sh3/sh3/process_machdep.c
161
tf->tf_gbr = regs->r_gbr;
sys/arch/sh3/sh3/process_machdep.c
162
tf->tf_mach = regs->r_mach;
sys/arch/sh3/sh3/process_machdep.c
163
tf->tf_macl = regs->r_macl;
sys/arch/sh3/sh3/process_machdep.c
164
tf->tf_r14 = regs->r_r14;
sys/arch/sh3/sh3/process_machdep.c
165
tf->tf_r13 = regs->r_r13;
sys/arch/sh3/sh3/process_machdep.c
166
tf->tf_r12 = regs->r_r12;
sys/arch/sh3/sh3/process_machdep.c
167
tf->tf_r11 = regs->r_r11;
sys/arch/sh3/sh3/process_machdep.c
168
tf->tf_r10 = regs->r_r10;
sys/arch/sh3/sh3/process_machdep.c
169
tf->tf_r9 = regs->r_r9;
sys/arch/sh3/sh3/process_machdep.c
170
tf->tf_r8 = regs->r_r8;
sys/arch/sh3/sh3/process_machdep.c
171
tf->tf_r7 = regs->r_r7;
sys/arch/sh3/sh3/process_machdep.c
172
tf->tf_r6 = regs->r_r6;
sys/arch/sh3/sh3/process_machdep.c
173
tf->tf_r5 = regs->r_r5;
sys/arch/sh3/sh3/process_machdep.c
174
tf->tf_r4 = regs->r_r4;
sys/arch/sh3/sh3/process_machdep.c
175
tf->tf_r3 = regs->r_r3;
sys/arch/sh3/sh3/process_machdep.c
176
tf->tf_r2 = regs->r_r2;
sys/arch/sh3/sh3/process_machdep.c
177
tf->tf_r1 = regs->r_r1;
sys/arch/sh3/sh3/process_machdep.c
178
tf->tf_r0 = regs->r_r0;
sys/arch/sh3/sh3/process_machdep.c
179
tf->tf_r15 = regs->r_r15;
sys/arch/sh3/sh3/process_machdep.c
264
struct trapframe *tf = process_frame(l);
sys/arch/sh3/sh3/process_machdep.c
266
regs->r_spc = tf->tf_spc;
sys/arch/sh3/sh3/process_machdep.c
267
regs->r_ssr = tf->tf_ssr;
sys/arch/sh3/sh3/process_machdep.c
269
regs->r_macl = tf->tf_macl;
sys/arch/sh3/sh3/process_machdep.c
270
regs->r_mach = tf->tf_mach;
sys/arch/sh3/sh3/process_machdep.c
271
regs->r_pr = tf->tf_pr;
sys/arch/sh3/sh3/process_machdep.c
272
regs->r_r14 = tf->tf_r14;
sys/arch/sh3/sh3/process_machdep.c
273
regs->r_r13 = tf->tf_r13;
sys/arch/sh3/sh3/process_machdep.c
274
regs->r_r12 = tf->tf_r12;
sys/arch/sh3/sh3/process_machdep.c
275
regs->r_r11 = tf->tf_r11;
sys/arch/sh3/sh3/process_machdep.c
276
regs->r_r10 = tf->tf_r10;
sys/arch/sh3/sh3/process_machdep.c
277
regs->r_r9 = tf->tf_r9;
sys/arch/sh3/sh3/process_machdep.c
278
regs->r_r8 = tf->tf_r8;
sys/arch/sh3/sh3/process_machdep.c
279
regs->r_r7 = tf->tf_r7;
sys/arch/sh3/sh3/process_machdep.c
280
regs->r_r6 = tf->tf_r6;
sys/arch/sh3/sh3/process_machdep.c
281
regs->r_r5 = tf->tf_r5;
sys/arch/sh3/sh3/process_machdep.c
282
regs->r_r4 = tf->tf_r4;
sys/arch/sh3/sh3/process_machdep.c
283
regs->r_r3 = tf->tf_r3;
sys/arch/sh3/sh3/process_machdep.c
284
regs->r_r2 = tf->tf_r2;
sys/arch/sh3/sh3/process_machdep.c
285
regs->r_r1 = tf->tf_r1;
sys/arch/sh3/sh3/process_machdep.c
286
regs->r_r0 = tf->tf_r0;
sys/arch/sh3/sh3/process_machdep.c
287
regs->r_r15 = tf->tf_r15;
sys/arch/sh3/sh3/process_machdep.c
298
struct trapframe *tf = process_frame(l);
sys/arch/sh3/sh3/process_machdep.c
303
if (((regs->r_ssr ^ tf->tf_ssr) & PSL_USERSTATIC) != 0) {
sys/arch/sh3/sh3/process_machdep.c
307
tf->tf_spc = regs->r_spc;
sys/arch/sh3/sh3/process_machdep.c
308
tf->tf_ssr = regs->r_ssr;
sys/arch/sh3/sh3/process_machdep.c
309
tf->tf_pr = regs->r_pr;
sys/arch/sh3/sh3/process_machdep.c
312
tf->tf_mach = regs->r_mach;
sys/arch/sh3/sh3/process_machdep.c
313
tf->tf_macl = regs->r_macl;
sys/arch/sh3/sh3/process_machdep.c
314
tf->tf_r14 = regs->r_r14;
sys/arch/sh3/sh3/process_machdep.c
315
tf->tf_r13 = regs->r_r13;
sys/arch/sh3/sh3/process_machdep.c
316
tf->tf_r12 = regs->r_r12;
sys/arch/sh3/sh3/process_machdep.c
317
tf->tf_r11 = regs->r_r11;
sys/arch/sh3/sh3/process_machdep.c
318
tf->tf_r10 = regs->r_r10;
sys/arch/sh3/sh3/process_machdep.c
319
tf->tf_r9 = regs->r_r9;
sys/arch/sh3/sh3/process_machdep.c
320
tf->tf_r8 = regs->r_r8;
sys/arch/sh3/sh3/process_machdep.c
321
tf->tf_r7 = regs->r_r7;
sys/arch/sh3/sh3/process_machdep.c
322
tf->tf_r6 = regs->r_r6;
sys/arch/sh3/sh3/process_machdep.c
323
tf->tf_r5 = regs->r_r5;
sys/arch/sh3/sh3/process_machdep.c
324
tf->tf_r4 = regs->r_r4;
sys/arch/sh3/sh3/process_machdep.c
325
tf->tf_r3 = regs->r_r3;
sys/arch/sh3/sh3/process_machdep.c
326
tf->tf_r2 = regs->r_r2;
sys/arch/sh3/sh3/process_machdep.c
327
tf->tf_r1 = regs->r_r1;
sys/arch/sh3/sh3/process_machdep.c
328
tf->tf_r0 = regs->r_r0;
sys/arch/sh3/sh3/process_machdep.c
329
tf->tf_r15 = regs->r_r15;
sys/arch/sh3/sh3/process_machdep.c
354
struct trapframe *tf = process_frame(l);
sys/arch/sh3/sh3/process_machdep.c
356
tf->tf_spc = (int)addr;
sys/arch/sh3/sh3/sh3_machdep.c
354
struct trapframe *tf = l->l_md.md_regs;
sys/arch/sh3/sh3/sh3_machdep.c
385
tf->tf_r4 = sig; /* "signum" argument for handler */
sys/arch/sh3/sh3/sh3_machdep.c
386
tf->tf_r5 = (int)&fp->sf_si; /* "sip" argument for handler */
sys/arch/sh3/sh3/sh3_machdep.c
387
tf->tf_r6 = (int)&fp->sf_uc; /* "ucp" argument for handler */
sys/arch/sh3/sh3/sh3_machdep.c
388
tf->tf_spc = (int)catcher;
sys/arch/sh3/sh3/sh3_machdep.c
389
tf->tf_r15 = (int)fp;
sys/arch/sh3/sh3/sh3_machdep.c
390
tf->tf_pr = (int)ps->sa_sigdesc[sig].sd_tramp;
sys/arch/sh3/sh3/sh3_machdep.c
400
const struct trapframe *tf = l->l_md.md_regs;
sys/arch/sh3/sh3/sh3_machdep.c
405
gr[_REG_GBR] = tf->tf_gbr;
sys/arch/sh3/sh3/sh3_machdep.c
406
gr[_REG_PC] = tf->tf_spc;
sys/arch/sh3/sh3/sh3_machdep.c
407
gr[_REG_SR] = tf->tf_ssr;
sys/arch/sh3/sh3/sh3_machdep.c
408
gr[_REG_MACL] = tf->tf_macl;
sys/arch/sh3/sh3/sh3_machdep.c
409
gr[_REG_MACH] = tf->tf_mach;
sys/arch/sh3/sh3/sh3_machdep.c
410
gr[_REG_PR] = tf->tf_pr;
sys/arch/sh3/sh3/sh3_machdep.c
411
gr[_REG_R14] = tf->tf_r14;
sys/arch/sh3/sh3/sh3_machdep.c
412
gr[_REG_R13] = tf->tf_r13;
sys/arch/sh3/sh3/sh3_machdep.c
413
gr[_REG_R12] = tf->tf_r12;
sys/arch/sh3/sh3/sh3_machdep.c
414
gr[_REG_R11] = tf->tf_r11;
sys/arch/sh3/sh3/sh3_machdep.c
415
gr[_REG_R10] = tf->tf_r10;
sys/arch/sh3/sh3/sh3_machdep.c
416
gr[_REG_R9] = tf->tf_r9;
sys/arch/sh3/sh3/sh3_machdep.c
417
gr[_REG_R8] = tf->tf_r8;
sys/arch/sh3/sh3/sh3_machdep.c
418
gr[_REG_R7] = tf->tf_r7;
sys/arch/sh3/sh3/sh3_machdep.c
419
gr[_REG_R6] = tf->tf_r6;
sys/arch/sh3/sh3/sh3_machdep.c
420
gr[_REG_R5] = tf->tf_r5;
sys/arch/sh3/sh3/sh3_machdep.c
421
gr[_REG_R4] = tf->tf_r4;
sys/arch/sh3/sh3/sh3_machdep.c
422
gr[_REG_R3] = tf->tf_r3;
sys/arch/sh3/sh3/sh3_machdep.c
423
gr[_REG_R2] = tf->tf_r2;
sys/arch/sh3/sh3/sh3_machdep.c
424
gr[_REG_R1] = tf->tf_r1;
sys/arch/sh3/sh3/sh3_machdep.c
425
gr[_REG_R0] = tf->tf_r0;
sys/arch/sh3/sh3/sh3_machdep.c
426
gr[_REG_R15] = tf->tf_r15;
sys/arch/sh3/sh3/sh3_machdep.c
441
struct trapframe *tf = l->l_md.md_regs;
sys/arch/sh3/sh3/sh3_machdep.c
444
if (((tf->tf_ssr ^ gr[_REG_SR]) & PSL_USERSTATIC) != 0)
sys/arch/sh3/sh3/sh3_machdep.c
453
struct trapframe *tf = l->l_md.md_regs;
sys/arch/sh3/sh3/sh3_machdep.c
467
tf->tf_spc = gr[_REG_PC];
sys/arch/sh3/sh3/sh3_machdep.c
468
tf->tf_ssr = gr[_REG_SR];
sys/arch/sh3/sh3/sh3_machdep.c
469
tf->tf_macl = gr[_REG_MACL];
sys/arch/sh3/sh3/sh3_machdep.c
470
tf->tf_mach = gr[_REG_MACH];
sys/arch/sh3/sh3/sh3_machdep.c
471
tf->tf_pr = gr[_REG_PR];
sys/arch/sh3/sh3/sh3_machdep.c
472
tf->tf_r14 = gr[_REG_R14];
sys/arch/sh3/sh3/sh3_machdep.c
473
tf->tf_r13 = gr[_REG_R13];
sys/arch/sh3/sh3/sh3_machdep.c
474
tf->tf_r12 = gr[_REG_R12];
sys/arch/sh3/sh3/sh3_machdep.c
475
tf->tf_r11 = gr[_REG_R11];
sys/arch/sh3/sh3/sh3_machdep.c
476
tf->tf_r10 = gr[_REG_R10];
sys/arch/sh3/sh3/sh3_machdep.c
477
tf->tf_r9 = gr[_REG_R9];
sys/arch/sh3/sh3/sh3_machdep.c
478
tf->tf_r8 = gr[_REG_R8];
sys/arch/sh3/sh3/sh3_machdep.c
479
tf->tf_r7 = gr[_REG_R7];
sys/arch/sh3/sh3/sh3_machdep.c
480
tf->tf_r6 = gr[_REG_R6];
sys/arch/sh3/sh3/sh3_machdep.c
481
tf->tf_r5 = gr[_REG_R5];
sys/arch/sh3/sh3/sh3_machdep.c
482
tf->tf_r4 = gr[_REG_R4];
sys/arch/sh3/sh3/sh3_machdep.c
483
tf->tf_r3 = gr[_REG_R3];
sys/arch/sh3/sh3/sh3_machdep.c
484
tf->tf_r2 = gr[_REG_R2];
sys/arch/sh3/sh3/sh3_machdep.c
485
tf->tf_r1 = gr[_REG_R1];
sys/arch/sh3/sh3/sh3_machdep.c
486
tf->tf_r0 = gr[_REG_R0];
sys/arch/sh3/sh3/sh3_machdep.c
487
tf->tf_r15 = gr[_REG_R15];
sys/arch/sh3/sh3/sh3_machdep.c
516
struct trapframe *tf;
sys/arch/sh3/sh3/sh3_machdep.c
520
tf = l->l_md.md_regs;
sys/arch/sh3/sh3/sh3_machdep.c
521
memset(tf, 0, sizeof(*tf));
sys/arch/sh3/sh3/sh3_machdep.c
523
tf->tf_ssr = PSL_USERSET;
sys/arch/sh3/sh3/sh3_machdep.c
524
tf->tf_spc = pack->ep_entry;
sys/arch/sh3/sh3/sh3_machdep.c
525
tf->tf_pr = 0;
sys/arch/sh3/sh3/sh3_machdep.c
527
tf->tf_gbr = 0;
sys/arch/sh3/sh3/sh3_machdep.c
528
tf->tf_macl = 0;
sys/arch/sh3/sh3/sh3_machdep.c
529
tf->tf_mach = 0;
sys/arch/sh3/sh3/sh3_machdep.c
531
tf->tf_r0 = 0;
sys/arch/sh3/sh3/sh3_machdep.c
532
tf->tf_r1 = 0;
sys/arch/sh3/sh3/sh3_machdep.c
533
tf->tf_r2 = 0;
sys/arch/sh3/sh3/sh3_machdep.c
534
tf->tf_r3 = 0;
sys/arch/sh3/sh3/sh3_machdep.c
535
if (ufetch_int((void *)stack, (u_int *)&tf->tf_r4) != 0) /* argc */
sys/arch/sh3/sh3/sh3_machdep.c
536
tf->tf_r4 = -1;
sys/arch/sh3/sh3/sh3_machdep.c
537
tf->tf_r5 = stack + 4; /* argv */
sys/arch/sh3/sh3/sh3_machdep.c
538
tf->tf_r6 = stack + 4 * tf->tf_r4 + 8; /* envp */
sys/arch/sh3/sh3/sh3_machdep.c
539
tf->tf_r7 = 0;
sys/arch/sh3/sh3/sh3_machdep.c
540
tf->tf_r8 = 0;
sys/arch/sh3/sh3/sh3_machdep.c
541
tf->tf_r9 = l->l_proc->p_psstrp;
sys/arch/sh3/sh3/sh3_machdep.c
542
tf->tf_r10 = 0;
sys/arch/sh3/sh3/sh3_machdep.c
543
tf->tf_r11 = 0;
sys/arch/sh3/sh3/sh3_machdep.c
544
tf->tf_r12 = 0;
sys/arch/sh3/sh3/sh3_machdep.c
545
tf->tf_r13 = 0;
sys/arch/sh3/sh3/sh3_machdep.c
546
tf->tf_r14 = 0;
sys/arch/sh3/sh3/sh3_machdep.c
547
tf->tf_r15 = stack;
sys/arch/sh3/sh3/syscall.c
108
syscall(struct lwp *l, struct trapframe *tf)
sys/arch/sh3/sh3/syscall.c
119
opc = tf->tf_spc;
sys/arch/sh3/sh3/syscall.c
120
ocode = code = tf->tf_r0;
sys/arch/sh3/sh3/syscall.c
124
params = (void *)tf->tf_r15;
sys/arch/sh3/sh3/syscall.c
131
code = tf->tf_r4; /* ufetch_int(params); */
sys/arch/sh3/sh3/syscall.c
143
code = tf->tf_r5;
sys/arch/sh3/sh3/syscall.c
145
code = tf->tf_r4;
sys/arch/sh3/sh3/syscall.c
160
args[0] = tf->tf_r5;
sys/arch/sh3/sh3/syscall.c
161
args[1] = tf->tf_r6;
sys/arch/sh3/sh3/syscall.c
162
args[2] = tf->tf_r7;
sys/arch/sh3/sh3/syscall.c
174
args[0] = tf->tf_r6;
sys/arch/sh3/sh3/syscall.c
175
args[1] = tf->tf_r7;
sys/arch/sh3/sh3/syscall.c
186
args[0] = tf->tf_r4;
sys/arch/sh3/sh3/syscall.c
187
args[1] = tf->tf_r5;
sys/arch/sh3/sh3/syscall.c
188
args[2] = tf->tf_r6;
sys/arch/sh3/sh3/syscall.c
189
args[3] = tf->tf_r7;
sys/arch/sh3/sh3/syscall.c
204
rval[1] = tf->tf_r1;
sys/arch/sh3/sh3/syscall.c
209
tf->tf_r0 = rval[0];
sys/arch/sh3/sh3/syscall.c
210
tf->tf_r1 = rval[1];
sys/arch/sh3/sh3/syscall.c
211
tf->tf_ssr |= PSL_TBIT; /* T bit */
sys/arch/sh3/sh3/syscall.c
216
tf->tf_spc = opc - 2;
sys/arch/sh3/sh3/syscall.c
226
tf->tf_r0 = error;
sys/arch/sh3/sh3/syscall.c
227
tf->tf_ssr &= ~PSL_TBIT; /* T bit */
sys/arch/sh3/sh3/vm_machdep.c
169
struct trapframe *tf;
sys/arch/sh3/sh3/vm_machdep.c
190
tf = (struct trapframe *)fptop - 1;
sys/arch/sh3/sh3/vm_machdep.c
191
l->l_md.md_regs = tf;
sys/arch/sh3/sh3/vm_machdep.c
222
sf->sf_r6_bank = (vaddr_t)tf;
sys/arch/sh3/sh3/vm_machdep.c
243
struct trapframe *tf = l->l_md.md_regs;
sys/arch/sh3/sh3/vm_machdep.c
245
tf->tf_r0 = 0; /* fork(2) returns 0 in child */
sys/arch/sh3/sh3/vm_machdep.c
246
tf->tf_ssr |= PSL_TBIT; /* syscall succeeded */
sys/arch/sparc/fpu/fpu.c
247
fpu_emulate(l, tf, fs)
sys/arch/sparc/fpu/fpu.c
249
struct trapframe *tf;
sys/arch/sparc/include/userret.h
89
static __inline void share_fpu(struct lwp *l, struct trapframe *tf)
sys/arch/sparc/include/userret.h
91
if ((tf->tf_psr & PSR_EF) != 0 && cpuinfo.fplwp != l)
sys/arch/sparc/include/userret.h
92
tf->tf_psr &= ~PSR_EF;
sys/arch/sparc/sparc/compat_13_machdep.c
100
tf->tf_out[6] = scp->sc_sp;
sys/arch/sparc/sparc/compat_13_machdep.c
72
struct trapframe *tf;
sys/arch/sparc/sparc/compat_13_machdep.c
86
tf = l->l_md.md_tf;
sys/arch/sparc/sparc/compat_13_machdep.c
95
tf->tf_psr = (tf->tf_psr & ~PSR_ICC) | (scp->sc_psr & PSR_ICC);
sys/arch/sparc/sparc/compat_13_machdep.c
96
tf->tf_pc = scp->sc_pc;
sys/arch/sparc/sparc/compat_13_machdep.c
97
tf->tf_npc = scp->sc_npc;
sys/arch/sparc/sparc/compat_13_machdep.c
98
tf->tf_global[1] = scp->sc_g1;
sys/arch/sparc/sparc/compat_13_machdep.c
99
tf->tf_out[0] = scp->sc_o0;
sys/arch/sparc/sparc/compat_16_machdep.c
118
struct trapframe *tf;
sys/arch/sparc/sparc/compat_16_machdep.c
125
tf = l->l_md.md_tf;
sys/arch/sparc/sparc/compat_16_machdep.c
126
oldsp = tf->tf_out[6];
sys/arch/sparc/sparc/compat_16_machdep.c
175
sf.sf_sc.sc_pc = tf->tf_pc;
sys/arch/sparc/sparc/compat_16_machdep.c
176
sf.sf_sc.sc_npc = tf->tf_npc;
sys/arch/sparc/sparc/compat_16_machdep.c
177
sf.sf_sc.sc_psr = tf->tf_psr;
sys/arch/sparc/sparc/compat_16_machdep.c
178
sf.sf_sc.sc_g1 = tf->tf_global[1];
sys/arch/sparc/sparc/compat_16_machdep.c
179
sf.sf_sc.sc_o0 = tf->tf_out[0];
sys/arch/sparc/sparc/compat_16_machdep.c
234
tf->tf_global[1] = (int)catcher;
sys/arch/sparc/sparc/compat_16_machdep.c
235
tf->tf_pc = addr;
sys/arch/sparc/sparc/compat_16_machdep.c
236
tf->tf_npc = addr + 4;
sys/arch/sparc/sparc/compat_16_machdep.c
237
tf->tf_out[6] = newsp;
sys/arch/sparc/sparc/compat_16_machdep.c
266
struct trapframe *tf;
sys/arch/sparc/sparc/compat_16_machdep.c
287
tf = l->l_md.md_tf;
sys/arch/sparc/sparc/compat_16_machdep.c
297
tf->tf_psr = (tf->tf_psr & ~PSR_ICC) | (scp->sc_psr & PSR_ICC);
sys/arch/sparc/sparc/compat_16_machdep.c
298
tf->tf_pc = scp->sc_pc;
sys/arch/sparc/sparc/compat_16_machdep.c
299
tf->tf_npc = scp->sc_npc;
sys/arch/sparc/sparc/compat_16_machdep.c
300
tf->tf_global[1] = scp->sc_g1;
sys/arch/sparc/sparc/compat_16_machdep.c
301
tf->tf_out[0] = scp->sc_o0;
sys/arch/sparc/sparc/compat_16_machdep.c
302
tf->tf_out[6] = scp->sc_sp;
sys/arch/sparc/sparc/cpuvar.h
203
#define FXCALL0(f,tf,cpuset) \
sys/arch/sparc/sparc/cpuvar.h
204
xcall((xcall_func_t)f, (xcall_trap_t)tf, 0, 0, 0, cpuset)
sys/arch/sparc/sparc/cpuvar.h
205
#define FXCALL1(f,tf,a1,cpuset) \
sys/arch/sparc/sparc/cpuvar.h
206
xcall((xcall_func_t)f, (xcall_trap_t)tf, (int)a1, 0, 0, cpuset)
sys/arch/sparc/sparc/cpuvar.h
207
#define FXCALL2(f,tf,a1,a2,cpuset) \
sys/arch/sparc/sparc/cpuvar.h
208
xcall((xcall_func_t)f, (xcall_trap_t)tf, (int)a1, (int)a2, 0, cpuset)
sys/arch/sparc/sparc/cpuvar.h
209
#define FXCALL3(f,tf,a1,a2,a3,cpuset) \
sys/arch/sparc/sparc/cpuvar.h
210
xcall((xcall_func_t)f, (xcall_trap_t)tf, (int)a1, (int)a2, (int)a3, cpuset)
sys/arch/sparc/sparc/cpuvar.h
216
#define FXCALL0(f,tf,cpuset) /**/
sys/arch/sparc/sparc/cpuvar.h
217
#define FXCALL1(f,tf,a1,cpuset) /**/
sys/arch/sparc/sparc/cpuvar.h
218
#define FXCALL2(f,tf,a1,a2,cpuset) /**/
sys/arch/sparc/sparc/cpuvar.h
219
#define FXCALL3(f,tf,a1,a2,a3,cpuset) /**/
sys/arch/sparc/sparc/db_interface.c
156
kdb_kbd_trap(struct trapframe *tf)
sys/arch/sparc/sparc/db_interface.c
160
kdb_trap(-1, tf);
sys/arch/sparc/sparc/db_interface.c
213
ddb_suspend(struct trapframe *tf)
sys/arch/sparc/sparc/db_interface.c
218
dbregs.db_tf = *tf;
sys/arch/sparc/sparc/db_interface.c
219
dbregs.db_fr = *(struct frame *)tf->tf_out[6];
sys/arch/sparc/sparc/db_interface.c
232
kdb_trap(int type, struct trapframe *tf)
sys/arch/sparc/sparc/db_interface.c
258
ddb_suspend(tf);
sys/arch/sparc/sparc/db_interface.c
263
dbregs.db_tf = *tf;
sys/arch/sparc/sparc/db_interface.c
264
dbregs.db_fr = *(struct frame *)tf->tf_out[6];
sys/arch/sparc/sparc/db_interface.c
281
*(struct frame *)tf->tf_out[6] = dbregs.db_fr;
sys/arch/sparc/sparc/db_interface.c
282
*tf = dbregs.db_tf;
sys/arch/sparc/sparc/emul.c
115
decodeaddr(struct trapframe *tf, union instr *code, void *val)
sys/arch/sparc/sparc/emul.c
125
if ((error = readgpreg(tf, code->i_asi.i_rs2, val)) != 0)
sys/arch/sparc/sparc/emul.c
133
muldiv(struct trapframe *tf,
sys/arch/sparc/sparc/emul.c
190
tf->tf_psr &= ~PSR_ICC;
sys/arch/sparc/sparc/emul.c
193
tf->tf_psr |= PSR_Z;
sys/arch/sparc/sparc/emul.c
196
tf->tf_psr |= PSR_N;
sys/arch/sparc/sparc/emul.c
199
tf->tf_psr |= PSR_O;
sys/arch/sparc/sparc/emul.c
203
tf->tf_psr |= PSR_O;
sys/arch/sparc/sparc/emul.c
220
fixalign(struct lwp *l, struct trapframe *tf, void **data_address)
sys/arch/sparc/sparc/emul.c
252
error = copyin((void *) tf->tf_pc, &code.i_int, sizeof(code.i_int));
sys/arch/sparc/sparc/emul.c
274
if ((error = readgpreg(tf, code.i_op3.i_rs1, &rs1)) != 0) {
sys/arch/sparc/sparc/emul.c
279
if ((error = decodeaddr(tf, &code, &rs2)) != 0) {
sys/arch/sparc/sparc/emul.c
323
error = readgpreg(tf, code.i_op3.i_rd, &data.i[0]);
sys/arch/sparc/sparc/emul.c
327
error = readgpreg(tf, code.i_op3.i_rd + 1,
sys/arch/sparc/sparc/emul.c
370
error = writegpreg(tf, code.i_op3.i_rd, &data.i[0]);
sys/arch/sparc/sparc/emul.c
374
error = writegpreg(tf, code.i_op3.i_rd + 1,
sys/arch/sparc/sparc/emul.c
385
emulinstr(int pc, struct trapframe *tf)
sys/arch/sparc/sparc/emul.c
406
if ((error = readgpreg(tf, code.i_op3.i_rs1, &rs1)) != 0) {
sys/arch/sparc/sparc/emul.c
411
if ((error = decodeaddr(tf, &code, &rs2)) != 0) {
sys/arch/sparc/sparc/emul.c
430
else if ((error = muldiv(tf, &code, &rd, &rs1, &rs2)) != 0)
sys/arch/sparc/sparc/emul.c
434
if ((error = writegpreg(tf, code.i_op3.i_rd, &rd)) != 0) {
sys/arch/sparc/sparc/emul.c
50
#define GPR(tf, i) ((int32_t *) &tf->tf_global)[i]
sys/arch/sparc/sparc/emul.c
51
#define IPR(tf, i) ((int32_t *) tf->tf_out[6])[i - 16]
sys/arch/sparc/sparc/emul.c
67
readgpreg(struct trapframe *tf, int i, void *val)
sys/arch/sparc/sparc/emul.c
73
*(int32_t *) val = GPR(tf, i);
sys/arch/sparc/sparc/emul.c
75
error = copyin(&IPR(tf, i), val, sizeof(int32_t));
sys/arch/sparc/sparc/emul.c
82
writegpreg(struct trapframe *tf, int i, const void *val)
sys/arch/sparc/sparc/emul.c
89
GPR(tf, i) = *(const int32_t *) val;
sys/arch/sparc/sparc/emul.c
91
error = copyout(val, &IPR(tf, i), sizeof(int32_t));
sys/arch/sparc/sparc/intr.c
308
nmi_soft(struct trapframe *tf)
sys/arch/sparc/sparc/kgdb_machdep.c
342
struct trapframe *tf = &regs->db_tf;
sys/arch/sparc/sparc/kgdb_machdep.c
346
kgdb_copy((void *)&tf->tf_global[1], (void *)&gdb_regs[1], 15 * 4);
sys/arch/sparc/sparc/kgdb_machdep.c
349
kgdb_copy((void *)tf->tf_out[6], (void *)&gdb_regs[GDB_L0], 16 * 4);
sys/arch/sparc/sparc/kgdb_machdep.c
355
gdb_regs[GDB_Y] = tf->tf_y;
sys/arch/sparc/sparc/kgdb_machdep.c
356
gdb_regs[GDB_PSR] = tf->tf_psr;
sys/arch/sparc/sparc/kgdb_machdep.c
357
gdb_regs[GDB_WIM] = tf->tf_global[0]; /* input only! */
sys/arch/sparc/sparc/kgdb_machdep.c
359
gdb_regs[GDB_PC] = tf->tf_pc;
sys/arch/sparc/sparc/kgdb_machdep.c
360
gdb_regs[GDB_NPC] = tf->tf_npc;
sys/arch/sparc/sparc/kgdb_machdep.c
371
struct trapframe *tf = &regs->db_tf;
sys/arch/sparc/sparc/kgdb_machdep.c
373
kgdb_copy((void *)&gdb_regs[1], (void *)&tf->tf_global[1], 15 * 4);
sys/arch/sparc/sparc/kgdb_machdep.c
374
kgdb_copy((void *)&gdb_regs[GDB_L0], (void *)tf->tf_out[6], 16 * 4);
sys/arch/sparc/sparc/kgdb_machdep.c
375
tf->tf_y = gdb_regs[GDB_Y];
sys/arch/sparc/sparc/kgdb_machdep.c
376
tf->tf_psr = gdb_regs[GDB_PSR];
sys/arch/sparc/sparc/kgdb_machdep.c
377
tf->tf_pc = gdb_regs[GDB_PC];
sys/arch/sparc/sparc/kgdb_machdep.c
378
tf->tf_npc = gdb_regs[GDB_NPC];
sys/arch/sparc/sparc/machdep.c
347
struct trapframe *tf = l->l_md.md_tf;
sys/arch/sparc/sparc/machdep.c
361
psr = tf->tf_psr & (PSR_S | PSR_CWP);
sys/arch/sparc/sparc/machdep.c
388
memset((void *)tf, 0, sizeof *tf);
sys/arch/sparc/sparc/machdep.c
389
tf->tf_psr = psr;
sys/arch/sparc/sparc/machdep.c
390
tf->tf_global[1] = l->l_proc->p_psstrp;
sys/arch/sparc/sparc/machdep.c
391
tf->tf_pc = pack->ep_entry & ~3;
sys/arch/sparc/sparc/machdep.c
392
tf->tf_npc = tf->tf_pc + 4;
sys/arch/sparc/sparc/machdep.c
394
tf->tf_out[6] = stack;
sys/arch/sparc/sparc/machdep.c
488
struct trapframe *tf;
sys/arch/sparc/sparc/machdep.c
499
tf = l->l_md.md_tf;
sys/arch/sparc/sparc/machdep.c
500
oldsp = tf->tf_out[6];
sys/arch/sparc/sparc/machdep.c
578
tf->tf_pc = catcher;
sys/arch/sparc/sparc/machdep.c
579
tf->tf_npc = catcher + 4;
sys/arch/sparc/sparc/machdep.c
580
tf->tf_out[0] = sig;
sys/arch/sparc/sparc/machdep.c
581
tf->tf_out[1] = (int)&fp->sf_si;
sys/arch/sparc/sparc/machdep.c
582
tf->tf_out[2] = (int)&fp->sf_uc;
sys/arch/sparc/sparc/machdep.c
583
tf->tf_out[6] = newsp;
sys/arch/sparc/sparc/machdep.c
584
tf->tf_out[7] = (int)ps->sa_sigdesc[sig].sd_tramp - 8;
sys/arch/sparc/sparc/machdep.c
601
struct trapframe *tf = (struct trapframe *)l->l_md.md_tf;
sys/arch/sparc/sparc/machdep.c
623
r[_REG_PSR] = tf->tf_psr;
sys/arch/sparc/sparc/machdep.c
624
r[_REG_PC] = tf->tf_pc;
sys/arch/sparc/sparc/machdep.c
625
r[_REG_nPC] = tf->tf_npc;
sys/arch/sparc/sparc/machdep.c
626
r[_REG_Y] = tf->tf_y;
sys/arch/sparc/sparc/machdep.c
627
r[_REG_G1] = tf->tf_global[1];
sys/arch/sparc/sparc/machdep.c
628
r[_REG_G2] = tf->tf_global[2];
sys/arch/sparc/sparc/machdep.c
629
r[_REG_G3] = tf->tf_global[3];
sys/arch/sparc/sparc/machdep.c
630
r[_REG_G4] = tf->tf_global[4];
sys/arch/sparc/sparc/machdep.c
631
r[_REG_G5] = tf->tf_global[5];
sys/arch/sparc/sparc/machdep.c
632
r[_REG_G6] = tf->tf_global[6];
sys/arch/sparc/sparc/machdep.c
633
r[_REG_G7] = tf->tf_global[7];
sys/arch/sparc/sparc/machdep.c
634
r[_REG_O0] = tf->tf_out[0];
sys/arch/sparc/sparc/machdep.c
635
r[_REG_O1] = tf->tf_out[1];
sys/arch/sparc/sparc/machdep.c
636
r[_REG_O2] = tf->tf_out[2];
sys/arch/sparc/sparc/machdep.c
637
r[_REG_O3] = tf->tf_out[3];
sys/arch/sparc/sparc/machdep.c
638
r[_REG_O4] = tf->tf_out[4];
sys/arch/sparc/sparc/machdep.c
639
r[_REG_O5] = tf->tf_out[5];
sys/arch/sparc/sparc/machdep.c
640
r[_REG_O6] = tf->tf_out[6];
sys/arch/sparc/sparc/machdep.c
641
r[_REG_O7] = tf->tf_out[7];
sys/arch/sparc/sparc/machdep.c
711
struct trapframe *tf;
sys/arch/sparc/sparc/machdep.c
739
tf = (struct trapframe *)l->l_md.md_tf;
sys/arch/sparc/sparc/machdep.c
742
tf->tf_psr = (tf->tf_psr & ~PSR_ICC) |
sys/arch/sparc/sparc/machdep.c
744
tf->tf_pc = r[_REG_PC];
sys/arch/sparc/sparc/machdep.c
745
tf->tf_npc = r[_REG_nPC];
sys/arch/sparc/sparc/machdep.c
746
tf->tf_y = r[_REG_Y];
sys/arch/sparc/sparc/machdep.c
749
tf->tf_global[1] = r[_REG_G1];
sys/arch/sparc/sparc/machdep.c
750
tf->tf_global[2] = r[_REG_G2];
sys/arch/sparc/sparc/machdep.c
751
tf->tf_global[3] = r[_REG_G3];
sys/arch/sparc/sparc/machdep.c
752
tf->tf_global[4] = r[_REG_G4];
sys/arch/sparc/sparc/machdep.c
753
tf->tf_global[5] = r[_REG_G5];
sys/arch/sparc/sparc/machdep.c
754
tf->tf_global[6] = r[_REG_G6];
sys/arch/sparc/sparc/machdep.c
758
tf->tf_out[0] = r[_REG_O0];
sys/arch/sparc/sparc/machdep.c
759
tf->tf_out[1] = r[_REG_O1];
sys/arch/sparc/sparc/machdep.c
760
tf->tf_out[2] = r[_REG_O2];
sys/arch/sparc/sparc/machdep.c
761
tf->tf_out[3] = r[_REG_O3];
sys/arch/sparc/sparc/machdep.c
762
tf->tf_out[4] = r[_REG_O4];
sys/arch/sparc/sparc/machdep.c
763
tf->tf_out[5] = r[_REG_O5];
sys/arch/sparc/sparc/machdep.c
764
tf->tf_out[6] = r[_REG_O6];
sys/arch/sparc/sparc/machdep.c
765
tf->tf_out[7] = r[_REG_O7];
sys/arch/sparc/sparc/memreg.c
180
struct trapframe *tf) /* XXX - unused/invalid */
sys/arch/sparc/sparc/memreg.c
252
hypersparc_memerr(unsigned type, u_int sfsr, u_int sfva, struct trapframe *tf)
sys/arch/sparc/sparc/memreg.c
282
viking_memerr(unsigned type, u_int sfsr, u_int sfva, struct trapframe *tf)
sys/arch/sparc/sparc/memreg.c
331
memerr4m(unsigned type, u_int sfsr, u_int sfva, struct trapframe *tf)
sys/arch/sparc/sparc/sunos_machdep.c
122
sf.sf_sc.sc_pc = tf->tf_pc;
sys/arch/sparc/sparc/sunos_machdep.c
123
sf.sf_sc.sc_npc = tf->tf_npc;
sys/arch/sparc/sparc/sunos_machdep.c
124
sf.sf_sc.sc_psr = tf->tf_psr;
sys/arch/sparc/sparc/sunos_machdep.c
125
sf.sf_sc.sc_g1 = tf->tf_global[1];
sys/arch/sparc/sparc/sunos_machdep.c
126
sf.sf_sc.sc_o0 = tf->tf_out[0];
sys/arch/sparc/sparc/sunos_machdep.c
167
tf->tf_pc = addr;
sys/arch/sparc/sparc/sunos_machdep.c
168
tf->tf_npc = addr + 4;
sys/arch/sparc/sparc/sunos_machdep.c
169
tf->tf_out[6] = newsp;
sys/arch/sparc/sparc/sunos_machdep.c
75
struct trapframe *tf;
sys/arch/sparc/sparc/sunos_machdep.c
82
tf = l->l_md.md_tf;
sys/arch/sparc/sparc/sunos_machdep.c
83
oldsp = tf->tf_out[6];
sys/arch/sparc/sparc/syscall.c
105
handle_new(struct trapframe *tf, register_t *code)
sys/arch/sparc/sparc/syscall.c
112
tf->tf_pc = tf->tf_global[5];
sys/arch/sparc/sparc/syscall.c
114
tf->tf_pc = tf->tf_global[2];
sys/arch/sparc/sparc/syscall.c
116
tf->tf_pc = tf->tf_global[7];
sys/arch/sparc/sparc/syscall.c
118
tf->tf_pc = tf->tf_npc;
sys/arch/sparc/sparc/syscall.c
135
getargs(struct proc *p, struct trapframe *tf, register_t *code,
sys/arch/sparc/sparc/syscall.c
138
int *ap = &tf->tf_out[0];
sys/arch/sparc/sparc/syscall.c
163
void *off = (char *)tf->tf_out[6] +
sys/arch/sparc/sparc/syscall.c
179
save_fpu(struct trapframe *tf)
sys/arch/sparc/sparc/syscall.c
183
if ((tf->tf_psr & PSR_EF) != 0) {
sys/arch/sparc/sparc/syscall.c
190
tf->tf_psr &= ~PSR_EF;
sys/arch/sparc/sparc/syscall.c
213
syscall(register_t code, struct trapframe *tf, register_t pc)
sys/arch/sparc/sparc/syscall.c
229
l->l_md.md_tf = tf;
sys/arch/sparc/sparc/syscall.c
232
save_fpu(tf);
sys/arch/sparc/sparc/syscall.c
239
opc = tf->tf_pc;
sys/arch/sparc/sparc/syscall.c
240
onpc = tf->tf_npc;
sys/arch/sparc/sparc/syscall.c
242
new = handle_new(tf, &code);
sys/arch/sparc/sparc/syscall.c
244
tf->tf_npc = tf->tf_pc + 4;
sys/arch/sparc/sparc/syscall.c
246
if ((error = getargs(p, tf, &code, &callp, &args)) != 0)
sys/arch/sparc/sparc/syscall.c
250
rval.o[1] = tf->tf_out[1];
sys/arch/sparc/sparc/syscall.c
257
tf->tf_out[0] = rval.o[0];
sys/arch/sparc/sparc/syscall.c
258
tf->tf_out[1] = rval.o[1];
sys/arch/sparc/sparc/syscall.c
261
tf->tf_psr &= ~PSR_C; /* success */
sys/arch/sparc/sparc/syscall.c
266
tf->tf_pc = opc;
sys/arch/sparc/sparc/syscall.c
267
tf->tf_npc = onpc;
sys/arch/sparc/sparc/syscall.c
278
tf->tf_out[0] = error;
sys/arch/sparc/sparc/syscall.c
279
tf->tf_psr |= PSR_C; /* fail */
sys/arch/sparc/sparc/syscall.c
280
tf->tf_pc = onpc;
sys/arch/sparc/sparc/syscall.c
281
tf->tf_npc = tf->tf_pc + 4;
sys/arch/sparc/sparc/syscall.c
286
share_fpu(l, tf);
sys/arch/sparc/sparc/trap.c
1000
if ((tf->tf_psr & PSR_EF) != 0) {
sys/arch/sparc/sparc/trap.c
1007
tf->tf_psr &= ~PSR_EF;
sys/arch/sparc/sparc/trap.c
1012
pc = tf->tf_pc; /* These are needed below */
sys/arch/sparc/sparc/trap.c
1013
psr = tf->tf_psr;
sys/arch/sparc/sparc/trap.c
1038
(*cpuinfo.memerr)(type, sfsr, sfva, tf);
sys/arch/sparc/sparc/trap.c
1190
l->l_md.md_tf = tf;
sys/arch/sparc/sparc/trap.c
1227
tf->tf_pc = onfault;
sys/arch/sparc/sparc/trap.c
1228
tf->tf_npc = onfault + 4;
sys/arch/sparc/sparc/trap.c
1229
tf->tf_out[0] = (rv == EACCES) ? EFAULT : rv;
sys/arch/sparc/sparc/trap.c
1262
share_fpu(l, tf);
sys/arch/sparc/sparc/trap.c
222
trap(unsigned type, int psr, int pc, struct trapframe *tf)
sys/arch/sparc/sparc/trap.c
234
#define ADVANCE (n = tf->tf_npc, tf->tf_pc = n, tf->tf_npc = n + 4)
sys/arch/sparc/sparc/trap.c
245
if (kdb_trap(type, tf)) {
sys/arch/sparc/sparc/trap.c
253
ddb_suspend(tf);
sys/arch/sparc/sparc/trap.c
299
type, pc, tf->tf_npc, bits);
sys/arch/sparc/sparc/trap.c
302
(void) kdb_trap(type, tf);
sys/arch/sparc/sparc/trap.c
312
l->l_md.md_tf = tf; /* for ptrace/signals */
sys/arch/sparc/sparc/trap.c
315
if (type != T_FPDISABLED && (tf->tf_psr & PSR_EF) != 0) {
sys/arch/sparc/sparc/trap.c
322
tf->tf_psr &= ~PSR_EF;
sys/arch/sparc/sparc/trap.c
337
type, pc, tf->tf_npc, bits);
sys/arch/sparc/sparc/trap.c
377
if ((sig = emulinstr(pc, tf)) == 0) {
sys/arch/sparc/sparc/trap.c
399
if ((tf->tf_psr & PSR_PS) != 0) {
sys/arch/sparc/sparc/trap.c
417
fpu_emulate(l, tf, fs);
sys/arch/sparc/sparc/trap.c
479
tf->tf_psr |= PSR_EF;
sys/arch/sparc/sparc/trap.c
508
tf->tf_out[6]);
sys/arch/sparc/sparc/trap.c
510
if (read_rw(tf->tf_out[6], &pcb->pcb_rw[0])) {
sys/arch/sparc/sparc/trap.c
533
tf->tf_out[6]);
sys/arch/sparc/sparc/trap.c
536
if (rwindow_save(l) || read_rw(tf->tf_out[6], &pcb->pcb_rw[0])) {
sys/arch/sparc/sparc/trap.c
557
n = fixalign(l, tf, NULL);
sys/arch/sparc/sparc/trap.c
567
fixalign(l, tf, &ksi.ksi_addr);
sys/arch/sparc/sparc/trap.c
683
share_fpu(l, tf);
sys/arch/sparc/sparc/trap.c
760
struct trapframe *tf)
sys/arch/sparc/sparc/trap.c
784
if ((tf->tf_psr & PSR_EF) != 0) {
sys/arch/sparc/sparc/trap.c
791
tf->tf_psr &= ~PSR_EF;
sys/arch/sparc/sparc/trap.c
869
l->l_md.md_tf = tf;
sys/arch/sparc/sparc/trap.c
933
tf->tf_pc = onfault;
sys/arch/sparc/sparc/trap.c
934
tf->tf_npc = onfault + 4;
sys/arch/sparc/sparc/trap.c
935
tf->tf_out[0] = (rv == EACCES) ? EFAULT : rv;
sys/arch/sparc/sparc/trap.c
967
share_fpu(l, tf);
sys/arch/sparc/sparc/trap.c
976
mem_access_fault4m(unsigned type, u_int sfsr, u_int sfva, struct trapframe *tf)
sys/arch/sparc/sparc/vm_machdep.c
331
struct trapframe *tf = l->l_md.md_tf;
sys/arch/sparc/sparc/vm_machdep.c
333
tf->tf_global[7] = (uintptr_t)addr;
sys/arch/sparc64/include/userret.h
83
share_fpu(struct lwp *l, struct trapframe64 *tf)
sys/arch/sparc64/include/userret.h
85
if (!(tf->tf_tstate & TSTATE_PRIV) && fplwp != l)
sys/arch/sparc64/include/userret.h
86
tf->tf_tstate &= ~TSTATE_PEF;
sys/arch/sparc64/sparc64/compat_13_machdep.c
112
tf = l->l_md.md_tf;
sys/arch/sparc64/sparc64/compat_13_machdep.c
132
tf->tf_tstate = (int64_t)(tf->tf_tstate & ~TSTATE_CCR) | (scp->sc_tstate & TSTATE_CCR);
sys/arch/sparc64/sparc64/compat_13_machdep.c
134
tf->tf_tstate = (int64_t)(tf->tf_tstate & ~TSTATE_CCR) | PSRCC_TO_TSTATE(scp->sc_psr);
sys/arch/sparc64/sparc64/compat_13_machdep.c
136
tf->tf_pc = scp->sc_pc;
sys/arch/sparc64/sparc64/compat_13_machdep.c
137
tf->tf_npc = scp->sc_npc;
sys/arch/sparc64/sparc64/compat_13_machdep.c
138
tf->tf_global[1] = scp->sc_g1;
sys/arch/sparc64/sparc64/compat_13_machdep.c
139
tf->tf_out[0] = scp->sc_o0;
sys/arch/sparc64/sparc64/compat_13_machdep.c
140
tf->tf_out[6] = scp->sc_sp;
sys/arch/sparc64/sparc64/compat_13_machdep.c
144
(long long)tf->tf_pc, (long long)tf->tf_out[6],
sys/arch/sparc64/sparc64/compat_13_machdep.c
145
(long long)tf->tf_tstate);
sys/arch/sparc64/sparc64/compat_13_machdep.c
70
struct trapframe64 *tf;
sys/arch/sparc64/sparc64/compat_16_machdep.c
100
struct trapframe64 *tf = l->l_md.md_tf;
sys/arch/sparc64/sparc64/compat_16_machdep.c
142
sf.sf_sc.sc_sp = (long)tf->tf_out[6];
sys/arch/sparc64/sparc64/compat_16_machdep.c
143
sf.sf_sc.sc_pc = tf->tf_pc;
sys/arch/sparc64/sparc64/compat_16_machdep.c
144
sf.sf_sc.sc_npc = tf->tf_npc;
sys/arch/sparc64/sparc64/compat_16_machdep.c
146
sf.sf_sc.sc_tstate = tf->tf_tstate; /* XXX */
sys/arch/sparc64/sparc64/compat_16_machdep.c
148
sf.sf_sc.sc_psr = TSTATECCR_TO_PSR(tf->tf_tstate); /* XXX */
sys/arch/sparc64/sparc64/compat_16_machdep.c
150
sf.sf_sc.sc_g1 = tf->tf_global[1];
sys/arch/sparc64/sparc64/compat_16_machdep.c
151
sf.sf_sc.sc_o0 = tf->tf_out[0];
sys/arch/sparc64/sparc64/compat_16_machdep.c
170
(void *)(unsigned long)tf->tf_out[6]);
sys/arch/sparc64/sparc64/compat_16_machdep.c
176
CPOUTREG(&(((struct rwindow *)newsp)->rw_in[6]), tf->tf_out[6]));
sys/arch/sparc64/sparc64/compat_16_machdep.c
224
tf->tf_global[1] = (vaddr_t)catcher;
sys/arch/sparc64/sparc64/compat_16_machdep.c
225
tf->tf_pc = (const vaddr_t)addr;
sys/arch/sparc64/sparc64/compat_16_machdep.c
226
tf->tf_npc = (const vaddr_t)addr + 4;
sys/arch/sparc64/sparc64/compat_16_machdep.c
227
tf->tf_out[6] = (vaddr_t)newsp - STACK_OFFSET;
sys/arch/sparc64/sparc64/compat_16_machdep.c
265
struct trapframe64 *tf;
sys/arch/sparc64/sparc64/compat_16_machdep.c
306
tf = l->l_md.md_tf;
sys/arch/sparc64/sparc64/compat_16_machdep.c
328
tf->tf_tstate = (uint64_t)(tf->tf_tstate & ~TSTATE_CCR) | (scp->sc_tstate & TSTATE_CCR);
sys/arch/sparc64/sparc64/compat_16_machdep.c
330
tf->tf_tstate = (uint64_t)(tf->tf_tstate & ~TSTATE_CCR) | PSRCC_TO_TSTATE(scp->sc_psr);
sys/arch/sparc64/sparc64/compat_16_machdep.c
332
tf->tf_pc = (uint64_t)scp->sc_pc;
sys/arch/sparc64/sparc64/compat_16_machdep.c
333
tf->tf_npc = (uint64_t)scp->sc_npc;
sys/arch/sparc64/sparc64/compat_16_machdep.c
334
tf->tf_global[1] = (uint64_t)scp->sc_g1;
sys/arch/sparc64/sparc64/compat_16_machdep.c
335
tf->tf_out[0] = (uint64_t)scp->sc_o0;
sys/arch/sparc64/sparc64/compat_16_machdep.c
336
tf->tf_out[6] = (uint64_t)scp->sc_sp;
sys/arch/sparc64/sparc64/compat_16_machdep.c
340
(void *)(unsigned long)tf->tf_pc,
sys/arch/sparc64/sparc64/compat_16_machdep.c
341
(void *)(unsigned long)tf->tf_out[6],
sys/arch/sparc64/sparc64/compat_16_machdep.c
342
(unsigned long long)tf->tf_tstate);
sys/arch/sparc64/sparc64/db_interface.c
171
ddb_suspend(struct trapframe64 *tf)
sys/arch/sparc64/sparc64/db_interface.c
174
sparc64_ipi_pause_thiscpu(tf);
sys/arch/sparc64/sparc64/db_interface.c
182
kdb_kbd_trap(struct trapframe64 *tf)
sys/arch/sparc64/sparc64/db_interface.c
185
printf("\n\nkernel: keyboard interrupt tf=%p\n", tf);
sys/arch/sparc64/sparc64/db_interface.c
186
kdb_trap(-1, tf);
sys/arch/sparc64/sparc64/db_interface.c
191
fill_ddb_regs_from_tf(struct trapframe64 *tf)
sys/arch/sparc64/sparc64/db_interface.c
205
DDB_REGS->db_tf = *tf;
sys/arch/sparc64/sparc64/db_interface.c
207
DDB_REGS->db_fr = *(struct frame64 *)(uintptr_t)tf->tf_out[6];
sys/arch/sparc64/sparc64/db_interface.c
210
struct frame32 *tf32 = (struct frame32 *)(uintptr_t)tf->tf_out[6];
sys/arch/sparc64/sparc64/db_interface.c
232
if (tf->tf_out[6] & 1) {
sys/arch/sparc64/sparc64/db_interface.c
233
if ((unsigned)(tf->tf_out[6] + BIAS) > (unsigned)KERNBASE)
sys/arch/sparc64/sparc64/db_interface.c
234
DDB_REGS->db_fr = *(struct frame64 *)(tf->tf_out[6] + BIAS);
sys/arch/sparc64/sparc64/db_interface.c
236
copyin((void *)(tf->tf_out[6] + BIAS), &DDB_REGS->db_fr, sizeof(struct frame64));
sys/arch/sparc64/sparc64/db_interface.c
242
if ((unsigned)(tf->tf_out[6]) > (unsigned)KERNBASE)
sys/arch/sparc64/sparc64/db_interface.c
243
tfr = *(struct frame32 *)tf->tf_out[6];
sys/arch/sparc64/sparc64/db_interface.c
245
copyin((void *)(tf->tf_out[6]), &tfr, sizeof(struct frame32));
sys/arch/sparc64/sparc64/db_interface.c
257
DDB_REGS->db_fr.fr_local[i] = tf->tf_local[i];
sys/arch/sparc64/sparc64/db_interface.c
259
DDB_REGS->db_fr.fr_arg[i] = tf->tf_in[i];
sys/arch/sparc64/sparc64/db_interface.c
281
kdb_trap(int type, struct trapframe64 *tf)
sys/arch/sparc64/sparc64/db_interface.c
296
printf("kdb tf=%p\n", tf);
sys/arch/sparc64/sparc64/db_interface.c
317
ddb_suspend(tf);
sys/arch/sparc64/sparc64/db_interface.c
323
fill_ddb_regs_from_tf(tf);
sys/arch/sparc64/sparc64/db_interface.c
337
*tf = DDB_REGS->db_tf;
sys/arch/sparc64/sparc64/db_interface.c
94
void fill_ddb_regs_from_tf(struct trapframe64 *tf);
sys/arch/sparc64/sparc64/db_trace.c
370
struct trapframe64 *tf;
sys/arch/sparc64/sparc64/db_trace.c
373
tf = DDB_TF;
sys/arch/sparc64/sparc64/db_trace.c
380
tf = curlwp->l_md.md_tf;
sys/arch/sparc64/sparc64/db_trace.c
384
tf = (struct trapframe64 *)(uintptr_t)addr;
sys/arch/sparc64/sparc64/db_trace.c
387
tf, (unsigned long long)tf->tf_tstate,
sys/arch/sparc64/sparc64/db_trace.c
388
(unsigned long long)tf->tf_pc,
sys/arch/sparc64/sparc64/db_trace.c
389
(unsigned long long)tf->tf_npc);
sys/arch/sparc64/sparc64/db_trace.c
391
(int)tf->tf_y, (int)tf->tf_pil, (int)tf->tf_oldpil,
sys/arch/sparc64/sparc64/db_trace.c
392
(unsigned long long)tf->tf_fault, (int)tf->tf_tt);
sys/arch/sparc64/sparc64/db_trace.c
394
(unsigned long long)tf->tf_global[0],
sys/arch/sparc64/sparc64/db_trace.c
395
(unsigned long long)tf->tf_global[1],
sys/arch/sparc64/sparc64/db_trace.c
396
(unsigned long long)tf->tf_global[2],
sys/arch/sparc64/sparc64/db_trace.c
397
(unsigned long long)tf->tf_global[3]);
sys/arch/sparc64/sparc64/db_trace.c
399
(unsigned long long)tf->tf_global[4],
sys/arch/sparc64/sparc64/db_trace.c
400
(unsigned long long)tf->tf_global[5],
sys/arch/sparc64/sparc64/db_trace.c
401
(unsigned long long)tf->tf_global[6],
sys/arch/sparc64/sparc64/db_trace.c
402
(unsigned long long)tf->tf_global[7]);
sys/arch/sparc64/sparc64/db_trace.c
404
(unsigned long long)tf->tf_out[0],
sys/arch/sparc64/sparc64/db_trace.c
405
(unsigned long long)tf->tf_out[1],
sys/arch/sparc64/sparc64/db_trace.c
406
(unsigned long long)tf->tf_out[2],
sys/arch/sparc64/sparc64/db_trace.c
407
(unsigned long long)tf->tf_out[3]);
sys/arch/sparc64/sparc64/db_trace.c
409
(unsigned long long)tf->tf_out[4],
sys/arch/sparc64/sparc64/db_trace.c
410
(unsigned long long)tf->tf_out[5],
sys/arch/sparc64/sparc64/db_trace.c
411
(unsigned long long)tf->tf_out[6],
sys/arch/sparc64/sparc64/db_trace.c
412
(unsigned long long)tf->tf_out[7]);
sys/arch/sparc64/sparc64/db_trace.c
415
(unsigned long long)tf->tf_local[0],
sys/arch/sparc64/sparc64/db_trace.c
416
(unsigned long long)tf->tf_local[1],
sys/arch/sparc64/sparc64/db_trace.c
417
(unsigned long long)tf->tf_local[2],
sys/arch/sparc64/sparc64/db_trace.c
418
(unsigned long long)tf->tf_local[3]);
sys/arch/sparc64/sparc64/db_trace.c
420
(unsigned long long)tf->tf_local[4],
sys/arch/sparc64/sparc64/db_trace.c
421
(unsigned long long)tf->tf_local[5],
sys/arch/sparc64/sparc64/db_trace.c
422
(unsigned long long)tf->tf_local[6],
sys/arch/sparc64/sparc64/db_trace.c
423
(unsigned long long)tf->tf_local[7]);
sys/arch/sparc64/sparc64/db_trace.c
425
(unsigned long long)tf->tf_in[0],
sys/arch/sparc64/sparc64/db_trace.c
426
(unsigned long long)tf->tf_in[1],
sys/arch/sparc64/sparc64/db_trace.c
427
(unsigned long long)tf->tf_in[2],
sys/arch/sparc64/sparc64/db_trace.c
428
(unsigned long long)tf->tf_in[3]);
sys/arch/sparc64/sparc64/db_trace.c
430
(unsigned long long)tf->tf_in[4],
sys/arch/sparc64/sparc64/db_trace.c
431
(unsigned long long)tf->tf_in[5],
sys/arch/sparc64/sparc64/db_trace.c
432
(unsigned long long)tf->tf_in[6],
sys/arch/sparc64/sparc64/db_trace.c
433
(unsigned long long)tf->tf_in[7]);
sys/arch/sparc64/sparc64/db_trace.c
436
if (tf == curlwp->p_md.md_tf) {
sys/arch/sparc64/sparc64/db_trace.c
437
struct rwindow32 *kstack = (struct rwindow32 *)(((void *)tf)+CCFSZ);
sys/arch/sparc64/sparc64/emul.c
115
decodeaddr(struct trapframe64 *tf, union instr *code, void *val)
sys/arch/sparc64/sparc64/emul.c
124
if ((error = readgpreg(tf, code->i_asi.i_rs2, val)) != 0)
sys/arch/sparc64/sparc64/emul.c
132
muldiv(struct trapframe64 *tf, union instr *code, int32_t *rd, int32_t *rs1,
sys/arch/sparc64/sparc64/emul.c
189
tf->tf_tstate &= ~(TSTATE_CCR);
sys/arch/sparc64/sparc64/emul.c
192
tf->tf_tstate |= (uint64_t)(ICC_Z|XCC_Z) << TSTATE_CCR_SHIFT;
sys/arch/sparc64/sparc64/emul.c
195
tf->tf_tstate |= (uint64_t)(ICC_N|XCC_N) << TSTATE_CCR_SHIFT;
sys/arch/sparc64/sparc64/emul.c
198
tf->tf_tstate |= (uint64_t)(ICC_V|XCC_V) << TSTATE_CCR_SHIFT;
sys/arch/sparc64/sparc64/emul.c
202
tf->tf_tstate |= (uint64_t)(ICC_V|XCC_V) << TSTATE_CCR_SHIFT;
sys/arch/sparc64/sparc64/emul.c
217
fixalign(struct lwp *l, struct trapframe64 *tf)
sys/arch/sparc64/sparc64/emul.c
249
error = copyin((void *)(u_long)tf->tf_pc, &code.i_int, sizeof(code.i_int));
sys/arch/sparc64/sparc64/emul.c
271
if ((error = readgpreg(tf, code.i_op3.i_rs1, &rs1)) != 0) {
sys/arch/sparc64/sparc64/emul.c
276
if ((error = decodeaddr(tf, &code, &rs2)) != 0) {
sys/arch/sparc64/sparc64/emul.c
314
error = readgpreg(tf, code.i_op3.i_rd, &data.i[0]);
sys/arch/sparc64/sparc64/emul.c
318
error = readgpreg(tf, code.i_op3.i_rd + 1,
sys/arch/sparc64/sparc64/emul.c
362
error = writegpreg(tf, code.i_op3.i_rd, &data.i[0]);
sys/arch/sparc64/sparc64/emul.c
366
error = writegpreg(tf, code.i_op3.i_rd + 1,
sys/arch/sparc64/sparc64/emul.c
377
emulinstr(vaddr_t pc, struct trapframe64 *tf)
sys/arch/sparc64/sparc64/emul.c
398
if ((error = readgpreg(tf, code.i_op3.i_rs1, &rs1)) != 0) {
sys/arch/sparc64/sparc64/emul.c
403
if ((error = decodeaddr(tf, &code, &rs2)) != 0) {
sys/arch/sparc64/sparc64/emul.c
419
else if ((error = muldiv(tf, &code, &rd, &rs1, &rs2)) != 0)
sys/arch/sparc64/sparc64/emul.c
423
if ((error = writegpreg(tf, code.i_op3.i_rd, &rd)) != 0) {
sys/arch/sparc64/sparc64/emul.c
51
#define GPR(tf, i) ((int32_t *)(u_long)&tf->tf_global)[i]
sys/arch/sparc64/sparc64/emul.c
52
#define IPR(tf, i) ((int32_t *)(u_long)tf->tf_out[6])[i - 16]
sys/arch/sparc64/sparc64/emul.c
68
readgpreg(struct trapframe64 *tf, int i, void *val)
sys/arch/sparc64/sparc64/emul.c
74
*(int32_t *) val = GPR(tf, i);
sys/arch/sparc64/sparc64/emul.c
76
error = copyin(&IPR(tf, i), val, sizeof(int32_t));
sys/arch/sparc64/sparc64/emul.c
83
writegpreg(struct trapframe64 *tf, int i, const void *val)
sys/arch/sparc64/sparc64/emul.c
90
GPR(tf, i) = *(const int32_t *) val;
sys/arch/sparc64/sparc64/emul.c
93
error = copyout(val, &IPR(tf, i), sizeof(int32_t));
sys/arch/sparc64/sparc64/ipifuncs.c
147
extern void fill_ddb_regs_from_tf(struct trapframe64 *tf);
sys/arch/sparc64/sparc64/kgdb_machdep.c
344
struct trapframe64 *tf = &regs->db_tf;
sys/arch/sparc64/sparc64/kgdb_machdep.c
348
kgdb_copy((void *)&tf->tf_global[1], (void *)&gdb_regs[1], 15 * 8);
sys/arch/sparc64/sparc64/kgdb_machdep.c
351
kgdb_copy((void *)(long)tf->tf_out[6], (void *)&gdb_regs[GDB_L0], 16 * 8);
sys/arch/sparc64/sparc64/kgdb_machdep.c
357
gdb_regs[GDB_PC] = tf->tf_pc;
sys/arch/sparc64/sparc64/kgdb_machdep.c
358
gdb_regs[GDB_NPC] = tf->tf_npc;
sys/arch/sparc64/sparc64/kgdb_machdep.c
367
struct trapframe64 *tf = &regs->db_tf;
sys/arch/sparc64/sparc64/kgdb_machdep.c
369
kgdb_copy((void *)&gdb_regs[1], (void *)&tf->tf_global[1], 15 * 8);
sys/arch/sparc64/sparc64/kgdb_machdep.c
370
kgdb_copy((void *)&gdb_regs[GDB_L0], (void *)(long)tf->tf_out[6], 16 * 8);
sys/arch/sparc64/sparc64/kgdb_machdep.c
371
tf->tf_pc = gdb_regs[GDB_PC];
sys/arch/sparc64/sparc64/kgdb_machdep.c
372
tf->tf_npc = gdb_regs[GDB_NPC];
sys/arch/sparc64/sparc64/machdep.c
231
struct trapframe64 *tf = l->l_md.md_tf;
sys/arch/sparc64/sparc64/machdep.c
2424
const struct trapframe64 *tf = l->l_md.md_tf;
sys/arch/sparc64/sparc64/machdep.c
2438
gr[_REG_CCR] = (tf->tf_tstate & TSTATE_CCR) >> TSTATE_CCR_SHIFT;
sys/arch/sparc64/sparc64/machdep.c
2440
gr[_REG_PSR] = TSTATECCR_TO_PSR(tf->tf_tstate);
sys/arch/sparc64/sparc64/machdep.c
2442
gr[_REG_PC] = tf->tf_pc;
sys/arch/sparc64/sparc64/machdep.c
2443
gr[_REG_nPC] = tf->tf_npc;
sys/arch/sparc64/sparc64/machdep.c
2444
gr[_REG_Y] = tf->tf_y;
sys/arch/sparc64/sparc64/machdep.c
2445
gr[_REG_G1] = tf->tf_global[1];
sys/arch/sparc64/sparc64/machdep.c
2446
gr[_REG_G2] = tf->tf_global[2];
sys/arch/sparc64/sparc64/machdep.c
2447
gr[_REG_G3] = tf->tf_global[3];
sys/arch/sparc64/sparc64/machdep.c
2448
gr[_REG_G4] = tf->tf_global[4];
sys/arch/sparc64/sparc64/machdep.c
2449
gr[_REG_G5] = tf->tf_global[5];
sys/arch/sparc64/sparc64/machdep.c
2450
gr[_REG_G6] = tf->tf_global[6];
sys/arch/sparc64/sparc64/machdep.c
2451
gr[_REG_G7] = tf->tf_global[7];
sys/arch/sparc64/sparc64/machdep.c
2452
gr[_REG_O0] = tf->tf_out[0];
sys/arch/sparc64/sparc64/machdep.c
2453
gr[_REG_O1] = tf->tf_out[1];
sys/arch/sparc64/sparc64/machdep.c
2454
gr[_REG_O2] = tf->tf_out[2];
sys/arch/sparc64/sparc64/machdep.c
2455
gr[_REG_O3] = tf->tf_out[3];
sys/arch/sparc64/sparc64/machdep.c
2456
gr[_REG_O4] = tf->tf_out[4];
sys/arch/sparc64/sparc64/machdep.c
2457
gr[_REG_O5] = tf->tf_out[5];
sys/arch/sparc64/sparc64/machdep.c
2458
gr[_REG_O6] = tf->tf_out[6];
sys/arch/sparc64/sparc64/machdep.c
2459
gr[_REG_O7] = tf->tf_out[7];
sys/arch/sparc64/sparc64/machdep.c
2461
gr[_REG_ASI] = (tf->tf_tstate & TSTATE_ASI) >> TSTATE_ASI_SHIFT;
sys/arch/sparc64/sparc64/machdep.c
2527
struct trapframe64 *tf = l->l_md.md_tf;
sys/arch/sparc64/sparc64/machdep.c
2546
tf->tf_tstate = (tf->tf_tstate & ~(TSTATE_CCR | TSTATE_ASI)) |
sys/arch/sparc64/sparc64/machdep.c
2550
tf->tf_tstate = (tf->tf_tstate & ~TSTATE_CCR) |
sys/arch/sparc64/sparc64/machdep.c
2553
tf->tf_pc = (uint64_t)gr[_REG_PC];
sys/arch/sparc64/sparc64/machdep.c
2554
tf->tf_npc = (uint64_t)gr[_REG_nPC];
sys/arch/sparc64/sparc64/machdep.c
2555
tf->tf_y = (uint64_t)gr[_REG_Y];
sys/arch/sparc64/sparc64/machdep.c
2556
tf->tf_global[1] = (uint64_t)gr[_REG_G1];
sys/arch/sparc64/sparc64/machdep.c
2557
tf->tf_global[2] = (uint64_t)gr[_REG_G2];
sys/arch/sparc64/sparc64/machdep.c
2558
tf->tf_global[3] = (uint64_t)gr[_REG_G3];
sys/arch/sparc64/sparc64/machdep.c
2559
tf->tf_global[4] = (uint64_t)gr[_REG_G4];
sys/arch/sparc64/sparc64/machdep.c
2560
tf->tf_global[5] = (uint64_t)gr[_REG_G5];
sys/arch/sparc64/sparc64/machdep.c
2561
tf->tf_global[6] = (uint64_t)gr[_REG_G6];
sys/arch/sparc64/sparc64/machdep.c
2564
tf->tf_out[0] = (uint64_t)gr[_REG_O0];
sys/arch/sparc64/sparc64/machdep.c
2565
tf->tf_out[1] = (uint64_t)gr[_REG_O1];
sys/arch/sparc64/sparc64/machdep.c
2566
tf->tf_out[2] = (uint64_t)gr[_REG_O2];
sys/arch/sparc64/sparc64/machdep.c
2567
tf->tf_out[3] = (uint64_t)gr[_REG_O3];
sys/arch/sparc64/sparc64/machdep.c
2568
tf->tf_out[4] = (uint64_t)gr[_REG_O4];
sys/arch/sparc64/sparc64/machdep.c
2569
tf->tf_out[5] = (uint64_t)gr[_REG_O5];
sys/arch/sparc64/sparc64/machdep.c
2570
tf->tf_out[6] = (uint64_t)gr[_REG_O6];
sys/arch/sparc64/sparc64/machdep.c
2571
tf->tf_out[7] = (uint64_t)gr[_REG_O7];
sys/arch/sparc64/sparc64/machdep.c
271
(pstate << TSTATE_PSTATE_SHIFT) | (tf->tf_tstate & TSTATE_CWP);
sys/arch/sparc64/sparc64/machdep.c
282
memset(tf, 0, sizeof *tf);
sys/arch/sparc64/sparc64/machdep.c
283
tf->tf_tstate = tstate;
sys/arch/sparc64/sparc64/machdep.c
284
tf->tf_global[1] = l->l_proc->p_psstrp;
sys/arch/sparc64/sparc64/machdep.c
286
tf->tf_global[4] = 0;
sys/arch/sparc64/sparc64/machdep.c
287
tf->tf_pc = pack->ep_entry & ~3;
sys/arch/sparc64/sparc64/machdep.c
288
tf->tf_npc = tf->tf_pc + 4;
sys/arch/sparc64/sparc64/machdep.c
290
tf->tf_out[6] = stack - STACK_OFFSET;
sys/arch/sparc64/sparc64/machdep.c
291
tf->tf_out[7] = 0UL;
sys/arch/sparc64/sparc64/machdep.c
293
printf("setregs: setting tf %p sp %p pc %p\n", (long)tf,
sys/arch/sparc64/sparc64/machdep.c
294
(long)tf->tf_out[6], (long)tf->tf_pc);
sys/arch/sparc64/sparc64/machdep.c
419
struct trapframe64 *tf = l->l_md.md_tf;
sys/arch/sparc64/sparc64/machdep.c
431
return (void *)((uintptr_t)tf->tf_out[6] + STACK_OFFSET);
sys/arch/sparc64/sparc64/machdep.c
451
struct trapframe64 *tf = l->l_md.md_tf;
sys/arch/sparc64/sparc64/machdep.c
479
sp = (register_t)(uintptr_t)tf->tf_out[6];
sys/arch/sparc64/sparc64/machdep.c
495
tf->tf_pc = (const vaddr_t)catcher;
sys/arch/sparc64/sparc64/machdep.c
496
tf->tf_npc = (const vaddr_t)catcher + 4;
sys/arch/sparc64/sparc64/machdep.c
497
tf->tf_out[0] = sig;
sys/arch/sparc64/sparc64/machdep.c
498
tf->tf_out[1] = (vaddr_t)&fp->sf_si;
sys/arch/sparc64/sparc64/machdep.c
499
tf->tf_out[2] = (vaddr_t)&fp->sf_uc;
sys/arch/sparc64/sparc64/machdep.c
500
tf->tf_out[6] = (vaddr_t)newsp - STACK_OFFSET;
sys/arch/sparc64/sparc64/machdep.c
501
tf->tf_out[7] = (vaddr_t)ps->sa_sigdesc[sig].sd_tramp - 8;
sys/arch/sparc64/sparc64/machdep.c
804
trapdump(struct trapframe64* tf)
sys/arch/sparc64/sparc64/machdep.c
807
(unsigned long long)tf->tf_tstate, (unsigned long long)tf->tf_pc,
sys/arch/sparc64/sparc64/machdep.c
808
(unsigned long long)tf->tf_npc, (unsigned)tf->tf_y);
sys/arch/sparc64/sparc64/machdep.c
810
(unsigned long long)tf->tf_global[1],
sys/arch/sparc64/sparc64/machdep.c
811
(unsigned long long)tf->tf_global[2],
sys/arch/sparc64/sparc64/machdep.c
812
(unsigned long long)tf->tf_global[3],
sys/arch/sparc64/sparc64/machdep.c
813
(unsigned long long)tf->tf_global[4],
sys/arch/sparc64/sparc64/machdep.c
814
(unsigned long long)tf->tf_global[5],
sys/arch/sparc64/sparc64/machdep.c
815
(unsigned long long)tf->tf_global[6],
sys/arch/sparc64/sparc64/machdep.c
816
(unsigned long long)tf->tf_global[7]);
sys/arch/sparc64/sparc64/machdep.c
818
(unsigned long long)tf->tf_out[0],
sys/arch/sparc64/sparc64/machdep.c
819
(unsigned long long)tf->tf_out[1],
sys/arch/sparc64/sparc64/machdep.c
820
(unsigned long long)tf->tf_out[2],
sys/arch/sparc64/sparc64/machdep.c
821
(unsigned long long)tf->tf_out[3],
sys/arch/sparc64/sparc64/machdep.c
822
(unsigned long long)tf->tf_out[4],
sys/arch/sparc64/sparc64/machdep.c
823
(unsigned long long)tf->tf_out[5],
sys/arch/sparc64/sparc64/machdep.c
824
(unsigned long long)tf->tf_out[6],
sys/arch/sparc64/sparc64/machdep.c
825
(unsigned long long)tf->tf_out[7]);
sys/arch/sparc64/sparc64/netbsd32_machdep.c
106
struct trapframe64 *tf = l->l_md.md_tf;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
132
| (tf->tf_tstate & TSTATE_CWP);
sys/arch/sparc64/sparc64/netbsd32_machdep.c
143
memset(tf, 0, sizeof *tf);
sys/arch/sparc64/sparc64/netbsd32_machdep.c
144
tf->tf_tstate = tstate;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
145
tf->tf_global[1] = p->p_psstrp;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
146
tf->tf_pc = pack->ep_entry & ~3;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
147
tf->tf_npc = tf->tf_pc + 4;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
150
tf->tf_out[6] = stack;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
151
tf->tf_out[7] = 0;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
171
struct trapframe64 *tf = l->l_md.md_tf;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
177
oldsp = (struct rwindow32*)(u_long)(u_int)tf->tf_out[6];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
244
tf->tf_pc = catcher;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
245
tf->tf_npc = catcher + 4;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
246
tf->tf_out[0] = sig;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
247
tf->tf_out[1] = (intptr_t)&fp->sf_si;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
248
tf->tf_out[2] = (intptr_t)&fp->sf_uc;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
249
tf->tf_out[6] = (intptr_t)newsp;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
250
tf->tf_out[7] = (intptr_t)ps->sa_sigdesc[sig].sd_tramp - 8;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
265
struct trapframe64* tf = l->l_md.md_tf;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
274
regs->r_psr = TSTATECCR_TO_PSR(tf->tf_tstate);
sys/arch/sparc64/sparc64/netbsd32_machdep.c
275
regs->r_pc = tf->tf_pc;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
276
regs->r_npc = tf->tf_npc;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
277
regs->r_y = tf->tf_y;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
279
regs->r_global[i] = tf->tf_global[i];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
280
regs->r_out[i] = tf->tf_out[i];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
289
struct trapframe64* tf = l->l_md.md_tf;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
292
tf->tf_pc = regs->r_pc;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
293
tf->tf_npc = regs->r_npc;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
294
tf->tf_y = regs->r_y;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
296
tf->tf_global[i] = regs->r_global[i];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
297
tf->tf_out[i] = regs->r_out[i];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
300
tf->tf_tstate = (int64_t)(tf->tf_tstate & ~TSTATE_CCR) |
sys/arch/sparc64/sparc64/netbsd32_machdep.c
411
const struct trapframe64 *tf = l->l_md.md_tf;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
424
gr[_REG_PSR] = TSTATECCR_TO_PSR(tf->tf_tstate);
sys/arch/sparc64/sparc64/netbsd32_machdep.c
425
gr[_REG_PC] = tf->tf_pc;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
426
gr[_REG_nPC] = tf->tf_npc;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
427
gr[_REG_Y] = tf->tf_y;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
428
gr[_REG_G1] = tf->tf_global[1];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
429
gr[_REG_G2] = tf->tf_global[2];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
430
gr[_REG_G3] = tf->tf_global[3];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
431
gr[_REG_G4] = tf->tf_global[4];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
432
gr[_REG_G5] = tf->tf_global[5];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
433
gr[_REG_G6] = tf->tf_global[6];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
434
gr[_REG_G7] = tf->tf_global[7];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
435
gr[_REG_O0] = tf->tf_out[0];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
436
gr[_REG_O1] = tf->tf_out[1];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
437
gr[_REG_O2] = tf->tf_out[2];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
438
gr[_REG_O3] = tf->tf_out[3];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
439
gr[_REG_O4] = tf->tf_out[4];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
440
gr[_REG_O5] = tf->tf_out[5];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
441
gr[_REG_O6] = tf->tf_out[6];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
442
gr[_REG_O7] = tf->tf_out[7];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
488
struct trapframe64 *tf = l->l_md.md_tf;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
509
tf->tf_tstate = (tf->tf_tstate & ~TSTATE_CCR) |
sys/arch/sparc64/sparc64/netbsd32_machdep.c
511
tf->tf_pc = (uint64_t)gr[_REG_PC];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
512
tf->tf_npc = (uint64_t)gr[_REG_nPC];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
513
tf->tf_y = (uint64_t)gr[_REG_Y];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
514
tf->tf_global[1] = (uint64_t)gr[_REG_G1];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
515
tf->tf_global[2] = (uint64_t)gr[_REG_G2];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
516
tf->tf_global[3] = (uint64_t)gr[_REG_G3];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
517
tf->tf_global[4] = (uint64_t)gr[_REG_G4];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
518
tf->tf_global[5] = (uint64_t)gr[_REG_G5];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
519
tf->tf_global[6] = (uint64_t)gr[_REG_G6];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
520
tf->tf_global[7] = (uint64_t)gr[_REG_G7];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
521
tf->tf_out[0] = (uint64_t)gr[_REG_O0];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
522
tf->tf_out[1] = (uint64_t)gr[_REG_O1];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
523
tf->tf_out[2] = (uint64_t)gr[_REG_O2];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
524
tf->tf_out[3] = (uint64_t)gr[_REG_O3];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
525
tf->tf_out[4] = (uint64_t)gr[_REG_O4];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
526
tf->tf_out[5] = (uint64_t)gr[_REG_O5];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
527
tf->tf_out[6] = (uint64_t)gr[_REG_O6];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
528
tf->tf_out[7] = (uint64_t)gr[_REG_O7];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
821
struct trapframe *tf = l->l_md.md_tf;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
841
tf->tf_tstate = (tf->tf_tstate & ~TSTATE_CCR) |
sys/arch/sparc64/sparc64/netbsd32_machdep.c
843
tf->tf_pc = (uint64_t)gr[_REG32_PC];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
844
tf->tf_npc = (uint64_t)gr[_REG32_nPC];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
845
tf->tf_y = (uint64_t)gr[_REG32_Y];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
846
tf->tf_global[1] = (uint64_t)gr[_REG32_G1];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
847
tf->tf_global[2] = (uint64_t)gr[_REG32_G2];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
848
tf->tf_global[3] = (uint64_t)gr[_REG32_G3];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
849
tf->tf_global[4] = (uint64_t)gr[_REG32_G4];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
850
tf->tf_global[5] = (uint64_t)gr[_REG32_G5];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
851
tf->tf_global[6] = (uint64_t)gr[_REG32_G6];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
854
tf->tf_out[0] = (uint64_t)gr[_REG32_O0];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
855
tf->tf_out[1] = (uint64_t)gr[_REG32_O1];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
856
tf->tf_out[2] = (uint64_t)gr[_REG32_O2];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
857
tf->tf_out[3] = (uint64_t)gr[_REG32_O3];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
858
tf->tf_out[4] = (uint64_t)gr[_REG32_O4];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
859
tf->tf_out[5] = (uint64_t)gr[_REG32_O5];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
860
tf->tf_out[6] = (uint64_t)gr[_REG32_O6];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
861
tf->tf_out[7] = (uint64_t)gr[_REG32_O7];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
916
const struct trapframe *tf = l->l_md.md_tf;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
930
gr[_REG32_PSR] = TSTATECCR_TO_PSR(tf->tf_tstate);
sys/arch/sparc64/sparc64/netbsd32_machdep.c
931
gr[_REG32_PC] = tf->tf_pc;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
932
gr[_REG32_nPC] = tf->tf_npc;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
933
gr[_REG32_Y] = tf->tf_y;
sys/arch/sparc64/sparc64/netbsd32_machdep.c
934
gr[_REG32_G1] = tf->tf_global[1];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
935
gr[_REG32_G2] = tf->tf_global[2];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
936
gr[_REG32_G3] = tf->tf_global[3];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
937
gr[_REG32_G4] = tf->tf_global[4];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
938
gr[_REG32_G5] = tf->tf_global[5];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
939
gr[_REG32_G6] = tf->tf_global[6];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
940
gr[_REG32_G7] = tf->tf_global[7];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
941
gr[_REG32_O0] = tf->tf_out[0];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
942
gr[_REG32_O1] = tf->tf_out[1];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
943
gr[_REG32_O2] = tf->tf_out[2];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
944
gr[_REG32_O3] = tf->tf_out[3];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
945
gr[_REG32_O4] = tf->tf_out[4];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
946
gr[_REG32_O5] = tf->tf_out[5];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
947
gr[_REG32_O6] = tf->tf_out[6];
sys/arch/sparc64/sparc64/netbsd32_machdep.c
948
gr[_REG32_O7] = tf->tf_out[7];
sys/arch/sparc64/sparc64/netbsd32_machdep_13.c
131
tf = l->l_md.md_tf;
sys/arch/sparc64/sparc64/netbsd32_machdep_13.c
149
tf->tf_tstate = (int64_t)(tf->tf_tstate & ~TSTATE_CCR) | PSRCC_TO_TSTATE(sc.sc_psr);
sys/arch/sparc64/sparc64/netbsd32_machdep_13.c
150
tf->tf_pc = (int64_t)sc.sc_pc;
sys/arch/sparc64/sparc64/netbsd32_machdep_13.c
151
tf->tf_npc = (int64_t)sc.sc_npc;
sys/arch/sparc64/sparc64/netbsd32_machdep_13.c
152
tf->tf_global[1] = (int64_t)sc.sc_g1;
sys/arch/sparc64/sparc64/netbsd32_machdep_13.c
153
tf->tf_out[0] = (int64_t)sc.sc_o0;
sys/arch/sparc64/sparc64/netbsd32_machdep_13.c
154
tf->tf_out[6] = (int64_t)sc.sc_sp;
sys/arch/sparc64/sparc64/netbsd32_machdep_13.c
158
(int)tf->tf_pc, (int)tf->tf_out[6], (int)tf->tf_tstate);
sys/arch/sparc64/sparc64/netbsd32_machdep_13.c
98
struct trapframe64 *tf;
sys/arch/sparc64/sparc64/netbsd32_machdep_16.c
110
struct trapframe64 *tf;
sys/arch/sparc64/sparc64/netbsd32_machdep_16.c
119
tf = l->l_md.md_tf;
sys/arch/sparc64/sparc64/netbsd32_machdep_16.c
121
oldsp = (struct rwindow32 *)(u_long)(u_int)tf->tf_out[6];
sys/arch/sparc64/sparc64/netbsd32_machdep_16.c
159
sf.sf_sc.sc_pc = tf->tf_pc;
sys/arch/sparc64/sparc64/netbsd32_machdep_16.c
160
sf.sf_sc.sc_npc = tf->tf_npc;
sys/arch/sparc64/sparc64/netbsd32_machdep_16.c
161
sf.sf_sc.sc_psr = TSTATECCR_TO_PSR(tf->tf_tstate); /* XXX */
sys/arch/sparc64/sparc64/netbsd32_machdep_16.c
162
sf.sf_sc.sc_g1 = tf->tf_global[1];
sys/arch/sparc64/sparc64/netbsd32_machdep_16.c
163
sf.sf_sc.sc_o0 = tf->tf_out[0];
sys/arch/sparc64/sparc64/netbsd32_machdep_16.c
217
tf->tf_global[1] = (long)catcher;
sys/arch/sparc64/sparc64/netbsd32_machdep_16.c
218
tf->tf_pc = addr;
sys/arch/sparc64/sparc64/netbsd32_machdep_16.c
219
tf->tf_npc = addr + 4;
sys/arch/sparc64/sparc64/netbsd32_machdep_16.c
220
tf->tf_out[6] = (uint64_t)(u_int)(u_long)newsp;
sys/arch/sparc64/sparc64/netbsd32_machdep_16.c
261
struct trapframe64 *tf;
sys/arch/sparc64/sparc64/netbsd32_machdep_16.c
292
tf = l->l_md.md_tf;
sys/arch/sparc64/sparc64/netbsd32_machdep_16.c
309
tf->tf_tstate = (int64_t)(tf->tf_tstate & ~TSTATE_CCR) | PSRCC_TO_TSTATE(sc.sc_psr);
sys/arch/sparc64/sparc64/netbsd32_machdep_16.c
310
tf->tf_pc = (int64_t)sc.sc_pc;
sys/arch/sparc64/sparc64/netbsd32_machdep_16.c
311
tf->tf_npc = (int64_t)sc.sc_npc;
sys/arch/sparc64/sparc64/netbsd32_machdep_16.c
312
tf->tf_global[1] = (int64_t)sc.sc_g1;
sys/arch/sparc64/sparc64/netbsd32_machdep_16.c
313
tf->tf_out[0] = (int64_t)sc.sc_o0;
sys/arch/sparc64/sparc64/netbsd32_machdep_16.c
314
tf->tf_out[6] = (int64_t)sc.sc_sp;
sys/arch/sparc64/sparc64/netbsd32_machdep_16.c
318
(vaddr_t)tf->tf_pc, (vaddr_t)tf->tf_out[6], tf->tf_tstate);
sys/arch/sparc64/sparc64/process_machdep.c
115
struct trapframe64* tf = l->l_md.md_tf;
sys/arch/sparc64/sparc64/process_machdep.c
122
regs->r_tstate = tf->tf_tstate;
sys/arch/sparc64/sparc64/process_machdep.c
123
regs->r_pc = tf->tf_pc;
sys/arch/sparc64/sparc64/process_machdep.c
124
regs->r_npc = tf->tf_npc;
sys/arch/sparc64/sparc64/process_machdep.c
125
regs->r_y = tf->tf_y;
sys/arch/sparc64/sparc64/process_machdep.c
127
regs->r_global[i] = tf->tf_global[i];
sys/arch/sparc64/sparc64/process_machdep.c
128
regs->r_out[i] = tf->tf_out[i];
sys/arch/sparc64/sparc64/process_machdep.c
134
regp->r_psr = TSTATECCR_TO_PSR(tf->tf_tstate);
sys/arch/sparc64/sparc64/process_machdep.c
135
regp->r_pc = tf->tf_pc;
sys/arch/sparc64/sparc64/process_machdep.c
136
regp->r_npc = tf->tf_npc;
sys/arch/sparc64/sparc64/process_machdep.c
137
regp->r_y = tf->tf_y;
sys/arch/sparc64/sparc64/process_machdep.c
139
regp->r_global[i] = tf->tf_global[i];
sys/arch/sparc64/sparc64/process_machdep.c
140
regp->r_out[i] = tf->tf_out[i];
sys/arch/sparc64/sparc64/process_machdep.c
149
struct trapframe64* tf = l->l_md.md_tf;
sys/arch/sparc64/sparc64/process_machdep.c
156
tf->tf_pc = regs->r_pc;
sys/arch/sparc64/sparc64/process_machdep.c
157
tf->tf_npc = regs->r_npc;
sys/arch/sparc64/sparc64/process_machdep.c
158
tf->tf_y = regs->r_y;
sys/arch/sparc64/sparc64/process_machdep.c
160
tf->tf_global[i] = regs->r_global[i];
sys/arch/sparc64/sparc64/process_machdep.c
161
tf->tf_out[i] = regs->r_out[i];
sys/arch/sparc64/sparc64/process_machdep.c
164
tf->tf_tstate = (tf->tf_tstate & ~TSTATE_CCR) |
sys/arch/sparc64/sparc64/process_machdep.c
170
tf->tf_pc = regp->r_pc;
sys/arch/sparc64/sparc64/process_machdep.c
171
tf->tf_npc = regp->r_npc;
sys/arch/sparc64/sparc64/process_machdep.c
172
tf->tf_y = regp->r_y;
sys/arch/sparc64/sparc64/process_machdep.c
174
tf->tf_global[i] = regp->r_global[i];
sys/arch/sparc64/sparc64/process_machdep.c
175
tf->tf_out[i] = regp->r_out[i];
sys/arch/sparc64/sparc64/process_machdep.c
178
tf->tf_tstate = (int64_t)(tf->tf_tstate & ~TSTATE_CCR) |
sys/arch/sparc64/sparc64/sunos32_machdep.c
107
struct trapframe64 *tf = l->l_md.md_tf;
sys/arch/sparc64/sparc64/sunos32_machdep.c
134
| (tf->tf_tstate & TSTATE_CWP);
sys/arch/sparc64/sparc64/sunos32_machdep.c
148
memset(tf, 0, sizeof *tf);
sys/arch/sparc64/sparc64/sunos32_machdep.c
149
tf->tf_tstate = tstate;
sys/arch/sparc64/sparc64/sunos32_machdep.c
150
tf->tf_global[1] = (u_int)p->p_psstrp;
sys/arch/sparc64/sparc64/sunos32_machdep.c
151
tf->tf_pc = pack->ep_entry & ~3;
sys/arch/sparc64/sparc64/sunos32_machdep.c
152
tf->tf_npc = tf->tf_pc + 4;
sys/arch/sparc64/sparc64/sunos32_machdep.c
155
tf->tf_out[6] = stack;
sys/arch/sparc64/sparc64/sunos32_machdep.c
156
tf->tf_out[7] = 0;
sys/arch/sparc64/sparc64/sunos32_machdep.c
166
struct trapframe64 *tf;
sys/arch/sparc64/sparc64/sunos32_machdep.c
174
tf = l->l_md.md_tf;
sys/arch/sparc64/sparc64/sunos32_machdep.c
176
oldsp = (struct rwindow32 *)(u_long)(u_int)tf->tf_out[6];
sys/arch/sparc64/sparc64/sunos32_machdep.c
226
sf.sf_sc.sc_pc = tf->tf_pc;
sys/arch/sparc64/sparc64/sunos32_machdep.c
227
sf.sf_sc.sc_npc = tf->tf_npc;
sys/arch/sparc64/sparc64/sunos32_machdep.c
228
sf.sf_sc.sc_psr = TSTATECCR_TO_PSR(tf->tf_tstate); /* XXX */
sys/arch/sparc64/sparc64/sunos32_machdep.c
229
sf.sf_sc.sc_g1 = tf->tf_global[1];
sys/arch/sparc64/sparc64/sunos32_machdep.c
230
sf.sf_sc.sc_o0 = tf->tf_out[0];
sys/arch/sparc64/sparc64/sunos32_machdep.c
283
tf->tf_pc = addr;
sys/arch/sparc64/sparc64/sunos32_machdep.c
284
tf->tf_npc = addr + 4;
sys/arch/sparc64/sparc64/sunos32_machdep.c
285
tf->tf_out[6] = (uint64_t)(u_int)(u_long)newsp;
sys/arch/sparc64/sparc64/sunos32_machdep.c
308
struct trapframe64 *tf;
sys/arch/sparc64/sparc64/sunos32_machdep.c
331
tf = l->l_md.md_tf;
sys/arch/sparc64/sparc64/sunos32_machdep.c
348
tf->tf_tstate = (int64_t)(tf->tf_tstate & ~TSTATE_CCR) | PSRCC_TO_TSTATE(scp->sc_psr);
sys/arch/sparc64/sparc64/sunos32_machdep.c
349
tf->tf_pc = scp->sc_pc;
sys/arch/sparc64/sparc64/sunos32_machdep.c
350
tf->tf_npc = scp->sc_npc;
sys/arch/sparc64/sparc64/sunos32_machdep.c
351
tf->tf_global[1] = scp->sc_g1;
sys/arch/sparc64/sparc64/sunos32_machdep.c
352
tf->tf_out[0] = scp->sc_o0;
sys/arch/sparc64/sparc64/sunos32_machdep.c
353
tf->tf_out[6] = scp->sc_sp;
sys/arch/sparc64/sparc64/sunos32_machdep.c
357
(void *)(u_long)tf->tf_pc, (void *)(u_long)tf->tf_out[6], (unsigned long long)tf->tf_tstate);
sys/arch/sparc64/sparc64/sunos_machdep.c
139
sf.sf_sc.sc_pc = tf->tf_pc;
sys/arch/sparc64/sparc64/sunos_machdep.c
140
sf.sf_sc.sc_npc = tf->tf_npc;
sys/arch/sparc64/sparc64/sunos_machdep.c
141
sf.sf_sc.sc_psr = TSTATECCR_TO_PSR(tf->tf_tstate); /* XXX */
sys/arch/sparc64/sparc64/sunos_machdep.c
142
sf.sf_sc.sc_g1 = tf->tf_global[1];
sys/arch/sparc64/sparc64/sunos_machdep.c
143
sf.sf_sc.sc_o0 = tf->tf_out[0];
sys/arch/sparc64/sparc64/sunos_machdep.c
198
tf->tf_pc = addr;
sys/arch/sparc64/sparc64/sunos_machdep.c
199
tf->tf_npc = addr + 4;
sys/arch/sparc64/sparc64/sunos_machdep.c
200
tf->tf_out[6] = (uint64_t)(u_int)(u_long)newsp;
sys/arch/sparc64/sparc64/sunos_machdep.c
218
struct trapframe64 *tf;
sys/arch/sparc64/sparc64/sunos_machdep.c
241
tf = (struct trapframe64 *)l->l_md.md_tf;
sys/arch/sparc64/sparc64/sunos_machdep.c
259
tf->tf_tstate = (int64_t)(tf->tf_tstate & ~TSTATE_CCR) | PSRCC_TO_TSTATE(scp->sc_psr);
sys/arch/sparc64/sparc64/sunos_machdep.c
260
tf->tf_pc = scp->sc_pc;
sys/arch/sparc64/sparc64/sunos_machdep.c
261
tf->tf_npc = scp->sc_npc;
sys/arch/sparc64/sparc64/sunos_machdep.c
262
tf->tf_global[1] = scp->sc_g1;
sys/arch/sparc64/sparc64/sunos_machdep.c
263
tf->tf_out[0] = scp->sc_o0;
sys/arch/sparc64/sparc64/sunos_machdep.c
264
tf->tf_out[6] = scp->sc_sp;
sys/arch/sparc64/sparc64/sunos_machdep.c
268
(void *)(u_long)tf->tf_pc, (void *)(u_long)tf->tf_out[6], (unsigned long long)tf->tf_tstate);
sys/arch/sparc64/sparc64/sunos_machdep.c
87
register struct trapframe64 *tf;
sys/arch/sparc64/sparc64/sunos_machdep.c
95
tf = (struct trapframe64 *)l->l_md.md_tf;
sys/arch/sparc64/sparc64/sunos_machdep.c
97
oldsp = (struct rwindow32 *)(u_long)(u_int)tf->tf_out[6];
sys/arch/sparc64/sparc64/syscall.c
123
handle_old(struct trapframe64 *tf, register_t *code)
sys/arch/sparc64/sparc64/syscall.c
130
tf->tf_pc = tf->tf_global[5];
sys/arch/sparc64/sparc64/syscall.c
132
tf->tf_pc = tf->tf_global[7];
sys/arch/sparc64/sparc64/syscall.c
134
tf->tf_pc = tf->tf_global[2];
sys/arch/sparc64/sparc64/syscall.c
136
tf->tf_pc = tf->tf_npc;
sys/arch/sparc64/sparc64/syscall.c
154
getargs(struct proc *p, struct trapframe64 *tf, register_t *code,
sys/arch/sparc64/sparc64/syscall.c
157
int64_t *ap = &tf->tf_out[0];
sys/arch/sparc64/sparc64/syscall.c
159
*s64 = tf->tf_out[6] & 1L; /* Do we have a 64-bit stack? */
sys/arch/sparc64/sparc64/syscall.c
206
void *pos = (char *)(u_long)tf->tf_out[6] + BIAS +
sys/arch/sparc64/sparc64/syscall.c
223
void *pos = (char *)(u_long)tf->tf_out[6] +
sys/arch/sparc64/sparc64/syscall.c
278
syscall(struct trapframe64 *tf, register_t code, register_t pc)
sys/arch/sparc64/sparc64/syscall.c
292
l->l_md.md_tf = tf;
sys/arch/sparc64/sparc64/syscall.c
298
opc = tf->tf_pc;
sys/arch/sparc64/sparc64/syscall.c
299
onpc = tf->tf_npc;
sys/arch/sparc64/sparc64/syscall.c
301
new = handle_old(tf, &code);
sys/arch/sparc64/sparc64/syscall.c
303
tf->tf_npc = tf->tf_pc + 4;
sys/arch/sparc64/sparc64/syscall.c
305
if ((error = getargs(p, tf, &code, &callp, &args, &s64)) != 0)
sys/arch/sparc64/sparc64/syscall.c
309
rval[1] = tf->tf_out[1];
sys/arch/sparc64/sparc64/syscall.c
313
KASSERTMSG(!(tf->tf_tstate & TSTATE_PRIV),
sys/arch/sparc64/sparc64/syscall.c
315
" is privileged %s\n", code, p->p_pid, tf, tf->tf_tstate,
sys/arch/sparc64/sparc64/syscall.c
316
(tf->tf_tstate & TSTATE_PRIV) ? "yes" : "no");
sys/arch/sparc64/sparc64/syscall.c
318
KASSERTMSG(tf->tf_tstate & TSTATE_AM,
sys/arch/sparc64/sparc64/syscall.c
320
" has AM %s\n", code, p->p_pid, tf, tf->tf_tstate,
sys/arch/sparc64/sparc64/syscall.c
321
(tf->tf_tstate & TSTATE_AM) ? "yes" : "no");
sys/arch/sparc64/sparc64/syscall.c
330
tf->tf_out[0] = rval[0];
sys/arch/sparc64/sparc64/syscall.c
331
tf->tf_out[1] = rval[1];
sys/arch/sparc64/sparc64/syscall.c
334
tf->tf_tstate &= ~(((int64_t)(ICC_C | XCC_C)) <<
sys/arch/sparc64/sparc64/syscall.c
339
tf->tf_pc = opc;
sys/arch/sparc64/sparc64/syscall.c
340
tf->tf_npc = onpc;
sys/arch/sparc64/sparc64/syscall.c
351
tf->tf_out[0] = error;
sys/arch/sparc64/sparc64/syscall.c
352
tf->tf_tstate |= (((int64_t)(ICC_C | XCC_C)) <<
sys/arch/sparc64/sparc64/syscall.c
354
tf->tf_pc = onpc;
sys/arch/sparc64/sparc64/syscall.c
355
tf->tf_npc = tf->tf_pc + 4;
sys/arch/sparc64/sparc64/syscall.c
360
share_fpu(l, tf);
sys/arch/sparc64/sparc64/trap.c
1027
data_access_fault(struct trapframe64 *tf, unsigned int type, vaddr_t pc,
sys/arch/sparc64/sparc64/trap.c
1043
if (tf->tf_pc == tf->tf_npc) {
sys/arch/sparc64/sparc64/trap.c
1045
(long)tf->tf_pc, (long)tf->tf_npc);
sys/arch/sparc64/sparc64/trap.c
1054
(long)(curproc?curproc->p_pid:-1), tf, type,
sys/arch/sparc64/sparc64/trap.c
1063
print_trapframe(tf);
sys/arch/sparc64/sparc64/trap.c
1068
(long)(curproc?curproc->p_pid:-1), tf, type,
sys/arch/sparc64/sparc64/trap.c
1084
tstate = tf->tf_tstate;
sys/arch/sparc64/sparc64/trap.c
1092
tf->tf_pc = onfault;
sys/arch/sparc64/sparc64/trap.c
1093
tf->tf_npc = onfault + 4;
sys/arch/sparc64/sparc64/trap.c
1094
tf->tf_out[0] = EFAULT;
sys/arch/sparc64/sparc64/trap.c
1107
share_fpu(l, tf);
sys/arch/sparc64/sparc64/trap.c
1165
l->l_md.md_tf = tf;
sys/arch/sparc64/sparc64/trap.c
1212
cpu_number(), pc, tf->tf_in[7], addr);
sys/arch/sparc64/sparc64/trap.c
1213
DEBUGGER(type, tf);
sys/arch/sparc64/sparc64/trap.c
1222
DEBUGGER(type, tf);
sys/arch/sparc64/sparc64/trap.c
1225
tf->tf_pc = onfault;
sys/arch/sparc64/sparc64/trap.c
1226
tf->tf_npc = onfault + 4;
sys/arch/sparc64/sparc64/trap.c
1227
tf->tf_out[0] = (rv == EACCES) ? EFAULT : rv;
sys/arch/sparc64/sparc64/trap.c
1238
(long)(curproc ? curproc->p_pid : -1), tf, type,
sys/arch/sparc64/sparc64/trap.c
1271
share_fpu(l, tf);
sys/arch/sparc64/sparc64/trap.c
1277
print_trapframe(tf);
sys/arch/sparc64/sparc64/trap.c
1282
if ((void *)(u_long)tf->tf_pc == (void *)return_from_trap) {
sys/arch/sparc64/sparc64/trap.c
1297
data_access_error(struct trapframe64 *tf, unsigned int type, vaddr_t afva,
sys/arch/sparc64/sparc64/trap.c
1309
if (tf->tf_pc == tf->tf_npc) {
sys/arch/sparc64/sparc64/trap.c
1311
(long)tf->tf_pc, (long)tf->tf_npc);
sys/arch/sparc64/sparc64/trap.c
1322
(long)type, (long)sfva, (long)afva, tf,
sys/arch/sparc64/sparc64/trap.c
1323
(long)tf->tf_tstate,
sys/arch/sparc64/sparc64/trap.c
1324
(void *)(u_long)tf->tf_pc, buf);
sys/arch/sparc64/sparc64/trap.c
1327
print_trapframe(tf);
sys/arch/sparc64/sparc64/trap.c
1336
(long)type, (long)sfva, (long)afva, tf,
sys/arch/sparc64/sparc64/trap.c
1337
(long)tf->tf_tstate,
sys/arch/sparc64/sparc64/trap.c
1338
(long)tf->tf_pc, buf);
sys/arch/sparc64/sparc64/trap.c
1347
pc = tf->tf_pc;
sys/arch/sparc64/sparc64/trap.c
1348
tstate = tf->tf_tstate;
sys/arch/sparc64/sparc64/trap.c
1363
tf->tf_npc = pc + 4;
sys/arch/sparc64/sparc64/trap.c
1372
type, sfsr, sfva, afsr, afva, tf);
sys/arch/sparc64/sparc64/trap.c
1390
DEBUGGER(type, tf);
sys/arch/sparc64/sparc64/trap.c
1412
DEBUGGER(type, tf);
sys/arch/sparc64/sparc64/trap.c
1416
tf->tf_pc = onfault;
sys/arch/sparc64/sparc64/trap.c
1417
tf->tf_npc = onfault + 4;
sys/arch/sparc64/sparc64/trap.c
1418
tf->tf_out[0] = EFAULT;
sys/arch/sparc64/sparc64/trap.c
1440
share_fpu(l, tf);
sys/arch/sparc64/sparc64/trap.c
1446
print_trapframe(tf);
sys/arch/sparc64/sparc64/trap.c
1456
text_access_fault(struct trapframe64 *tf, unsigned int type, vaddr_t pc,
sys/arch/sparc64/sparc64/trap.c
1470
if (tf->tf_pc == tf->tf_npc) {
sys/arch/sparc64/sparc64/trap.c
1472
(void *)(u_long)tf->tf_pc, (void *)(u_long)tf->tf_npc);
sys/arch/sparc64/sparc64/trap.c
1479
curproc?curproc->p_pid:-1, type, pc, tf);
sys/arch/sparc64/sparc64/trap.c
1481
print_trapframe(tf);
sys/arch/sparc64/sparc64/trap.c
1485
curproc?curproc->p_pid:-1, gettl(), type, pc, tf);
sys/arch/sparc64/sparc64/trap.c
1497
tstate = tf->tf_tstate;
sys/arch/sparc64/sparc64/trap.c
1508
DEBUGGER(type, tf);
sys/arch/sparc64/sparc64/trap.c
1512
l->l_md.md_tf = tf;
sys/arch/sparc64/sparc64/trap.c
1546
share_fpu(l, tf);
sys/arch/sparc64/sparc64/trap.c
1553
print_trapframe(tf);
sys/arch/sparc64/sparc64/trap.c
1567
text_access_error(struct trapframe64 *tf, unsigned int type, vaddr_t pc,
sys/arch/sparc64/sparc64/trap.c
1582
if (tf->tf_pc == tf->tf_npc) {
sys/arch/sparc64/sparc64/trap.c
1584
(void *)(u_long)tf->tf_pc, (void *)(u_long)tf->tf_npc);
sys/arch/sparc64/sparc64/trap.c
1593
(long)type, pc, (long)afva, tf, (long)tf->tf_tstate,
sys/arch/sparc64/sparc64/trap.c
1594
(long)tf->tf_pc, buf);
sys/arch/sparc64/sparc64/trap.c
1597
print_trapframe(tf);
sys/arch/sparc64/sparc64/trap.c
1603
(long)type, (long)pc, (long)afva, tf,
sys/arch/sparc64/sparc64/trap.c
1604
(long)tf->tf_tstate, (long)tf->tf_pc, buf);
sys/arch/sparc64/sparc64/trap.c
1616
tstate = tf->tf_tstate;
sys/arch/sparc64/sparc64/trap.c
1624
type, sfsr, pc, afsr, afva, tf);
sys/arch/sparc64/sparc64/trap.c
1653
DEBUGGER(type, tf);
sys/arch/sparc64/sparc64/trap.c
1657
l->l_md.md_tf = tf;
sys/arch/sparc64/sparc64/trap.c
1687
share_fpu(l, tf);
sys/arch/sparc64/sparc64/trap.c
1693
print_trapframe(tf);
sys/arch/sparc64/sparc64/trap.c
367
void text_access_fault(struct trapframe64 *tf, unsigned int type, vaddr_t pc,
sys/arch/sparc64/sparc64/trap.c
377
print_trapframe(struct trapframe64 *tf)
sys/arch/sparc64/sparc64/trap.c
381
tf, (u_long)tf->tf_tstate, (u_long)tf->tf_pc, (u_long)tf->tf_npc);
sys/arch/sparc64/sparc64/trap.c
383
(void *)(u_long)tf->tf_fault, (int)tf->tf_y);
sys/arch/sparc64/sparc64/trap.c
385
(int)tf->tf_pil, (int)tf->tf_oldpil, (int)tf->tf_tt);
sys/arch/sparc64/sparc64/trap.c
387
(u_int)(tf->tf_global[0]>>32), (u_int)tf->tf_global[0],
sys/arch/sparc64/sparc64/trap.c
388
(u_int)(tf->tf_global[1]>>32), (u_int)tf->tf_global[1],
sys/arch/sparc64/sparc64/trap.c
389
(u_int)(tf->tf_global[2]>>32), (u_int)tf->tf_global[2],
sys/arch/sparc64/sparc64/trap.c
390
(u_int)(tf->tf_global[3]>>32), (u_int)tf->tf_global[3]);
sys/arch/sparc64/sparc64/trap.c
392
(u_int)(tf->tf_global[4]>>32), (u_int)tf->tf_global[4],
sys/arch/sparc64/sparc64/trap.c
393
(u_int)(tf->tf_global[5]>>32), (u_int)tf->tf_global[5],
sys/arch/sparc64/sparc64/trap.c
394
(u_int)(tf->tf_global[6]>>32), (u_int)tf->tf_global[6],
sys/arch/sparc64/sparc64/trap.c
395
(u_int)(tf->tf_global[7]>>32), (u_int)tf->tf_global[7]);
sys/arch/sparc64/sparc64/trap.c
398
(u_int)(tf->tf_out[0]>>32), (u_int)tf->tf_out[0],
sys/arch/sparc64/sparc64/trap.c
399
(u_int)(tf->tf_out[1]>>32), (u_int)tf->tf_out[1],
sys/arch/sparc64/sparc64/trap.c
400
(u_int)(tf->tf_out[2]>>32), (u_int)tf->tf_out[2],
sys/arch/sparc64/sparc64/trap.c
401
(u_int)(tf->tf_out[3]>>32), (u_int)tf->tf_out[3]);
sys/arch/sparc64/sparc64/trap.c
403
(u_int)(tf->tf_out[4]>>32), (u_int)tf->tf_out[4],
sys/arch/sparc64/sparc64/trap.c
404
(u_int)(tf->tf_out[5]>>32), (u_int)tf->tf_out[5],
sys/arch/sparc64/sparc64/trap.c
405
(u_int)(tf->tf_out[6]>>32), (u_int)tf->tf_out[6],
sys/arch/sparc64/sparc64/trap.c
406
(u_int)(tf->tf_out[7]>>32), (u_int)tf->tf_out[7]);
sys/arch/sparc64/sparc64/trap.c
408
(u_int)(tf->tf_local[0]>>32), (u_int)tf->tf_local[0],
sys/arch/sparc64/sparc64/trap.c
409
(u_int)(tf->tf_local[1]>>32), (u_int)tf->tf_local[1],
sys/arch/sparc64/sparc64/trap.c
410
(u_int)(tf->tf_local[2]>>32), (u_int)tf->tf_local[2],
sys/arch/sparc64/sparc64/trap.c
411
(u_int)(tf->tf_local[3]>>32), (u_int)tf->tf_local[3]);
sys/arch/sparc64/sparc64/trap.c
413
(u_int)(tf->tf_local[4]>>32), (u_int)tf->tf_local[4],
sys/arch/sparc64/sparc64/trap.c
414
(u_int)(tf->tf_local[5]>>32), (u_int)tf->tf_local[5],
sys/arch/sparc64/sparc64/trap.c
415
(u_int)(tf->tf_local[6]>>32), (u_int)tf->tf_local[6],
sys/arch/sparc64/sparc64/trap.c
416
(u_int)(tf->tf_local[7]>>32), (u_int)tf->tf_local[7]);
sys/arch/sparc64/sparc64/trap.c
418
(u_int)(tf->tf_in[0]>>32), (u_int)tf->tf_in[0],
sys/arch/sparc64/sparc64/trap.c
419
(u_int)(tf->tf_in[1]>>32), (u_int)tf->tf_in[1],
sys/arch/sparc64/sparc64/trap.c
420
(u_int)(tf->tf_in[2]>>32), (u_int)tf->tf_in[2],
sys/arch/sparc64/sparc64/trap.c
421
(u_int)(tf->tf_in[3]>>32), (u_int)tf->tf_in[3]);
sys/arch/sparc64/sparc64/trap.c
423
(u_int)(tf->tf_in[4]>>32), (u_int)tf->tf_in[4],
sys/arch/sparc64/sparc64/trap.c
424
(u_int)(tf->tf_in[5]>>32), (u_int)tf->tf_in[5],
sys/arch/sparc64/sparc64/trap.c
425
(u_int)(tf->tf_in[6]>>32), (u_int)tf->tf_in[6],
sys/arch/sparc64/sparc64/trap.c
426
(u_int)(tf->tf_in[7]>>32), (u_int)tf->tf_in[7]);
sys/arch/sparc64/sparc64/trap.c
437
trap(struct trapframe64 *tf, unsigned int type, vaddr_t pc, long tstate)
sys/arch/sparc64/sparc64/trap.c
458
#define ADVANCE (n = tf->tf_npc, tf->tf_pc = n, tf->tf_npc = n + 4)
sys/arch/sparc64/sparc64/trap.c
461
if (tf->tf_pc == tf->tf_npc) {
sys/arch/sparc64/sparc64/trap.c
463
(void *)(u_long)tf->tf_pc, (void *)(u_long)tf->tf_npc);
sys/arch/sparc64/sparc64/trap.c
471
type, pc, tf);
sys/arch/sparc64/sparc64/trap.c
474
(long)tf->tf_npc, sbuf,
sys/arch/sparc64/sparc64/trap.c
486
type, gettl(), pc, tf);
sys/arch/sparc64/sparc64/trap.c
489
(long)tf->tf_npc, sbuf,
sys/arch/sparc64/sparc64/trap.c
494
kdb_trap(type, tf);
sys/arch/sparc64/sparc64/trap.c
509
if (kdb_trap(type, tf)) {
sys/arch/sparc64/sparc64/trap.c
515
if (kdb_trap(type, tf)) {
sys/arch/sparc64/sparc64/trap.c
534
if (CLKF_INTR((struct clockframe *)tf) || !curlwp) {
sys/arch/sparc64/sparc64/trap.c
559
tf->tf_tstate |= TSTATE_PEF;
sys/arch/sparc64/sparc64/trap.c
576
l->l_md.md_tf = tf; /* for ptrace/signals */
sys/arch/sparc64/sparc64/trap.c
595
(long)tf->tf_npc, sb);
sys/arch/sparc64/sparc64/trap.c
596
DEBUGGER(type, tf);
sys/arch/sparc64/sparc64/trap.c
699
tf->tf_tstate |= TSTATE_PEF;
sys/arch/sparc64/sparc64/trap.c
734
tf->tf_pc = (vaddr_t)pcb->pcb_onfault;
sys/arch/sparc64/sparc64/trap.c
735
tf->tf_npc = tf->tf_pc + 4;
sys/arch/sparc64/sparc64/trap.c
762
kdb_trap(type, tf);
sys/arch/sparc64/sparc64/trap.c
766
fixalign(l, tf) == 0) {
sys/arch/sparc64/sparc64/trap.c
833
(ras_lookup(p, (void *)(intptr_t)tf->tf_pc) == (void *)-1)) {
sys/arch/sparc64/sparc64/trap.c
900
share_fpu(l, tf);
sys/arch/sparc64/sparc64/vm_machdep.c
359
struct trapframe *tf = l->l_md.md_tf;
sys/arch/sparc64/sparc64/vm_machdep.c
361
tf->tf_global[7] = (uintptr_t)addr;
sys/arch/sun2/sun2/locore2.c
190
struct trapframe *tf = (struct trapframe *)(nextva + USPACE) - 1;
sys/arch/sun2/sun2/locore2.c
191
tf->tf_sr = PSL_USER;
sys/arch/sun2/sun2/locore2.c
192
lwp0.l_md.md_regs = (int *)tf;
sys/arch/sun2/sun2/locore2.c
201
return tf;
sys/arch/sun3/sun3/locore2.c
206
struct trapframe *tf = (struct trapframe *)(nextva + USPACE) - 1;
sys/arch/sun3/sun3/locore2.c
207
tf->tf_sr = PSL_USER;
sys/arch/sun3/sun3/locore2.c
208
lwp0.l_md.md_regs = (int *)tf;
sys/arch/sun3/sun3/locore2.c
217
return tf;
sys/arch/sun3/sun3x/locore2.c
178
struct trapframe *tf = (struct trapframe *)(nextva + USPACE) - 1;
sys/arch/sun3/sun3x/locore2.c
179
tf->tf_sr = PSL_USER;
sys/arch/sun3/sun3x/locore2.c
180
lwp0.l_md.md_regs = (int *)tf;
sys/arch/sun3/sun3x/locore2.c
189
return tf;
sys/arch/sun68k/sun68k/sun68k_trap.c
110
_nodb_trap(int type, struct trapframe *tf)
sys/arch/sun68k/sun68k/sun68k_trap.c
114
printf(", frame=%p\r\n", tf);
sys/arch/sun68k/sun68k/sun68k_trap.c
123
tf->tf_sr &= ~PSL_T;
sys/arch/vax/include/userret.h
36
userret(struct lwp *l, struct trapframe *tf, u_quad_t oticks)
sys/arch/vax/include/userret.h
46
void * const ras_pc = ras_lookup(p, (void *) tf->tf_pc);
sys/arch/vax/include/userret.h
48
tf->tf_pc = (vaddr_t) ras_pc;
sys/arch/vax/include/userret.h
57
addupc_task(l, tf->tf_pc,
sys/arch/vax/vax/compat_13_machdep.c
126
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/vax/vax/compat_13_machdep.c
152
tf->tf_fp = ksc.sc_fp;
sys/arch/vax/vax/compat_13_machdep.c
153
tf->tf_ap = ksc.sc_ap;
sys/arch/vax/vax/compat_13_machdep.c
154
tf->tf_pc = ksc.sc_pc;
sys/arch/vax/vax/compat_13_machdep.c
155
tf->tf_sp = ksc.sc_sp;
sys/arch/vax/vax/compat_13_machdep.c
156
tf->tf_psl = ksc.sc_ps;
sys/arch/vax/vax/compat_13_machdep.c
162
int vers, struct lwp *l, struct trapframe *tf, vaddr_t sp, int onstack,
sys/arch/vax/vax/compat_13_machdep.c
170
sigctx.sc_pc = tf->tf_pc;
sys/arch/vax/vax/compat_13_machdep.c
171
sigctx.sc_ps = tf->tf_psl;
sys/arch/vax/vax/compat_13_machdep.c
172
sigctx.sc_ap = tf->tf_ap;
sys/arch/vax/vax/compat_13_machdep.c
173
sigctx.sc_fp = tf->tf_fp;
sys/arch/vax/vax/compat_13_machdep.c
174
sigctx.sc_sp = tf->tf_sp;
sys/arch/vax/vax/compat_16_machdep.c
123
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/vax/vax/compat_16_machdep.c
147
tf->tf_fp = ksc.sc_fp;
sys/arch/vax/vax/compat_16_machdep.c
148
tf->tf_ap = ksc.sc_ap;
sys/arch/vax/vax/compat_16_machdep.c
149
tf->tf_pc = ksc.sc_pc;
sys/arch/vax/vax/compat_16_machdep.c
150
tf->tf_sp = ksc.sc_sp;
sys/arch/vax/vax/compat_16_machdep.c
151
tf->tf_psl = ksc.sc_ps;
sys/arch/vax/vax/compat_16_machdep.c
172
int vers, struct lwp *l, struct trapframe *tf, vaddr_t sp, int onstack,
sys/arch/vax/vax/compat_16_machdep.c
181
sigctx.sc_pc = tf->tf_pc;
sys/arch/vax/vax/compat_16_machdep.c
182
sigctx.sc_ps = tf->tf_psl;
sys/arch/vax/vax/compat_16_machdep.c
183
sigctx.sc_ap = tf->tf_ap;
sys/arch/vax/vax/compat_16_machdep.c
184
sigctx.sc_fp = tf->tf_fp;
sys/arch/vax/vax/compat_16_machdep.c
185
sigctx.sc_sp = tf->tf_sp;
sys/arch/vax/vax/compat_16_machdep.c
200
tf->tf_fp = handler;
sys/arch/vax/vax/db_machdep.c
146
kdb_trap(struct trapframe *tf)
sys/arch/vax/vax/db_machdep.c
153
switch (tf->tf_trap) {
sys/arch/vax/vax/db_machdep.c
164
df = (void *)tf->tf_fp; /* start of debug's calls */
sys/arch/vax/vax/db_machdep.c
171
ddb_regs.tf_psl = tf->tf_psl & ~0x1fffe0;
sys/arch/vax/vax/db_machdep.c
182
kdbprinttrap(tf->tf_trap, tf->tf_code);
sys/arch/vax/vax/db_machdep.c
190
ci->ci_ddb_regs = tf;
sys/arch/vax/vax/db_machdep.c
196
memcpy(&ddb_regs, tf, sizeof(struct trapframe));
sys/arch/vax/vax/db_machdep.c
207
db_trap(tf->tf_trap, tf->tf_code);
sys/arch/vax/vax/db_machdep.c
214
memcpy(tf, &ddb_regs, sizeof(struct trapframe));
sys/arch/vax/vax/db_machdep.c
218
tf->tf_sp = mfpr(PR_USP);
sys/arch/vax/vax/db_machdep.c
374
struct trapframe *tf;
sys/arch/vax/vax/db_machdep.c
379
tf = (struct trapframe *) &fp->vax_args[arg_base + 2];
sys/arch/vax/vax/db_machdep.c
380
if (!db_validate_address((vaddr_t)tf)) {
sys/arch/vax/vax/db_machdep.c
381
(*pr)("0x%lx: trap frame inaccessible.\n", tf);
sys/arch/vax/vax/db_machdep.c
386
"psl=0x%lx\n", tf, tf->tf_trap, tf->tf_code,
sys/arch/vax/vax/db_machdep.c
387
tf->tf_pc, tf->tf_psl);
sys/arch/vax/vax/db_machdep.c
388
pc = tf->tf_pc;
sys/arch/vax/vax/machdep.c
469
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/vax/vax/machdep.c
471
memcpy(&regs->r0, &tf->tf_r0, 12 * sizeof(int));
sys/arch/vax/vax/machdep.c
472
regs->ap = tf->tf_ap;
sys/arch/vax/vax/machdep.c
473
regs->fp = tf->tf_fp;
sys/arch/vax/vax/machdep.c
474
regs->sp = tf->tf_sp;
sys/arch/vax/vax/machdep.c
475
regs->pc = tf->tf_pc;
sys/arch/vax/vax/machdep.c
476
regs->psl = tf->tf_psl;
sys/arch/vax/vax/machdep.c
483
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/vax/vax/machdep.c
485
memcpy(&tf->tf_r0, &regs->r0, 12 * sizeof(int));
sys/arch/vax/vax/machdep.c
486
tf->tf_ap = regs->ap;
sys/arch/vax/vax/machdep.c
487
tf->tf_fp = regs->fp;
sys/arch/vax/vax/machdep.c
488
tf->tf_sp = regs->sp;
sys/arch/vax/vax/machdep.c
489
tf->tf_pc = regs->pc;
sys/arch/vax/vax/machdep.c
490
tf->tf_psl = (regs->psl|PSL_U|PSL_PREVU) &
sys/arch/vax/vax/machdep.c
506
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/vax/vax/machdep.c
509
tf->tf_psl |= PSL_T;
sys/arch/vax/vax/machdep.c
511
tf->tf_psl &= ~PSL_T;
sys/arch/vax/vax/machdep.c
626
const struct trapframe * const tf = l->l_md.md_utf;
sys/arch/vax/vax/machdep.c
629
gr[_REG_R0] = tf->tf_r0;
sys/arch/vax/vax/machdep.c
630
gr[_REG_R1] = tf->tf_r1;
sys/arch/vax/vax/machdep.c
631
gr[_REG_R2] = tf->tf_r2;
sys/arch/vax/vax/machdep.c
632
gr[_REG_R3] = tf->tf_r3;
sys/arch/vax/vax/machdep.c
633
gr[_REG_R4] = tf->tf_r4;
sys/arch/vax/vax/machdep.c
634
gr[_REG_R5] = tf->tf_r5;
sys/arch/vax/vax/machdep.c
635
gr[_REG_R6] = tf->tf_r6;
sys/arch/vax/vax/machdep.c
636
gr[_REG_R7] = tf->tf_r7;
sys/arch/vax/vax/machdep.c
637
gr[_REG_R8] = tf->tf_r8;
sys/arch/vax/vax/machdep.c
638
gr[_REG_R9] = tf->tf_r9;
sys/arch/vax/vax/machdep.c
639
gr[_REG_R10] = tf->tf_r10;
sys/arch/vax/vax/machdep.c
640
gr[_REG_R11] = tf->tf_r11;
sys/arch/vax/vax/machdep.c
641
gr[_REG_AP] = tf->tf_ap;
sys/arch/vax/vax/machdep.c
642
gr[_REG_FP] = tf->tf_fp;
sys/arch/vax/vax/machdep.c
643
gr[_REG_SP] = tf->tf_sp;
sys/arch/vax/vax/machdep.c
644
gr[_REG_PC] = tf->tf_pc;
sys/arch/vax/vax/machdep.c
645
gr[_REG_PSL] = tf->tf_psl;
sys/arch/vax/vax/machdep.c
665
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/vax/vax/machdep.c
676
tf->tf_r0 = gr[_REG_R0];
sys/arch/vax/vax/machdep.c
677
tf->tf_r1 = gr[_REG_R1];
sys/arch/vax/vax/machdep.c
678
tf->tf_r2 = gr[_REG_R2];
sys/arch/vax/vax/machdep.c
679
tf->tf_r3 = gr[_REG_R3];
sys/arch/vax/vax/machdep.c
680
tf->tf_r4 = gr[_REG_R4];
sys/arch/vax/vax/machdep.c
681
tf->tf_r5 = gr[_REG_R5];
sys/arch/vax/vax/machdep.c
682
tf->tf_r6 = gr[_REG_R6];
sys/arch/vax/vax/machdep.c
683
tf->tf_r7 = gr[_REG_R7];
sys/arch/vax/vax/machdep.c
684
tf->tf_r8 = gr[_REG_R8];
sys/arch/vax/vax/machdep.c
685
tf->tf_r9 = gr[_REG_R9];
sys/arch/vax/vax/machdep.c
686
tf->tf_r10 = gr[_REG_R10];
sys/arch/vax/vax/machdep.c
687
tf->tf_r11 = gr[_REG_R11];
sys/arch/vax/vax/machdep.c
688
tf->tf_ap = gr[_REG_AP];
sys/arch/vax/vax/machdep.c
689
tf->tf_fp = gr[_REG_FP];
sys/arch/vax/vax/machdep.c
690
tf->tf_sp = gr[_REG_SP];
sys/arch/vax/vax/machdep.c
691
tf->tf_pc = gr[_REG_PC];
sys/arch/vax/vax/machdep.c
692
tf->tf_psl = gr[_REG_PSL];
sys/arch/vax/vax/machdep.c
697
error = copyin((void *)tf->tf_sp, &tlsbase, sizeof(tlsbase));
sys/arch/vax/vax/machdep.c
702
tf->tf_sp += sizeof(tlsbase);
sys/arch/vax/vax/sig_machdep.c
151
struct lwp *l, struct trapframe *tf, vaddr_t sp, int onstack,
sys/arch/vax/vax/sig_machdep.c
180
tf->tf_fp = handler;
sys/arch/vax/vax/sig_machdep.c
199
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/vax/vax/sig_machdep.c
210
sp = onstack ? ((vaddr_t)ss->ss_sp + ss->ss_size) : tf->tf_sp;
sys/arch/vax/vax/sig_machdep.c
216
sp = (*setup)(ksi, mask, sd->sd_vers, l, tf, sp, onstack,
sys/arch/vax/vax/sig_machdep.c
222
tf->tf_pc = (register_t)p->p_sigctx.ps_sigcode;
sys/arch/vax/vax/sig_machdep.c
224
tf->tf_pc = (register_t)sd->sd_tramp;
sys/arch/vax/vax/sig_machdep.c
226
tf->tf_psl = PSL_U | PSL_PREVU;
sys/arch/vax/vax/sig_machdep.c
227
tf->tf_sp = sp;
sys/arch/vax/vax/sig_machdep.c
228
tf->tf_ap = sp;
sys/arch/vax/vax/syscall.c
102
"tf %p\n", syscallnames[tf->tf_code], tf->tf_pc, tf->tf_psl,
sys/arch/vax/vax/syscall.c
103
tf->tf_sp, p->p_pid, error, rval[0], rval[1], tf));
sys/arch/vax/vax/syscall.c
107
tf->tf_r1 = rval[1];
sys/arch/vax/vax/syscall.c
108
tf->tf_r0 = rval[0];
sys/arch/vax/vax/syscall.c
109
tf->tf_psl &= ~PSL_C;
sys/arch/vax/vax/syscall.c
117
tf->tf_pc -= (tf->tf_code > 63 ? 4 : 2);
sys/arch/vax/vax/syscall.c
121
tf->tf_r0 = error;
sys/arch/vax/vax/syscall.c
122
tf->tf_psl |= PSL_C;
sys/arch/vax/vax/syscall.c
126
userret(l, tf, oticks);
sys/arch/vax/vax/syscall.c
62
syscall(struct trapframe *tf)
sys/arch/vax/vax/syscall.c
74
syscallnames[tf->tf_code], tf->tf_pc, tf->tf_psl,tf->tf_sp,
sys/arch/vax/vax/syscall.c
75
p->p_pid,tf));
sys/arch/vax/vax/syscall.c
79
l->l_md.md_utf = tf;
sys/arch/vax/vax/syscall.c
81
if ((unsigned long) tf->tf_code >= emul->e_nsysent)
sys/arch/vax/vax/syscall.c
84
callp += tf->tf_code;
sys/arch/vax/vax/syscall.c
87
rval[1] = tf->tf_r1;
sys/arch/vax/vax/syscall.c
90
error = copyin((char*)tf->tf_ap + 4, args, callp->sy_argsize);
sys/arch/vax/vax/syscall.c
99
error = sy_invoke(callp, curlwp, args, rval, tf->tf_code);
sys/arch/vax/vax/trap.c
109
l->l_md.md_utf = tf;
sys/arch/vax/vax/trap.c
116
if(tf->tf_trap==7) goto fram;
sys/arch/vax/vax/trap.c
118
tf->tf_trap, tf->tf_code, tf->tf_pc, tf->tf_psl);
sys/arch/vax/vax/trap.c
125
kdb_trap(tf);
sys/arch/vax/vax/trap.c
128
(u_int)tf->tf_trap, (u_int)tf->tf_code,
sys/arch/vax/vax/trap.c
129
(u_int)tf->tf_pc, (u_int)tf->tf_psl);
sys/arch/vax/vax/trap.c
134
mfpr(PR_KSP), (u_int)tf->tf_pc, pcb,
sys/arch/vax/vax/trap.c
135
(u_int)tf->tf_fp, (u_int)tf->tf_psl);
sys/arch/vax/vax/trap.c
155
if (tf->tf_code < 0) { /* Check for kernel space */
sys/arch/vax/vax/trap.c
171
if (tf->tf_code == CASMAGIC
sys/arch/vax/vax/trap.c
172
&& tf->tf_pc >= (uintptr_t) cas32_ras_start
sys/arch/vax/vax/trap.c
173
&& tf->tf_pc < (uintptr_t) cas32_ras_end) {
sys/arch/vax/vax/trap.c
174
tf->tf_pc = (uintptr_t) cas32_ras_start;
sys/arch/vax/vax/trap.c
184
tf->tf_trap, tf->tf_code, tf->tf_pc, tf->tf_psl);
sys/arch/vax/vax/trap.c
189
tf->tf_pc, tf->tf_code);
sys/arch/vax/vax/trap.c
190
if (tf->tf_psl & PSL_IS)
sys/arch/vax/vax/trap.c
201
addr = trunc_page(tf->tf_code);
sys/arch/vax/vax/trap.c
202
if (!usermode && (tf->tf_code < 0)) {
sys/arch/vax/vax/trap.c
211
if (tf->tf_trap & T_WRITE)
sys/arch/vax/vax/trap.c
223
tf->tf_pc = (unsigned)onfault;
sys/arch/vax/vax/trap.c
224
tf->tf_psl &= ~PSL_FPD;
sys/arch/vax/vax/trap.c
225
tf->tf_r0 = rv;
sys/arch/vax/vax/trap.c
229
tf->tf_r0, tf->tf_r1, tf->tf_r2, tf->tf_r3);
sys/arch/vax/vax/trap.c
231
tf->tf_r4, tf->tf_r5, tf->tf_r6, tf->tf_r7);
sys/arch/vax/vax/trap.c
234
tf->tf_r8, tf->tf_r9, tf->tf_r10,
sys/arch/vax/vax/trap.c
235
tf->tf_r11);
sys/arch/vax/vax/trap.c
237
tf->tf_ap, tf->tf_fp, tf->tf_sp, tf->tf_pc);
sys/arch/vax/vax/trap.c
239
tf->tf_pc, tf->tf_code);
sys/arch/vax/vax/trap.c
279
tf->tf_psl &= ~PSL_T;
sys/arch/vax/vax/trap.c
301
switch (tf->tf_code) {
sys/arch/vax/vax/trap.c
327
kdb_trap(tf);
sys/arch/vax/vax/trap.c
338
p->p_pid, l->l_lid, p->p_comm, sig, tf->tf_trap,
sys/arch/vax/vax/trap.c
339
tf->tf_code, tf->tf_pc, tf->tf_psl);
sys/arch/vax/vax/trap.c
342
ksi.ksi_trap = tf->tf_trap;
sys/arch/vax/vax/trap.c
343
ksi.ksi_addr = (void *)tf->tf_code;
sys/arch/vax/vax/trap.c
357
if (type == (T_ARITHFLT | T_USER) && (tf->tf_code & 8))
sys/arch/vax/vax/trap.c
358
tf->tf_pc = skip_opcode(tf->tf_pc);
sys/arch/vax/vax/trap.c
366
userret(l, tf, oticks);
sys/arch/vax/vax/trap.c
372
struct trapframe * const tf = l->l_md.md_utf;
sys/arch/vax/vax/trap.c
374
memset(tf, 0, sizeof(*tf));
sys/arch/vax/vax/trap.c
376
tf->tf_pc = pack->ep_entry + 2;
sys/arch/vax/vax/trap.c
377
tf->tf_sp = stack;
sys/arch/vax/vax/trap.c
378
tf->tf_r6 = stack; /* for ELF */
sys/arch/vax/vax/trap.c
379
tf->tf_r7 = 0; /* for ELF */
sys/arch/vax/vax/trap.c
380
tf->tf_r8 = 0; /* for ELF */
sys/arch/vax/vax/trap.c
381
tf->tf_r9 = l->l_proc->p_psstrp; /* for ELF */
sys/arch/vax/vax/trap.c
382
tf->tf_psl = PSL_U|PSL_PREVU;
sys/arch/vax/vax/trap.c
86
#define USERMODE_P(tf) ((((tf)->tf_psl) & (PSL_U)) == PSL_U)
sys/arch/vax/vax/trap.c
89
trap(struct trapframe *tf)
sys/arch/vax/vax/trap.c
91
u_int sig = 0, type = tf->tf_trap, code = 0;
sys/arch/vax/vax/trap.c
94
const bool usermode = USERMODE_P(tf);
sys/arch/vax/vax/vm_machdep.c
103
struct trapframe * const tf = (struct trapframe *)(uv + USPACE) - 1;
sys/arch/vax/vax/vm_machdep.c
104
l2->l_md.md_utf = tf;
sys/arch/vax/vax/vm_machdep.c
105
*tf = *l1->l_md.md_utf;
sys/arch/vax/vax/vm_machdep.c
124
cf = (struct callsframe *)tf - 1;
sys/arch/vax/vax/vm_machdep.c
156
tf->tf_sp = (uintptr_t)stack + stacksize;
sys/arch/vax/vax/vm_machdep.c
163
tf->tf_r0 = l1->l_proc->p_pid; /* parent pid. (shouldn't be needed) */
sys/arch/vax/vax/vm_machdep.c
164
tf->tf_r1 = 1;
sys/arch/vax/vax/vm_machdep.c
165
tf->tf_psl = PSL_U|PSL_PREVU;
sys/arch/x86/include/cpu.h
345
#define X86_TF_RAX(tf) tf->tf_rax
sys/arch/x86/include/cpu.h
346
#define X86_TF_RDX(tf) tf->tf_rdx
sys/arch/x86/include/cpu.h
347
#define X86_TF_RSP(tf) tf->tf_rsp
sys/arch/x86/include/cpu.h
348
#define X86_TF_RIP(tf) tf->tf_rip
sys/arch/x86/include/cpu.h
349
#define X86_TF_RFLAGS(tf) tf->tf_rflags
sys/arch/x86/include/cpu.h
351
#define X86_TF_RAX(tf) tf->tf_eax
sys/arch/x86/include/cpu.h
352
#define X86_TF_RDX(tf) tf->tf_edx
sys/arch/x86/include/cpu.h
353
#define X86_TF_RSP(tf) tf->tf_esp
sys/arch/x86/include/cpu.h
354
#define X86_TF_RIP(tf) tf->tf_eip
sys/arch/x86/include/cpu.h
355
#define X86_TF_RFLAGS(tf) tf->tf_eflags
sys/arch/x86/x86/nmi.c
142
nmi_dispatch(const struct trapframe *tf)
sys/arch/x86/x86/nmi.c
159
handled |= (*n->n_func)(tf, n->n_arg);
sys/arch/x86/x86/pmap.c
910
struct trapframe *tf = curlwp->l_md.md_regs;
sys/arch/x86/x86/pmap.c
912
tf->tf_cs = GSEL(GUCODE_SEL, SEL_UPL);
sys/arch/x86/x86/pmap.c
924
pmap_exec_fixup(struct vm_map *map, struct trapframe *tf, struct pcb *pcb)
sys/arch/x86/x86/pmap.c
940
if (va == pm->pm_hiexec && tf->tf_cs == GSEL(GUCODEBIG_SEL, SEL_UPL))
sys/arch/x86/x86/pmap.c
945
tf->tf_cs = GSEL(GUCODEBIG_SEL, SEL_UPL);
sys/arch/x86/x86/pmap.c
947
tf->tf_cs = GSEL(GUCODE_SEL, SEL_UPL);
sys/arch/x86/x86/sys_machdep.c
351
struct trapframe *tf = l->l_md.md_regs;
sys/arch/x86/x86/sys_machdep.c
381
tf->tf_rflags |= PSL_IOPL;
sys/arch/x86/x86/sys_machdep.c
383
tf->tf_rflags &= ~PSL_IOPL;
sys/arch/x86/x86/sys_machdep.c
386
tf->tf_eflags |= PSL_IOPL;
sys/arch/x86/x86/sys_machdep.c
388
tf->tf_eflags &= ~PSL_IOPL;
sys/arch/x86/x86/sys_machdep.c
554
struct trapframe *tf = l->l_md.md_regs;
sys/arch/x86/x86/sys_machdep.c
587
tf->tf_fs = GSEL(GUFS_SEL, SEL_UPL);
sys/arch/x86/x86/sys_machdep.c
597
tf->tf_gs = GSEL(GUGS_SEL, SEL_UPL);
sys/arch/x86/x86/syscall.c
62
struct trapframe *tf = l->l_md.md_regs;
sys/arch/x86/x86/syscall.c
64
X86_TF_RAX(tf) = 0;
sys/arch/x86/x86/syscall.c
65
X86_TF_RFLAGS(tf) &= ~PSL_C;
sys/arch/x86/x86/vm_machdep.c
135
struct trapframe *tf;
sys/arch/x86/x86/vm_machdep.c
179
tf = (struct trapframe *)pcb2->pcb_rsp0 - 1;
sys/arch/x86/x86/vm_machdep.c
182
tf = (struct trapframe *)pcb2->pcb_esp0 - 1;
sys/arch/x86/x86/vm_machdep.c
186
l2->l_md.md_regs = tf;
sys/arch/x86/x86/vm_machdep.c
192
memcpy(tf, l1->l_md.md_regs, sizeof(struct trapframe));
sys/arch/x86/x86/vm_machdep.c
195
tf->tf_trapno = T_ASTFLT;
sys/arch/x86/x86/vm_machdep.c
200
tf->tf_rsp = (uint64_t)stack + stacksize;
sys/arch/x86/x86/vm_machdep.c
202
tf->tf_esp = (uint32_t)stack + stacksize;
sys/arch/x86/x86/vm_machdep.c
209
sf = (struct switchframe *)tf - 1;
sys/arch/xen/x86/xen_ipi.c
254
struct trapframe tf;
sys/arch/xen/x86/xen_ipi.c
255
tf.tf_gs = intrf->if_gs;
sys/arch/xen/x86/xen_ipi.c
256
tf.tf_fs = intrf->if_fs;
sys/arch/xen/x86/xen_ipi.c
257
tf.tf_es = intrf->if_es;
sys/arch/xen/x86/xen_ipi.c
258
tf.tf_ds = intrf->if_ds;
sys/arch/xen/x86/xen_ipi.c
259
tf.tf_edi = intrf->if_edi;
sys/arch/xen/x86/xen_ipi.c
260
tf.tf_esi = intrf->if_esi;
sys/arch/xen/x86/xen_ipi.c
261
tf.tf_ebp = intrf->if_ebp;
sys/arch/xen/x86/xen_ipi.c
262
tf.tf_ebx = intrf->if_ebx;
sys/arch/xen/x86/xen_ipi.c
263
tf.tf_ecx = intrf->if_ecx;
sys/arch/xen/x86/xen_ipi.c
264
tf.tf_eax = intrf->if_eax;
sys/arch/xen/x86/xen_ipi.c
265
tf.tf_trapno = intrf->__if_trapno;
sys/arch/xen/x86/xen_ipi.c
266
tf.tf_err = intrf->__if_err;
sys/arch/xen/x86/xen_ipi.c
267
tf.tf_eip = intrf->if_eip;
sys/arch/xen/x86/xen_ipi.c
268
tf.tf_cs = intrf->if_cs;
sys/arch/xen/x86/xen_ipi.c
269
tf.tf_eflags = intrf->if_eflags;
sys/arch/xen/x86/xen_ipi.c
270
tf.tf_esp = intrf->if_esp;
sys/arch/xen/x86/xen_ipi.c
271
tf.tf_ss = intrf->if_ss;
sys/arch/xen/x86/xen_ipi.c
273
ddb_ipi(tf);
sys/compat/freebsd/freebsd_machdep.c
101
frame.sf_sc.sc_gs = tf->tf_gs;
sys/compat/freebsd/freebsd_machdep.c
102
frame.sf_sc.sc_fs = tf->tf_fs;
sys/compat/freebsd/freebsd_machdep.c
103
frame.sf_sc.sc_es = tf->tf_es;
sys/compat/freebsd/freebsd_machdep.c
104
frame.sf_sc.sc_ds = tf->tf_ds;
sys/compat/freebsd/freebsd_machdep.c
105
frame.sf_sc.sc_efl = tf->tf_eflags;
sys/compat/freebsd/freebsd_machdep.c
107
frame.sf_sc.sc_edi = tf->tf_edi;
sys/compat/freebsd/freebsd_machdep.c
108
frame.sf_sc.sc_esi = tf->tf_esi;
sys/compat/freebsd/freebsd_machdep.c
109
frame.sf_sc.sc_ebp = tf->tf_ebp;
sys/compat/freebsd/freebsd_machdep.c
111
frame.sf_sc.sc_ebx = tf->tf_ebx;
sys/compat/freebsd/freebsd_machdep.c
112
frame.sf_sc.sc_edx = tf->tf_edx;
sys/compat/freebsd/freebsd_machdep.c
113
frame.sf_sc.sc_ecx = tf->tf_ecx;
sys/compat/freebsd/freebsd_machdep.c
114
frame.sf_sc.sc_eax = tf->tf_eax;
sys/compat/freebsd/freebsd_machdep.c
115
frame.sf_sc.sc_eip = tf->tf_eip;
sys/compat/freebsd/freebsd_machdep.c
116
frame.sf_sc.sc_cs = tf->tf_cs;
sys/compat/freebsd/freebsd_machdep.c
117
frame.sf_sc.sc_esp = tf->tf_esp;
sys/compat/freebsd/freebsd_machdep.c
118
frame.sf_sc.sc_ss = tf->tf_ss;
sys/compat/freebsd/freebsd_machdep.c
167
struct trapframe *tf;
sys/compat/freebsd/freebsd_machdep.c
180
tf = l->l_md.md_regs;
sys/compat/freebsd/freebsd_machdep.c
188
if (((context.sc_efl ^ tf->tf_eflags) & PSL_USERSTATIC) != 0 ||
sys/compat/freebsd/freebsd_machdep.c
192
tf->tf_gs = context.sc_gs;
sys/compat/freebsd/freebsd_machdep.c
193
tf->tf_fs = context.sc_fs;
sys/compat/freebsd/freebsd_machdep.c
194
tf->tf_es = context.sc_es;
sys/compat/freebsd/freebsd_machdep.c
195
tf->tf_ds = context.sc_ds;
sys/compat/freebsd/freebsd_machdep.c
196
tf->tf_eflags &= ~PSL_USER;
sys/compat/freebsd/freebsd_machdep.c
197
tf->tf_eflags |= context.sc_efl & PSL_USER;
sys/compat/freebsd/freebsd_machdep.c
199
tf->tf_edi = context.sc_edi;
sys/compat/freebsd/freebsd_machdep.c
200
tf->tf_esi = context.sc_esi;
sys/compat/freebsd/freebsd_machdep.c
201
tf->tf_ebp = context.sc_ebp;
sys/compat/freebsd/freebsd_machdep.c
203
tf->tf_ebx = context.sc_ebx;
sys/compat/freebsd/freebsd_machdep.c
204
tf->tf_edx = context.sc_edx;
sys/compat/freebsd/freebsd_machdep.c
205
tf->tf_ecx = context.sc_ecx;
sys/compat/freebsd/freebsd_machdep.c
206
tf->tf_eax = context.sc_eax;
sys/compat/freebsd/freebsd_machdep.c
207
tf->tf_eip = context.sc_eip;
sys/compat/freebsd/freebsd_machdep.c
208
tf->tf_cs = context.sc_cs;
sys/compat/freebsd/freebsd_machdep.c
209
tf->tf_esp = context.sc_esp;
sys/compat/freebsd/freebsd_machdep.c
210
tf->tf_ss = context.sc_ss;
sys/compat/freebsd/freebsd_machdep.c
87
struct trapframe *tf = l->l_md.md_regs;
sys/compat/linux/arch/aarch64/linux_machdep.c
135
struct trapframe * const tf = lwp_trapframe(l);
sys/compat/linux/arch/aarch64/linux_machdep.c
146
sp = onstack_p ? ((vaddr_t)ss->ss_sp + ss->ss_size) & -16 : tf->tf_sp;
sys/compat/linux/arch/aarch64/linux_machdep.c
182
tf->tf_reg[0] = native_to_linux_signo[sig];
sys/compat/linux/arch/aarch64/linux_machdep.c
183
tf->tf_reg[1] = (uint64_t)&u_sigframe->info;
sys/compat/linux/arch/aarch64/linux_machdep.c
184
tf->tf_reg[2] = (uint64_t)&u_sigframe->uc;
sys/compat/linux/arch/aarch64/linux_machdep.c
185
tf->tf_pc = (uint64_t)handler;
sys/compat/linux/arch/aarch64/linux_machdep.c
186
tf->tf_sp = sp;
sys/compat/linux/arch/aarch64/linux_machdep.c
191
tf->tf_lr = (uint64_t)p->p_sigctx.ps_sigcode + linux_rt_sigcode_offset;
sys/compat/linux/arch/aarch64/linux_machdep.c
200
struct trapframe * const tf = lwp_trapframe(l);
sys/compat/linux/arch/aarch64/linux_machdep.c
212
error = copyin((void *)tf->tf_sp, lsigframe, sizeof(*lsigframe));
sys/compat/linux/arch/alpha/linux_machdep.c
110
setup_linux_rt_sigframe(struct trapframe *tf, const ksiginfo_t *ksi,
sys/compat/linux/arch/alpha/linux_machdep.c
155
sigframe.uc.uc_mcontext.sc_pc = tf->tf_regs[FRAME_PC];
sys/compat/linux/arch/alpha/linux_machdep.c
157
frametoreg(tf, (struct reg *)sigframe.uc.uc_mcontext.sc_regs);
sys/compat/linux/arch/alpha/linux_machdep.c
166
sigframe.uc.uc_mcontext.sc_traparg_a0 = tf->tf_regs[FRAME_A0];
sys/compat/linux/arch/alpha/linux_machdep.c
167
sigframe.uc.uc_mcontext.sc_traparg_a1 = tf->tf_regs[FRAME_A1];
sys/compat/linux/arch/alpha/linux_machdep.c
168
sigframe.uc.uc_mcontext.sc_traparg_a2 = tf->tf_regs[FRAME_A2];
sys/compat/linux/arch/alpha/linux_machdep.c
190
tf->tf_regs[FRAME_A1] = (unsigned long)&sfp->info;
sys/compat/linux/arch/alpha/linux_machdep.c
191
tf->tf_regs[FRAME_A2] = (unsigned long)&sfp->uc;
sys/compat/linux/arch/alpha/linux_machdep.c
194
tf->tf_regs[FRAME_PC] =
sys/compat/linux/arch/alpha/linux_machdep.c
205
void setup_linux_sigframe(struct trapframe *tf, const ksiginfo_t *ksi,
sys/compat/linux/arch/alpha/linux_machdep.c
245
sigframe.sf_sc.sc_pc = tf->tf_regs[FRAME_PC];
sys/compat/linux/arch/alpha/linux_machdep.c
247
frametoreg(tf, (struct reg *)sigframe.sf_sc.sc_regs);
sys/compat/linux/arch/alpha/linux_machdep.c
258
sigframe.sf_sc.sc_traparg_a0 = tf->tf_regs[FRAME_A0];
sys/compat/linux/arch/alpha/linux_machdep.c
259
sigframe.sf_sc.sc_traparg_a1 = tf->tf_regs[FRAME_A1];
sys/compat/linux/arch/alpha/linux_machdep.c
260
sigframe.sf_sc.sc_traparg_a2 = tf->tf_regs[FRAME_A2];
sys/compat/linux/arch/alpha/linux_machdep.c
282
tf->tf_regs[FRAME_A1] = 0;
sys/compat/linux/arch/alpha/linux_machdep.c
283
tf->tf_regs[FRAME_A2] = (unsigned long)&sfp->sf_sc;
sys/compat/linux/arch/alpha/linux_machdep.c
286
tf->tf_regs[FRAME_PC] =
sys/compat/linux/arch/alpha/linux_machdep.c
312
struct trapframe *tf = l->l_md.md_tf;
sys/compat/linux/arch/alpha/linux_machdep.c
328
setup_linux_rt_sigframe(tf, ksi, mask);
sys/compat/linux/arch/alpha/linux_machdep.c
331
setup_linux_sigframe(tf, ksi, mask);
sys/compat/linux/arch/alpha/linux_machdep.c
334
tf->tf_regs[FRAME_T12] = (u_int64_t)catcher;
sys/compat/linux/arch/alpha/linux_machdep.c
335
tf->tf_regs[FRAME_A0] = native_to_linux_signo[sig];
sys/compat/linux/arch/alpha/linux_machdep.c
347
tf->tf_regs[FRAME_PC], tf->tf_regs[FRAME_A3]);
sys/compat/linux/arch/amd64/linux_machdep.c
102
tf = l->l_md.md_regs;
sys/compat/linux/arch/amd64/linux_machdep.c
103
tf->tf_rax = 0;
sys/compat/linux/arch/amd64/linux_machdep.c
104
tf->tf_rbx = 0;
sys/compat/linux/arch/amd64/linux_machdep.c
105
tf->tf_rcx = epp->ep_entry;
sys/compat/linux/arch/amd64/linux_machdep.c
106
tf->tf_rdx = 0;
sys/compat/linux/arch/amd64/linux_machdep.c
107
tf->tf_rsi = 0;
sys/compat/linux/arch/amd64/linux_machdep.c
108
tf->tf_rdi = 0;
sys/compat/linux/arch/amd64/linux_machdep.c
109
tf->tf_rbp = 0;
sys/compat/linux/arch/amd64/linux_machdep.c
110
tf->tf_rsp = stack;
sys/compat/linux/arch/amd64/linux_machdep.c
111
tf->tf_r8 = 0;
sys/compat/linux/arch/amd64/linux_machdep.c
112
tf->tf_r9 = 0;
sys/compat/linux/arch/amd64/linux_machdep.c
113
tf->tf_r10 = 0;
sys/compat/linux/arch/amd64/linux_machdep.c
114
tf->tf_r11 = 0;
sys/compat/linux/arch/amd64/linux_machdep.c
115
tf->tf_r12 = 0;
sys/compat/linux/arch/amd64/linux_machdep.c
116
tf->tf_r13 = 0;
sys/compat/linux/arch/amd64/linux_machdep.c
117
tf->tf_r14 = 0;
sys/compat/linux/arch/amd64/linux_machdep.c
118
tf->tf_r15 = 0;
sys/compat/linux/arch/amd64/linux_machdep.c
119
tf->tf_rip = epp->ep_entry;
sys/compat/linux/arch/amd64/linux_machdep.c
120
tf->tf_rflags = PSL_USERSET;
sys/compat/linux/arch/amd64/linux_machdep.c
121
tf->tf_cs = GSEL(GUCODE_SEL, SEL_UPL);
sys/compat/linux/arch/amd64/linux_machdep.c
122
tf->tf_ss = GSEL(GUDATA_SEL, SEL_UPL);
sys/compat/linux/arch/amd64/linux_machdep.c
123
tf->tf_ds = GSEL(GUDATA_SEL, SEL_UPL);
sys/compat/linux/arch/amd64/linux_machdep.c
124
tf->tf_es = 0;
sys/compat/linux/arch/amd64/linux_machdep.c
141
struct trapframe *tf = l->l_md.md_regs;
sys/compat/linux/arch/amd64/linux_machdep.c
156
sp = (char *)tf->tf_rsp - 128;
sys/compat/linux/arch/amd64/linux_machdep.c
191
sigframe.uc.luc_mcontext.r8 = tf->tf_r8;
sys/compat/linux/arch/amd64/linux_machdep.c
192
sigframe.uc.luc_mcontext.r9 = tf->tf_r9;
sys/compat/linux/arch/amd64/linux_machdep.c
193
sigframe.uc.luc_mcontext.r10 = tf->tf_r10;
sys/compat/linux/arch/amd64/linux_machdep.c
194
sigframe.uc.luc_mcontext.r11 = tf->tf_r11;
sys/compat/linux/arch/amd64/linux_machdep.c
195
sigframe.uc.luc_mcontext.r12 = tf->tf_r12;
sys/compat/linux/arch/amd64/linux_machdep.c
196
sigframe.uc.luc_mcontext.r13 = tf->tf_r13;
sys/compat/linux/arch/amd64/linux_machdep.c
197
sigframe.uc.luc_mcontext.r14 = tf->tf_r14;
sys/compat/linux/arch/amd64/linux_machdep.c
198
sigframe.uc.luc_mcontext.r15 = tf->tf_r15;
sys/compat/linux/arch/amd64/linux_machdep.c
199
sigframe.uc.luc_mcontext.rdi = tf->tf_rdi;
sys/compat/linux/arch/amd64/linux_machdep.c
200
sigframe.uc.luc_mcontext.rsi = tf->tf_rsi;
sys/compat/linux/arch/amd64/linux_machdep.c
201
sigframe.uc.luc_mcontext.rbp = tf->tf_rbp;
sys/compat/linux/arch/amd64/linux_machdep.c
202
sigframe.uc.luc_mcontext.rbx = tf->tf_rbx;
sys/compat/linux/arch/amd64/linux_machdep.c
203
sigframe.uc.luc_mcontext.rdx = tf->tf_rdx;
sys/compat/linux/arch/amd64/linux_machdep.c
204
sigframe.uc.luc_mcontext.rax = tf->tf_rax;
sys/compat/linux/arch/amd64/linux_machdep.c
205
sigframe.uc.luc_mcontext.rcx = tf->tf_rcx;
sys/compat/linux/arch/amd64/linux_machdep.c
206
sigframe.uc.luc_mcontext.rsp = tf->tf_rsp;
sys/compat/linux/arch/amd64/linux_machdep.c
207
sigframe.uc.luc_mcontext.rip = tf->tf_rip;
sys/compat/linux/arch/amd64/linux_machdep.c
208
sigframe.uc.luc_mcontext.eflags = tf->tf_rflags;
sys/compat/linux/arch/amd64/linux_machdep.c
210
sigframe.uc.luc_mcontext.gs = tf->tf_gs & 0xFFFF;
sys/compat/linux/arch/amd64/linux_machdep.c
211
sigframe.uc.luc_mcontext.fs = tf->tf_fs & 0xFFFF;
sys/compat/linux/arch/amd64/linux_machdep.c
212
sigframe.uc.luc_mcontext.err = tf->tf_err;
sys/compat/linux/arch/amd64/linux_machdep.c
213
sigframe.uc.luc_mcontext.trapno = tf->tf_trapno;
sys/compat/linux/arch/amd64/linux_machdep.c
251
tf->tf_rdi = sigframe.info.lsi_signo;
sys/compat/linux/arch/amd64/linux_machdep.c
252
tf->tf_rax = 0;
sys/compat/linux/arch/amd64/linux_machdep.c
253
tf->tf_rsi = (long)&sfp->info;
sys/compat/linux/arch/amd64/linux_machdep.c
254
tf->tf_rdx = (long)&sfp->uc;
sys/compat/linux/arch/amd64/linux_machdep.c
317
struct trapframe *tf = l->l_md.md_regs;
sys/compat/linux/arch/amd64/linux_machdep.c
325
fp = (struct linux_rt_sigframe *)(tf->tf_rsp - 8);
sys/compat/linux/arch/amd64/linux_machdep.c
377
mctx->__gregs[_REG_ES] = tf->tf_es & 0xFFFF;
sys/compat/linux/arch/amd64/linux_machdep.c
378
mctx->__gregs[_REG_DS] = tf->tf_ds & 0xFFFF;
sys/compat/linux/arch/amd64/linux_machdep.c
380
mctx->__gregs[_REG_SS] = tf->tf_ss & 0xFFFF;
sys/compat/linux/arch/amd64/linux_machdep.c
463
struct trapframe *tf = arg;
sys/compat/linux/arch/amd64/linux_machdep.c
476
if (trapaddr != tf->tf_rip)
sys/compat/linux/arch/amd64/linux_machdep.c
479
if ((tf->tf_rip & (LINUX_VSYSCALL_SIZE - 1)) != 0)
sys/compat/linux/arch/amd64/linux_machdep.c
482
vsyscallnr = (tf->tf_rip - LINUX_VSYSCALL_START) / LINUX_VSYSCALL_SIZE;
sys/compat/linux/arch/amd64/linux_machdep.c
493
if (copyin((void *)tf->tf_rsp, &retaddr, sizeof retaddr) != 0)
sys/compat/linux/arch/amd64/linux_machdep.c
497
tf->tf_rip = retaddr;
sys/compat/linux/arch/amd64/linux_machdep.c
498
tf->tf_rax = linux_vsyscall_to_syscall[vsyscallnr];
sys/compat/linux/arch/amd64/linux_machdep.c
499
tf->tf_rsp += 8; /* "pop" the return address */
sys/compat/linux/arch/amd64/linux_machdep.c
503
(void *)tf->tf_rip, (void *)tf->tf_rsp, (void *)retaddr,
sys/compat/linux/arch/amd64/linux_machdep.c
504
vsyscallnr, (int)tf->tf_rax);
sys/compat/linux/arch/amd64/linux_machdep.c
507
(*l->l_proc->p_md.md_syscall)(tf);
sys/compat/linux/arch/amd64/linux_machdep.c
515
struct trapframe *tf = l->l_md.md_regs;
sys/compat/linux/arch/amd64/linux_machdep.c
517
tf->tf_ds = GSEL(GUDATA_SEL, SEL_UPL);
sys/compat/linux/arch/amd64/linux_machdep.c
518
tf->tf_rip = (u_int64_t)catcher;
sys/compat/linux/arch/amd64/linux_machdep.c
519
tf->tf_cs = GSEL(GUCODE_SEL, SEL_UPL);
sys/compat/linux/arch/amd64/linux_machdep.c
520
tf->tf_rflags &= ~PSL_CLEARSIG;
sys/compat/linux/arch/amd64/linux_machdep.c
521
tf->tf_rsp = (u_int64_t)f;
sys/compat/linux/arch/amd64/linux_machdep.c
522
tf->tf_ss = GSEL(GUDATA_SEL, SEL_UPL);
sys/compat/linux/arch/amd64/linux_machdep.c
87
struct trapframe *tf;
sys/compat/linux/arch/arm/linux_machdep.c
105
fp = (struct linux_sigframe *)tf->tf_usr_sp;
sys/compat/linux/arch/arm/linux_machdep.c
113
frame.sf_sc.sc_r0 = tf->tf_r0;
sys/compat/linux/arch/arm/linux_machdep.c
114
frame.sf_sc.sc_r1 = tf->tf_r1;
sys/compat/linux/arch/arm/linux_machdep.c
115
frame.sf_sc.sc_r2 = tf->tf_r2;
sys/compat/linux/arch/arm/linux_machdep.c
116
frame.sf_sc.sc_r3 = tf->tf_r3;
sys/compat/linux/arch/arm/linux_machdep.c
117
frame.sf_sc.sc_r4 = tf->tf_r4;
sys/compat/linux/arch/arm/linux_machdep.c
118
frame.sf_sc.sc_r5 = tf->tf_r5;
sys/compat/linux/arch/arm/linux_machdep.c
119
frame.sf_sc.sc_r6 = tf->tf_r6;
sys/compat/linux/arch/arm/linux_machdep.c
120
frame.sf_sc.sc_r7 = tf->tf_r7;
sys/compat/linux/arch/arm/linux_machdep.c
121
frame.sf_sc.sc_r8 = tf->tf_r8;
sys/compat/linux/arch/arm/linux_machdep.c
122
frame.sf_sc.sc_r9 = tf->tf_r9;
sys/compat/linux/arch/arm/linux_machdep.c
123
frame.sf_sc.sc_r10 = tf->tf_r10;
sys/compat/linux/arch/arm/linux_machdep.c
124
frame.sf_sc.sc_r11 = tf->tf_r11;
sys/compat/linux/arch/arm/linux_machdep.c
125
frame.sf_sc.sc_r12 = tf->tf_r12;
sys/compat/linux/arch/arm/linux_machdep.c
126
frame.sf_sc.sc_sp = tf->tf_usr_sp;
sys/compat/linux/arch/arm/linux_machdep.c
127
frame.sf_sc.sc_lr = tf->tf_usr_lr;
sys/compat/linux/arch/arm/linux_machdep.c
128
frame.sf_sc.sc_pc = tf->tf_pc;
sys/compat/linux/arch/arm/linux_machdep.c
129
frame.sf_sc.sc_cpsr = tf->tf_spsr;
sys/compat/linux/arch/arm/linux_machdep.c
165
tf->tf_r0 = native_to_linux_signo[sig];
sys/compat/linux/arch/arm/linux_machdep.c
166
tf->tf_r1 = 0; /* XXX Should be a siginfo_t */
sys/compat/linux/arch/arm/linux_machdep.c
167
tf->tf_r2 = 0;
sys/compat/linux/arch/arm/linux_machdep.c
168
tf->tf_r3 = (register_t)catcher;
sys/compat/linux/arch/arm/linux_machdep.c
169
tf->tf_usr_sp = (register_t)fp;
sys/compat/linux/arch/arm/linux_machdep.c
170
tf->tf_pc = (register_t)p->p_sigctx.ps_sigcode;
sys/compat/linux/arch/arm/linux_machdep.c
201
struct trapframe * const tf = lwp_trapframe(l);
sys/compat/linux/arch/arm/linux_machdep.c
211
sfp = (struct linux_sigframe *)tf->tf_usr_sp;
sys/compat/linux/arch/arm/linux_machdep.c
223
tf->tf_r0 = frame.sf_sc.sc_r0;
sys/compat/linux/arch/arm/linux_machdep.c
224
tf->tf_r1 = frame.sf_sc.sc_r1;
sys/compat/linux/arch/arm/linux_machdep.c
225
tf->tf_r2 = frame.sf_sc.sc_r2;
sys/compat/linux/arch/arm/linux_machdep.c
226
tf->tf_r3 = frame.sf_sc.sc_r3;
sys/compat/linux/arch/arm/linux_machdep.c
227
tf->tf_r4 = frame.sf_sc.sc_r4;
sys/compat/linux/arch/arm/linux_machdep.c
228
tf->tf_r5 = frame.sf_sc.sc_r5;
sys/compat/linux/arch/arm/linux_machdep.c
229
tf->tf_r6 = frame.sf_sc.sc_r6;
sys/compat/linux/arch/arm/linux_machdep.c
230
tf->tf_r7 = frame.sf_sc.sc_r7;
sys/compat/linux/arch/arm/linux_machdep.c
231
tf->tf_r8 = frame.sf_sc.sc_r8;
sys/compat/linux/arch/arm/linux_machdep.c
232
tf->tf_r9 = frame.sf_sc.sc_r9;
sys/compat/linux/arch/arm/linux_machdep.c
233
tf->tf_r10 = frame.sf_sc.sc_r10;
sys/compat/linux/arch/arm/linux_machdep.c
234
tf->tf_r11 = frame.sf_sc.sc_r11;
sys/compat/linux/arch/arm/linux_machdep.c
235
tf->tf_r12 = frame.sf_sc.sc_r12;
sys/compat/linux/arch/arm/linux_machdep.c
236
tf->tf_usr_sp = frame.sf_sc.sc_sp;
sys/compat/linux/arch/arm/linux_machdep.c
237
tf->tf_usr_lr = frame.sf_sc.sc_lr;
sys/compat/linux/arch/arm/linux_machdep.c
238
tf->tf_pc = frame.sf_sc.sc_pc;
sys/compat/linux/arch/arm/linux_machdep.c
239
tf->tf_spsr = frame.sf_sc.sc_cpsr;
sys/compat/linux/arch/arm/linux_machdep.c
83
struct trapframe * const tf = lwp_trapframe(l);
sys/compat/linux/arch/i386/linux_machdep.c
129
struct trapframe *tf;
sys/compat/linux/arch/i386/linux_machdep.c
137
tf = l->l_md.md_regs;
sys/compat/linux/arch/i386/linux_machdep.c
138
tf->tf_gs = 0;
sys/compat/linux/arch/i386/linux_machdep.c
139
tf->tf_fs = GSEL(GUDATA_SEL, SEL_UPL);
sys/compat/linux/arch/i386/linux_machdep.c
140
tf->tf_es = GSEL(GUDATA_SEL, SEL_UPL);
sys/compat/linux/arch/i386/linux_machdep.c
141
tf->tf_ds = GSEL(GUDATA_SEL, SEL_UPL);
sys/compat/linux/arch/i386/linux_machdep.c
142
tf->tf_edi = 0;
sys/compat/linux/arch/i386/linux_machdep.c
143
tf->tf_esi = 0;
sys/compat/linux/arch/i386/linux_machdep.c
144
tf->tf_ebp = 0;
sys/compat/linux/arch/i386/linux_machdep.c
145
tf->tf_ebx = l->l_proc->p_psstrp;
sys/compat/linux/arch/i386/linux_machdep.c
146
tf->tf_edx = 0;
sys/compat/linux/arch/i386/linux_machdep.c
147
tf->tf_ecx = 0;
sys/compat/linux/arch/i386/linux_machdep.c
148
tf->tf_eax = 0;
sys/compat/linux/arch/i386/linux_machdep.c
149
tf->tf_eip = epp->ep_entry;
sys/compat/linux/arch/i386/linux_machdep.c
150
tf->tf_cs = GSEL(GUCODEBIG_SEL, SEL_UPL);
sys/compat/linux/arch/i386/linux_machdep.c
151
tf->tf_eflags = PSL_USERSET;
sys/compat/linux/arch/i386/linux_machdep.c
152
tf->tf_esp = stack;
sys/compat/linux/arch/i386/linux_machdep.c
153
tf->tf_ss = GSEL(GUDATA_SEL, SEL_UPL);
sys/compat/linux/arch/i386/linux_machdep.c
178
linux_save_ucontext(struct lwp *l, struct trapframe *tf, const sigset_t *mask,
sys/compat/linux/arch/i386/linux_machdep.c
184
linux_save_sigcontext(l, tf, mask, &uc->uc_mcontext);
sys/compat/linux/arch/i386/linux_machdep.c
190
linux_save_sigcontext(struct lwp *l, struct trapframe *tf,
sys/compat/linux/arch/i386/linux_machdep.c
196
sc->sc_gs = tf->tf_gs;
sys/compat/linux/arch/i386/linux_machdep.c
197
sc->sc_fs = tf->tf_fs;
sys/compat/linux/arch/i386/linux_machdep.c
198
sc->sc_es = tf->tf_es;
sys/compat/linux/arch/i386/linux_machdep.c
199
sc->sc_ds = tf->tf_ds;
sys/compat/linux/arch/i386/linux_machdep.c
200
sc->sc_eflags = tf->tf_eflags;
sys/compat/linux/arch/i386/linux_machdep.c
202
sc->sc_edi = tf->tf_edi;
sys/compat/linux/arch/i386/linux_machdep.c
203
sc->sc_esi = tf->tf_esi;
sys/compat/linux/arch/i386/linux_machdep.c
204
sc->sc_esp = tf->tf_esp;
sys/compat/linux/arch/i386/linux_machdep.c
205
sc->sc_ebp = tf->tf_ebp;
sys/compat/linux/arch/i386/linux_machdep.c
206
sc->sc_ebx = tf->tf_ebx;
sys/compat/linux/arch/i386/linux_machdep.c
207
sc->sc_edx = tf->tf_edx;
sys/compat/linux/arch/i386/linux_machdep.c
208
sc->sc_ecx = tf->tf_ecx;
sys/compat/linux/arch/i386/linux_machdep.c
209
sc->sc_eax = tf->tf_eax;
sys/compat/linux/arch/i386/linux_machdep.c
210
sc->sc_eip = tf->tf_eip;
sys/compat/linux/arch/i386/linux_machdep.c
211
sc->sc_cs = tf->tf_cs;
sys/compat/linux/arch/i386/linux_machdep.c
212
sc->sc_esp_at_signal = tf->tf_esp;
sys/compat/linux/arch/i386/linux_machdep.c
213
sc->sc_ss = tf->tf_ss;
sys/compat/linux/arch/i386/linux_machdep.c
214
sc->sc_err = tf->tf_err;
sys/compat/linux/arch/i386/linux_machdep.c
215
sc->sc_trapno = tf->tf_trapno;
sys/compat/linux/arch/i386/linux_machdep.c
231
struct trapframe *tf;
sys/compat/linux/arch/i386/linux_machdep.c
238
tf = l->l_md.md_regs;
sys/compat/linux/arch/i386/linux_machdep.c
249
fp = (struct linux_rt_sigframe *)tf->tf_esp;
sys/compat/linux/arch/i386/linux_machdep.c
253
onstack, fp, sig, tf->tf_eip,
sys/compat/linux/arch/i386/linux_machdep.c
271
linux_save_ucontext(l, tf, mask, sas, &frame.sf_uc);
sys/compat/linux/arch/i386/linux_machdep.c
290
tf->tf_fs = GSEL(GUDATA_SEL, SEL_UPL);
sys/compat/linux/arch/i386/linux_machdep.c
291
tf->tf_es = GSEL(GUDATA_SEL, SEL_UPL);
sys/compat/linux/arch/i386/linux_machdep.c
292
tf->tf_ds = GSEL(GUDATA_SEL, SEL_UPL);
sys/compat/linux/arch/i386/linux_machdep.c
293
tf->tf_eip = ((int)p->p_sigctx.ps_sigcode) +
sys/compat/linux/arch/i386/linux_machdep.c
295
tf->tf_cs = GSEL(GUCODE_SEL, SEL_UPL);
sys/compat/linux/arch/i386/linux_machdep.c
296
tf->tf_eflags &= ~PSL_CLEARSIG;
sys/compat/linux/arch/i386/linux_machdep.c
297
tf->tf_esp = (int)fp;
sys/compat/linux/arch/i386/linux_machdep.c
298
tf->tf_ss = GSEL(GUDATA_SEL, SEL_UPL);
sys/compat/linux/arch/i386/linux_machdep.c
310
struct trapframe *tf;
sys/compat/linux/arch/i386/linux_machdep.c
317
tf = l->l_md.md_regs;
sys/compat/linux/arch/i386/linux_machdep.c
328
fp = (struct linux_sigframe *)tf->tf_esp;
sys/compat/linux/arch/i386/linux_machdep.c
332
onstack, fp, sig, tf->tf_eip,
sys/compat/linux/arch/i386/linux_machdep.c
341
linux_save_sigcontext(l, tf, mask, &frame.sf_sc);
sys/compat/linux/arch/i386/linux_machdep.c
360
tf->tf_fs = GSEL(GUDATA_SEL, SEL_UPL);
sys/compat/linux/arch/i386/linux_machdep.c
361
tf->tf_es = GSEL(GUDATA_SEL, SEL_UPL);
sys/compat/linux/arch/i386/linux_machdep.c
362
tf->tf_ds = GSEL(GUDATA_SEL, SEL_UPL);
sys/compat/linux/arch/i386/linux_machdep.c
363
tf->tf_eip = (int)p->p_sigctx.ps_sigcode;
sys/compat/linux/arch/i386/linux_machdep.c
364
tf->tf_cs = GSEL(GUCODEBIG_SEL, SEL_UPL);
sys/compat/linux/arch/i386/linux_machdep.c
365
tf->tf_eflags &= ~PSL_CLEARSIG;
sys/compat/linux/arch/i386/linux_machdep.c
366
tf->tf_esp = (int)fp;
sys/compat/linux/arch/i386/linux_machdep.c
367
tf->tf_ss = GSEL(GUDATA_SEL, SEL_UPL);
sys/compat/linux/arch/i386/linux_machdep.c
430
struct trapframe *tf;
sys/compat/linux/arch/i386/linux_machdep.c
435
tf = l->l_md.md_regs;
sys/compat/linux/arch/i386/linux_machdep.c
436
DPRINTF(("sigreturn enter esp=0x%x eip=0x%x\n", tf->tf_esp, tf->tf_eip));
sys/compat/linux/arch/i386/linux_machdep.c
444
if (((scp->sc_eflags ^ tf->tf_eflags) & PSL_USERSTATIC) != 0 ||
sys/compat/linux/arch/i386/linux_machdep.c
448
tf->tf_gs = scp->sc_gs;
sys/compat/linux/arch/i386/linux_machdep.c
449
tf->tf_fs = scp->sc_fs;
sys/compat/linux/arch/i386/linux_machdep.c
450
tf->tf_es = scp->sc_es;
sys/compat/linux/arch/i386/linux_machdep.c
451
tf->tf_ds = scp->sc_ds;
sys/compat/linux/arch/i386/linux_machdep.c
452
tf->tf_eflags = scp->sc_eflags;
sys/compat/linux/arch/i386/linux_machdep.c
454
tf->tf_edi = scp->sc_edi;
sys/compat/linux/arch/i386/linux_machdep.c
455
tf->tf_esi = scp->sc_esi;
sys/compat/linux/arch/i386/linux_machdep.c
456
tf->tf_ebp = scp->sc_ebp;
sys/compat/linux/arch/i386/linux_machdep.c
457
tf->tf_ebx = scp->sc_ebx;
sys/compat/linux/arch/i386/linux_machdep.c
458
tf->tf_edx = scp->sc_edx;
sys/compat/linux/arch/i386/linux_machdep.c
459
tf->tf_ecx = scp->sc_ecx;
sys/compat/linux/arch/i386/linux_machdep.c
460
tf->tf_eax = scp->sc_eax;
sys/compat/linux/arch/i386/linux_machdep.c
461
tf->tf_eip = scp->sc_eip;
sys/compat/linux/arch/i386/linux_machdep.c
462
tf->tf_cs = scp->sc_cs;
sys/compat/linux/arch/i386/linux_machdep.c
463
tf->tf_esp = scp->sc_esp_at_signal;
sys/compat/linux/arch/i386/linux_machdep.c
464
tf->tf_ss = scp->sc_ss;
sys/compat/linux/arch/i386/linux_machdep.c
483
DPRINTF(("sigreturn exit esp=0x%x eip=0x%x\n", tf->tf_esp, tf->tf_eip));
sys/compat/linux/arch/mips/linux_machdep.c
110
const struct trapframe *tf)
sys/compat/linux/arch/mips/linux_machdep.c
113
sc->lsc_regs[i] = tf->tf_regs[i];
sys/compat/linux/arch/mips/linux_machdep.c
115
sc->lsc_mdhi = tf->tf_regs[_R_MULHI];
sys/compat/linux/arch/mips/linux_machdep.c
116
sc->lsc_mdlo = tf->tf_regs[_R_MULLO];
sys/compat/linux/arch/mips/linux_machdep.c
117
sc->lsc_pc = tf->tf_regs[_R_PC];
sys/compat/linux/arch/mips/linux_machdep.c
123
const struct trapframe *tf)
sys/compat/linux/arch/mips/linux_machdep.c
126
sc->lsc_regs[i] = tf->tf_regs[i];
sys/compat/linux/arch/mips/linux_machdep.c
128
sc->lsc_mdhi = tf->tf_regs[_R_MULHI];
sys/compat/linux/arch/mips/linux_machdep.c
129
sc->lsc_mdlo = tf->tf_regs[_R_MULLO];
sys/compat/linux/arch/mips/linux_machdep.c
130
sc->lsc_pc = tf->tf_regs[_R_PC];
sys/compat/linux/arch/mips/linux_machdep.c
148
struct trapframe * const tf = l->l_md.md_utf;
sys/compat/linux/arch/mips/linux_machdep.c
180
: (uintptr_t) tf->tf_regs[_R_SP]);
sys/compat/linux/arch/mips/linux_machdep.c
197
linux_setup_sigcontext(&ksf.sf.lsf_sc, tf);
sys/compat/linux/arch/mips/linux_machdep.c
202
linux_setup_sigcontext32(&ksf.sf32.lsf_sc, tf);
sys/compat/linux/arch/mips/linux_machdep.c
234
tf->tf_regs[_R_A0] = native_to_linux_signo[sig];
sys/compat/linux/arch/mips/linux_machdep.c
235
tf->tf_regs[_R_A1] = 0;
sys/compat/linux/arch/mips/linux_machdep.c
236
tf->tf_regs[_R_A2] = (intptr_t)&sf->sf.lsf_sc;
sys/compat/linux/arch/mips/linux_machdep.c
242
tf->tf_regs[_R_SP] = (intptr_t)sf;
sys/compat/linux/arch/mips/linux_machdep.c
244
tf->tf_regs[_R_RA] = (intptr_t)p->p_sigctx.ps_sigcode;
sys/compat/linux/arch/mips/linux_machdep.c
245
tf->tf_regs[_R_T9] = (intptr_t)catcher;
sys/compat/linux/arch/mips/linux_machdep.c
246
tf->tf_regs[_R_PC] = (intptr_t)catcher;
sys/compat/linux/arch/mips/linux_machdep.c
256
linux_putaway_sigcontext(struct trapframe *tf,
sys/compat/linux/arch/mips/linux_machdep.c
260
tf->tf_regs[i] = sc->lsc_regs[i];
sys/compat/linux/arch/mips/linux_machdep.c
262
tf->tf_regs[_R_MULLO] = sc->lsc_mdlo;
sys/compat/linux/arch/mips/linux_machdep.c
263
tf->tf_regs[_R_MULHI] = sc->lsc_mdhi;
sys/compat/linux/arch/mips/linux_machdep.c
264
tf->tf_regs[_R_PC] = sc->lsc_pc;
sys/compat/linux/arch/mips/linux_machdep.c
269
linux_putaway_sigcontext32(struct trapframe *tf,
sys/compat/linux/arch/mips/linux_machdep.c
273
tf->tf_regs[i] = sc->lsc_regs[i];
sys/compat/linux/arch/mips/linux_machdep.c
275
tf->tf_regs[_R_MULLO] = sc->lsc_mdlo;
sys/compat/linux/arch/mips/linux_machdep.c
276
tf->tf_regs[_R_MULHI] = sc->lsc_mdhi;
sys/compat/linux/arch/mips/linux_machdep.c
277
tf->tf_regs[_R_PC] = sc->lsc_pc;
sys/compat/linux/arch/powerpc/linux_machdep.c
110
struct trapframe *tf;
sys/compat/linux/arch/powerpc/linux_machdep.c
119
tf = trapframe(l);
sys/compat/linux/arch/powerpc/linux_machdep.c
142
fp = tf->tf_fixreg[1];
sys/compat/linux/arch/powerpc/linux_machdep.c
167
linux_regs.lgpr[i] = tf->tf_fixreg[i];
sys/compat/linux/arch/powerpc/linux_machdep.c
168
linux_regs.lnip = tf->tf_srr0;
sys/compat/linux/arch/powerpc/linux_machdep.c
169
linux_regs.lmsr = tf->tf_srr1 & PSL_USERSRR1;
sys/compat/linux/arch/powerpc/linux_machdep.c
170
linux_regs.lorig_gpr3 = tf->tf_fixreg[3]; /* XXX Is that right? */
sys/compat/linux/arch/powerpc/linux_machdep.c
171
linux_regs.lctr = tf->tf_ctr;
sys/compat/linux/arch/powerpc/linux_machdep.c
172
linux_regs.llink = tf->tf_lr;
sys/compat/linux/arch/powerpc/linux_machdep.c
173
linux_regs.lxer = tf->tf_xer;
sys/compat/linux/arch/powerpc/linux_machdep.c
174
linux_regs.lccr = tf->tf_cr;
sys/compat/linux/arch/powerpc/linux_machdep.c
176
linux_regs.ltrap = tf->tf_exc;
sys/compat/linux/arch/powerpc/linux_machdep.c
177
linux_regs.ldar = tf->tf_dar;
sys/compat/linux/arch/powerpc/linux_machdep.c
178
linux_regs.ldsisr = tf->tf_dsisr;
sys/compat/linux/arch/powerpc/linux_machdep.c
237
tf->tf_fixreg[1] = fp - LINUX__SIGNAL_FRAMESIZE;
sys/compat/linux/arch/powerpc/linux_machdep.c
238
tf->tf_lr = (int)catcher;
sys/compat/linux/arch/powerpc/linux_machdep.c
239
tf->tf_fixreg[3] = (int)native_to_linux_signo[sig];
sys/compat/linux/arch/powerpc/linux_machdep.c
240
tf->tf_fixreg[4] = fp;
sys/compat/linux/arch/powerpc/linux_machdep.c
241
tf->tf_srr0 = (int)p->p_sigctx.ps_sigcode;
sys/compat/linux/arch/powerpc/linux_machdep.c
278
struct trapframe *tf;
sys/compat/linux/arch/powerpc/linux_machdep.c
303
tf = trapframe(l);
sys/compat/linux/arch/powerpc/linux_machdep.c
306
(unsigned long)tf, (unsigned long)scp);
sys/compat/linux/arch/powerpc/linux_machdep.c
313
tf->tf_fixreg[i] = lregs->lgpr[i];
sys/compat/linux/arch/powerpc/linux_machdep.c
314
tf->tf_lr = lregs->llink;
sys/compat/linux/arch/powerpc/linux_machdep.c
315
tf->tf_cr = lregs->lccr;
sys/compat/linux/arch/powerpc/linux_machdep.c
316
tf->tf_xer = lregs->lxer;
sys/compat/linux/arch/powerpc/linux_machdep.c
317
tf->tf_ctr = lregs->lctr;
sys/compat/linux/arch/powerpc/linux_machdep.c
318
tf->tf_srr0 = lregs->lnip;
sys/compat/linux/arch/powerpc/linux_machdep.c
319
tf->tf_srr1 = lregs->lmsr;
sys/compat/linux/arch/powerpc/linux_machdep.c
373
struct trapframe *tf;
sys/compat/linux/arch/powerpc/linux_machdep.c
397
tf = trapframe(l);
sys/compat/linux/arch/powerpc/linux_machdep.c
400
(unsigned long)tf, (unsigned long)scp);
sys/compat/linux/arch/powerpc/linux_machdep.c
407
tf->tf_fixreg[i] = lregs->lgpr[i];
sys/compat/linux/arch/powerpc/linux_machdep.c
408
tf->tf_lr = lregs->llink;
sys/compat/linux/arch/powerpc/linux_machdep.c
409
tf->tf_cr = lregs->lccr;
sys/compat/linux/arch/powerpc/linux_machdep.c
410
tf->tf_xer = lregs->lxer;
sys/compat/linux/arch/powerpc/linux_machdep.c
411
tf->tf_ctr = lregs->lctr;
sys/compat/linux/arch/powerpc/linux_machdep.c
412
tf->tf_srr0 = lregs->lnip;
sys/compat/linux/arch/powerpc/linux_machdep.c
413
tf->tf_srr1 = lregs->lmsr;
sys/compat/linux32/arch/aarch64/linux32_machdep.c
176
struct trapframe * const tf = lwp_trapframe(l);
sys/compat/linux32/arch/aarch64/linux32_machdep.c
192
tf->tf_reg[13];
sys/compat/linux32/arch/aarch64/linux32_machdep.c
254
tf->tf_reg[0] = native_to_linux_signo[sig];
sys/compat/linux32/arch/aarch64/linux32_machdep.c
255
tf->tf_reg[1] = NETBSD32PTR32I(u_siginfo);
sys/compat/linux32/arch/aarch64/linux32_machdep.c
256
tf->tf_reg[2] = NETBSD32PTR32I(&u_sigframe->uc);
sys/compat/linux32/arch/aarch64/linux32_machdep.c
257
tf->tf_pc = (uint64_t)handler;
sys/compat/linux32/arch/aarch64/linux32_machdep.c
258
tf->tf_reg[13] = sp;
sys/compat/linux32/arch/aarch64/linux32_machdep.c
271
tf->tf_reg[14] = NETBSD32PTR32I((char *)p->p_sigctx.ps_sigcode +
sys/compat/linux32/arch/aarch64/linux32_machdep.c
282
struct trapframe * const tf = lwp_trapframe(l);
sys/compat/linux32/arch/aarch64/linux32_machdep.c
286
error = copyin((void *)tf->tf_reg[13], &sigframe, sizeof(sigframe));
sys/compat/linux32/arch/aarch64/linux32_machdep.c
303
struct trapframe * const tf = lwp_trapframe(l);
sys/compat/linux32/arch/aarch64/linux32_machdep.c
307
error = copyin((void *)tf->tf_reg[13], &rt_sigframe,
sys/compat/linux32/arch/aarch64/linux32_machdep.c
324
struct trapframe * const tf = lwp_trapframe(l);
sys/compat/linux32/arch/aarch64/linux32_machdep.c
329
tf->tf_reg[0] = 0;
sys/compat/linux32/arch/aarch64/linux32_machdep.c
330
tf->tf_reg[12] = 0;
sys/compat/linux32/arch/aarch64/linux32_machdep.c
331
tf->tf_reg[13] = stack; /* sp */
sys/compat/linux32/arch/aarch64/linux32_machdep.c
332
tf->tf_reg[14] = pack->ep_entry;/* lr */
sys/compat/linux32/arch/aarch64/linux32_machdep.c
333
tf->tf_reg[18] = 0;
sys/compat/linux32/arch/aarch64/linux32_machdep.c
334
tf->tf_pc = pack->ep_entry;
sys/compat/linux32/arch/amd64/linux32_machdep.c
105
struct trapframe *tf;
sys/compat/linux32/arch/amd64/linux32_machdep.c
112
tf = l->l_md.md_regs;
sys/compat/linux32/arch/amd64/linux32_machdep.c
123
fp = (struct linux32_sigframe *)tf->tf_rsp;
sys/compat/linux32/arch/amd64/linux32_machdep.c
127
onstack, fp, sig, tf->tf_rip));
sys/compat/linux32/arch/amd64/linux32_machdep.c
135
linux32_save_sigcontext(l, tf, mask, &frame.sf_sc);
sys/compat/linux32/arch/amd64/linux32_machdep.c
154
tf->tf_fs = GSEL(GUDATA32_SEL, SEL_UPL) & 0xffffffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
155
tf->tf_es = GSEL(GUDATA32_SEL, SEL_UPL) & 0xffffffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
156
tf->tf_ds = GSEL(GUDATA32_SEL, SEL_UPL) & 0xffffffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
157
tf->tf_rip = ((long)p->p_sigctx.ps_sigcode) & 0xffffffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
158
tf->tf_cs = GSEL(GUCODE32_SEL, SEL_UPL) & 0xffffffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
159
tf->tf_rflags &= ~PSL_CLEARSIG & 0xffffffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
160
tf->tf_rsp = (long)fp & 0xffffffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
161
tf->tf_ss = GSEL(GUDATA32_SEL, SEL_UPL) & 0xffffffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
175
struct trapframe *tf;
sys/compat/linux32/arch/amd64/linux32_machdep.c
183
tf = l->l_md.md_regs;
sys/compat/linux32/arch/amd64/linux32_machdep.c
194
fp = (struct linux32_rt_sigframe *)tf->tf_rsp;
sys/compat/linux32/arch/amd64/linux32_machdep.c
205
onstack, fp, sig, tf->tf_rip));
sys/compat/linux32/arch/amd64/linux32_machdep.c
243
linux32_save_ucontext(l, tf, mask, sas, &frame.sf_uc);
sys/compat/linux32/arch/amd64/linux32_machdep.c
261
tf->tf_fs = GSEL(GUDATA32_SEL, SEL_UPL) & 0xffffffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
262
tf->tf_es = GSEL(GUDATA32_SEL, SEL_UPL) & 0xffffffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
263
tf->tf_ds = GSEL(GUDATA32_SEL, SEL_UPL) & 0xffffffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
264
tf->tf_rip = (((long)p->p_sigctx.ps_sigcode) +
sys/compat/linux32/arch/amd64/linux32_machdep.c
266
tf->tf_cs = GSEL(GUCODE32_SEL, SEL_UPL) & 0xffffffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
267
tf->tf_rflags &= ~PSL_CLEARSIG & 0xffffffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
268
tf->tf_rsp = (long)fp & 0xffffffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
269
tf->tf_ss = GSEL(GUDATA32_SEL, SEL_UPL) & 0xffffffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
282
struct trapframe *tf;
sys/compat/linux32/arch/amd64/linux32_machdep.c
302
tf = l->l_md.md_regs;
sys/compat/linux32/arch/amd64/linux32_machdep.c
303
tf->tf_rax = 0;
sys/compat/linux32/arch/amd64/linux32_machdep.c
304
tf->tf_rbx = (u_int32_t)p->p_psstrp;
sys/compat/linux32/arch/amd64/linux32_machdep.c
305
tf->tf_rcx = pack->ep_entry & 0xffffffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
306
tf->tf_rdx = 0;
sys/compat/linux32/arch/amd64/linux32_machdep.c
307
tf->tf_rsi = 0;
sys/compat/linux32/arch/amd64/linux32_machdep.c
308
tf->tf_rdi = 0;
sys/compat/linux32/arch/amd64/linux32_machdep.c
309
tf->tf_rbp = 0;
sys/compat/linux32/arch/amd64/linux32_machdep.c
310
tf->tf_rsp = stack & 0xffffffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
311
tf->tf_r8 = 0;
sys/compat/linux32/arch/amd64/linux32_machdep.c
312
tf->tf_r9 = 0;
sys/compat/linux32/arch/amd64/linux32_machdep.c
313
tf->tf_r10 = 0;
sys/compat/linux32/arch/amd64/linux32_machdep.c
314
tf->tf_r11 = 0;
sys/compat/linux32/arch/amd64/linux32_machdep.c
315
tf->tf_r12 = 0;
sys/compat/linux32/arch/amd64/linux32_machdep.c
316
tf->tf_r13 = 0;
sys/compat/linux32/arch/amd64/linux32_machdep.c
317
tf->tf_r14 = 0;
sys/compat/linux32/arch/amd64/linux32_machdep.c
318
tf->tf_r15 = 0;
sys/compat/linux32/arch/amd64/linux32_machdep.c
319
tf->tf_rip = pack->ep_entry & 0xffffffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
320
tf->tf_rflags = PSL_USERSET;
sys/compat/linux32/arch/amd64/linux32_machdep.c
321
tf->tf_cs = GSEL(GUCODE32_SEL, SEL_UPL);
sys/compat/linux32/arch/amd64/linux32_machdep.c
322
tf->tf_ss = GSEL(GUDATA32_SEL, SEL_UPL);
sys/compat/linux32/arch/amd64/linux32_machdep.c
323
tf->tf_ds = GSEL(GUDATA32_SEL, SEL_UPL);
sys/compat/linux32/arch/amd64/linux32_machdep.c
324
tf->tf_es = GSEL(GUDATA32_SEL, SEL_UPL);
sys/compat/linux32/arch/amd64/linux32_machdep.c
328
linux32_save_ucontext(struct lwp *l, struct trapframe *tf,
sys/compat/linux32/arch/amd64/linux32_machdep.c
335
linux32_save_sigcontext(l, tf, mask, &uc->uc_mcontext);
sys/compat/linux32/arch/amd64/linux32_machdep.c
341
linux32_save_sigcontext(struct lwp *l, struct trapframe *tf,
sys/compat/linux32/arch/amd64/linux32_machdep.c
347
sc->sc_gs = tf->tf_gs & 0xFFFF;
sys/compat/linux32/arch/amd64/linux32_machdep.c
348
sc->sc_fs = tf->tf_fs & 0xFFFF;
sys/compat/linux32/arch/amd64/linux32_machdep.c
349
sc->sc_es = tf->tf_es & 0xFFFF;
sys/compat/linux32/arch/amd64/linux32_machdep.c
350
sc->sc_ds = tf->tf_ds & 0xFFFF;
sys/compat/linux32/arch/amd64/linux32_machdep.c
351
sc->sc_eflags = tf->tf_rflags;
sys/compat/linux32/arch/amd64/linux32_machdep.c
352
sc->sc_edi = tf->tf_rdi;
sys/compat/linux32/arch/amd64/linux32_machdep.c
353
sc->sc_esi = tf->tf_rsi;
sys/compat/linux32/arch/amd64/linux32_machdep.c
354
sc->sc_esp = tf->tf_rsp;
sys/compat/linux32/arch/amd64/linux32_machdep.c
355
sc->sc_ebp = tf->tf_rbp;
sys/compat/linux32/arch/amd64/linux32_machdep.c
356
sc->sc_ebx = tf->tf_rbx;
sys/compat/linux32/arch/amd64/linux32_machdep.c
357
sc->sc_edx = tf->tf_rdx;
sys/compat/linux32/arch/amd64/linux32_machdep.c
358
sc->sc_ecx = tf->tf_rcx;
sys/compat/linux32/arch/amd64/linux32_machdep.c
359
sc->sc_eax = tf->tf_rax;
sys/compat/linux32/arch/amd64/linux32_machdep.c
360
sc->sc_eip = tf->tf_rip;
sys/compat/linux32/arch/amd64/linux32_machdep.c
361
sc->sc_cs = tf->tf_cs & 0xFFFF;
sys/compat/linux32/arch/amd64/linux32_machdep.c
362
sc->sc_esp_at_signal = tf->tf_rsp;
sys/compat/linux32/arch/amd64/linux32_machdep.c
363
sc->sc_ss = tf->tf_ss & 0xFFFF;
sys/compat/linux32/arch/amd64/linux32_machdep.c
364
sc->sc_err = tf->tf_err;
sys/compat/linux32/arch/amd64/linux32_machdep.c
365
sc->sc_trapno = tf->tf_trapno;
sys/compat/linux32/arch/amd64/linux32_machdep.c
412
struct trapframe *tf;
sys/compat/linux32/arch/amd64/linux32_machdep.c
421
tf = l->l_md.md_regs;
sys/compat/linux32/arch/amd64/linux32_machdep.c
423
DPRINTF(("sigreturn enter rsp=0x%lx rip=0x%lx\n", tf->tf_rsp,
sys/compat/linux32/arch/amd64/linux32_machdep.c
424
tf->tf_rip));
sys/compat/linux32/arch/amd64/linux32_machdep.c
429
if (((scp->sc_eflags ^ tf->tf_rflags) & PSL_USERSTATIC) != 0)
sys/compat/linux32/arch/amd64/linux32_machdep.c
455
tf->tf_es = (register_t)scp->sc_es & 0xffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
456
tf->tf_ds = (register_t)scp->sc_ds & 0xffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
457
tf->tf_rflags &= ~PSL_USER;
sys/compat/linux32/arch/amd64/linux32_machdep.c
458
tf->tf_rflags |= ((register_t)scp->sc_eflags & PSL_USER);
sys/compat/linux32/arch/amd64/linux32_machdep.c
459
tf->tf_rdi = (register_t)scp->sc_edi & 0xffffffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
460
tf->tf_rsi = (register_t)scp->sc_esi & 0xffffffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
461
tf->tf_rbp = (register_t)scp->sc_ebp & 0xffffffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
462
tf->tf_rbx = (register_t)scp->sc_ebx & 0xffffffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
463
tf->tf_rdx = (register_t)scp->sc_edx & 0xffffffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
464
tf->tf_rcx = (register_t)scp->sc_ecx & 0xffffffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
465
tf->tf_rax = (register_t)scp->sc_eax & 0xffffffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
466
tf->tf_rip = (register_t)scp->sc_eip & 0xffffffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
467
tf->tf_cs = (register_t)scp->sc_cs & 0xffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
468
tf->tf_rsp = (register_t)scp->sc_esp_at_signal & 0xffffffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
469
tf->tf_ss = (register_t)scp->sc_ss & 0xffff;
sys/compat/linux32/arch/amd64/linux32_machdep.c
489
tf->tf_rip, tf->tf_rsp, tf->tf_rflags));
sys/dev/acpi/apei_hest.c
277
apei_hest_ghes_nmi(const struct trapframe *tf, void *cookie)
sys/dev/acpi/apei_hest.c
300
apei_hest_ghes_v2_nmi(const struct trapframe *tf, void *cookie)
sys/dev/ic/mpt_netbsd.c
1016
uint32_t tf;
sys/dev/ic/mpt_netbsd.c
1023
tf = flags;
sys/dev/ic/mpt_netbsd.c
1025
tf |=
sys/dev/ic/mpt_netbsd.c
1028
tf |=
sys/dev/ic/mpt_netbsd.c
1033
MPI_pSGE_SET_FLAGS(se, tf);
sys/dev/ic/mpt_netbsd.c
1056
uint32_t tf;
sys/dev/ic/mpt_netbsd.c
1063
tf = flags;
sys/dev/ic/mpt_netbsd.c
1065
tf |=
sys/dev/ic/mpt_netbsd.c
1070
MPI_pSGE_SET_FLAGS(se, tf);
sys/dev/ic/mpt_netbsd.c
968
uint32_t tf;
sys/dev/ic/mpt_netbsd.c
975
tf = flags;
sys/dev/ic/mpt_netbsd.c
977
tf |= MPI_SGE_FLAGS_LAST_ELEMENT;
sys/dev/ic/mpt_netbsd.c
978
MPI_pSGE_SET_FLAGS(se, tf);
sys/dev/tprof/tprof_armv7.c
224
const struct trapframe * const tf = priv;
sys/dev/tprof/tprof_armv7.c
245
tfi.tfi_pc = tf->tf_pc;
sys/dev/tprof/tprof_armv8.c
196
const struct trapframe * const tf = priv;
sys/dev/tprof/tprof_armv8.c
217
tfi.tfi_pc = tf->tf_pc;
sys/dev/tprof/tprof_x86_amd.c
186
tprof_amd_nmi(const struct trapframe *tf, void *arg)
sys/dev/tprof/tprof_x86_amd.c
213
tfi.tfi_pc = tf->tf_rip;
sys/dev/tprof/tprof_x86_amd.c
215
tfi.tfi_pc = tf->tf_eip;
sys/dev/tprof/tprof_x86_intel.c
178
tprof_intel_nmi(const struct trapframe *tf, void *arg)
sys/dev/tprof/tprof_x86_intel.c
206
tfi.tfi_pc = tf->tf_rip;
sys/dev/tprof/tprof_x86_intel.c
208
tfi.tfi_pc = tf->tf_eip;
sys/rump/include/rump/rumpdefs.h
554
#define RUMP_KTRFAC_VERSION(tf) (((tf) & RUMP_KTRFAC_VER_MASK) >> RUMP_KTRFAC_VER_SHIFT)
sys/sys/ktrace.h
296
#define KTRFAC_VERSION(tf) (((tf) & KTRFAC_VER_MASK) >> KTRFAC_VER_SHIFT)
usr.bin/cdplay/cdplay.c
645
u_int n, tr1, tr2, m1, m2, s1, s2, f1, f2, tm, ts, tf;
usr.bin/cdplay/cdplay.c
771
toc2msf(tr1-1, &tm, &ts, &tf);
usr.bin/cdplay/cdplay.c
772
addmsf(&m1, &s1, &f1, tm, ts, tf);
usr.bin/cdplay/cdplay.c
774
toc2msf(tr1, &tm, &ts, &tf);
usr.bin/cdplay/cdplay.c
777
(f1 > tf))))) {
usr.bin/cdplay/cdplay.c
802
toc2msf(tr2, &tm, &ts, &tf);
usr.bin/cdplay/cdplay.c
803
addmsf(&m2, &s2, &f2, tm, ts, tf);
usr.bin/cdplay/cdplay.c
807
toc2msf(n, &tm, &ts, &tf);
usr.bin/cdplay/cdplay.c
810
((s2 == ts) && (f2 > tf)))))) {
usr.bin/cdplay/cdplay.c
835
lba2msf(toc_buffer[n].addr.lba, &tm, &ts, &tf);
usr.bin/cdplay/cdplay.c
838
f2 = tf;
usr.sbin/makemandb/apropos-utils.c
478
double tf = 0.0;
usr.sbin/makemandb/apropos-utils.c
524
tf += (((double)nhitcount * weight)
usr.sbin/makemandb/apropos-utils.c
534
double score = (tf * idf->value) / (k + tf);
usr.sbin/npf/npfctl/npf_bpf_comp.c
789
npfctl_bpf_tcpfl(npf_bpf_t *ctx, uint8_t tf, uint8_t tf_mask)
usr.sbin/npf/npfctl/npf_bpf_comp.c
792
const bool usingmask = tf_mask != tf;
usr.sbin/npf/npfctl/npf_bpf_comp.c
831
BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, tf, 0, JUMP_MAGIC),
usr.sbin/npf/npfctl/npf_bpf_comp.c
835
uint32_t mwords[] = { BM_TCPFL, 2, tf, tf_mask };
usr.sbin/npf/npfctl/npf_build.c
385
uint8_t *tf, *tf_mask;
usr.sbin/npf/npfctl/npf_build.c
388
tf = npfvar_get_data(popts, NPFVAR_TCPFLAG, 0);
usr.sbin/npf/npfctl/npf_build.c
390
npfctl_bpf_tcpfl(ctx, *tf, *tf_mask);
usr.sbin/npf/npfctl/npf_show.c
261
const unsigned tf = words[0], tf_mask = words[1];
usr.sbin/npf/npfctl/npf_show.c
273
n = tcpflags2string(buf, tf);
usr.sbin/npf/npfctl/npf_show.c
274
if (tf != tf_mask) {
usr.sbin/rtadvd/advcap.c
127
int tf;
usr.sbin/rtadvd/advcap.c
130
tf = 0;
usr.sbin/rtadvd/advcap.c
139
tf = open(RM = cp, O_RDONLY);
usr.sbin/rtadvd/advcap.c
141
if (tf < 0) {
usr.sbin/rtadvd/advcap.c
149
cnt = read(tf, ibuf, BUFSIZ);
usr.sbin/rtadvd/advcap.c
151
close(tf);
usr.sbin/rtadvd/advcap.c
176
close(tf);