Lines Matching refs:tf

210 abort_imprecise(struct trapframe *tf, u_int fsr, u_int prefetch, bool usermode)  in abort_imprecise()  argument
220 abort_fatal(tf, FAULT_EA_IMPREC, fsr, 0, prefetch, curthread, NULL); in abort_imprecise()
231 userret(curthread, tf); in abort_imprecise()
242 abort_debug(struct trapframe *tf, u_int fsr, u_int prefetch, bool usermode, in abort_debug() argument
251 userret(td, tf); in abort_debug()
254 kdb_trap((prefetch) ? T_BREAKPOINT : T_WATCHPOINT, 0, tf); in abort_debug()
272 abort_handler(struct trapframe *tf, int prefetch) in abort_handler() argument
297 far = (prefetch) ? TRAPF_PC(tf) : cp15_dfar_get(); in abort_handler()
301 usermode = TRAPF_USERMODE(tf); /* Abort came from user mode? */ in abort_handler()
317 td->td_frame = tf; in abort_handler()
326 abort_imprecise(tf, fsr, prefetch, usermode); in abort_handler()
331 abort_debug(tf, fsr, prefetch, usermode, far); in abort_handler()
402 abort_fatal(tf, idx, fsr, far, prefetch, td, &ksig); in abort_handler()
409 if (__predict_true(tf->tf_spsr & PSR_I) == 0) in abort_handler()
411 if (__predict_true(tf->tf_spsr & PSR_F) == 0) in abort_handler()
424 if ((aborts[idx].func)(tf, idx, fsr, far, prefetch, td, &ksig)) in abort_handler()
443 tf->tf_r0 = far; /* return failing address */ in abort_handler()
444 tf->tf_pc = (register_t)pcb->pcb_onfault; in abort_handler()
450 if (abort_icache(tf, idx, fsr, far, prefetch, td, &ksig)) in abort_handler()
482 abort_fatal(tf, idx, fsr, far, prefetch, td, &ksig); in abort_handler()
511 tf->tf_r0 = rv; in abort_handler()
512 tf->tf_pc = (int)pcb->pcb_onfault; in abort_handler()
516 abort_fatal(tf, idx, fsr, far, prefetch, td, &ksig); in abort_handler()
526 userret(td, tf); in abort_handler()
548 abort_fatal(struct trapframe *tf, u_int idx, u_int fsr, u_int far, in abort_fatal() argument
558 usermode = TRAPF_USERMODE(tf); in abort_fatal()
561 if (dtrace_trap_func != NULL && (*dtrace_trap_func)(tf, far)) in abort_fatal()
573 printf("trapframe: %p\nFSR=%08x, FAR=", tf, fsr); in abort_fatal()
578 printf("spsr=%08x\n", tf->tf_spsr); in abort_fatal()
581 mode, tf->tf_pc); in abort_fatal()
582 printf("trapframe: %p, spsr=%08x\n", tf, tf->tf_spsr); in abort_fatal()
586 tf->tf_r0, tf->tf_r1, tf->tf_r2, tf->tf_r3); in abort_fatal()
588 tf->tf_r4, tf->tf_r5, tf->tf_r6, tf->tf_r7); in abort_fatal()
590 tf->tf_r8, tf->tf_r9, tf->tf_r10, tf->tf_r11); in abort_fatal()
591 printf("r12=%08x, ", tf->tf_r12); in abort_fatal()
595 tf->tf_usr_sp, tf->tf_usr_lr); in abort_fatal()
598 tf->tf_svc_sp, tf->tf_svc_lr); in abort_fatal()
599 printf(", pc =%08x\n\n", tf->tf_pc); in abort_fatal()
604 handled = kdb_trap(fsr, 0, tf); in abort_fatal()
624 abort_align(struct trapframe *tf, u_int idx, u_int fsr, u_int far, in abort_align() argument
629 usermode = TRAPF_USERMODE(tf); in abort_align()
633 tf->tf_r0 = EFAULT; in abort_align()
634 tf->tf_pc = (int)td->td_pcb->pcb_onfault; in abort_align()
637 abort_fatal(tf, idx, fsr, far, prefetch, td, ksig); in abort_align()
661 abort_icache(struct trapframe *tf, u_int idx, u_int fsr, u_int far, in abort_icache() argument
665 abort_fatal(tf, idx, fsr, far, prefetch, td, ksig); in abort_icache()