Lines Matching refs:tf

215 abort_imprecise(struct trapframe *tf, u_int fsr, u_int prefetch, bool usermode)
225 abort_fatal(tf, FAULT_EA_IMPREC, fsr, 0, prefetch, curthread, NULL);
236 userret(curthread, tf);
247 abort_debug(struct trapframe *tf, u_int fsr, u_int prefetch, bool usermode,
256 userret(td, tf);
259 kdb_trap((prefetch) ? T_BREAKPOINT : T_WATCHPOINT, 0, tf);
277 abort_handler(struct trapframe *tf, int prefetch)
302 far = (prefetch) ? TRAPF_PC(tf) : cp15_dfar_get();
306 usermode = TRAPF_USERMODE(tf); /* Abort came from user mode? */
322 td->td_frame = tf;
331 abort_imprecise(tf, fsr, prefetch, usermode);
336 abort_debug(tf, fsr, prefetch, usermode, far);
407 abort_fatal(tf, idx, fsr, far, prefetch, td, &ksig);
414 if (__predict_true(tf->tf_spsr & PSR_I) == 0)
416 if (__predict_true(tf->tf_spsr & PSR_F) == 0)
429 if ((aborts[idx].func)(tf, idx, fsr, far, prefetch, td, &ksig))
448 tf->tf_r0 = far; /* return failing address */
449 tf->tf_pc = (register_t)pcb->pcb_onfault;
455 if (abort_icache(tf, idx, fsr, far, prefetch, td, &ksig))
481 abort_fatal(tf, idx, fsr, far, prefetch, td, &ksig);
512 tf->tf_r0 = rv;
513 tf->tf_pc = (int)pcb->pcb_onfault;
517 abort_fatal(tf, idx, fsr, far, prefetch, td, &ksig);
529 userret(td, tf);
551 abort_fatal(struct trapframe *tf, u_int idx, u_int fsr, u_int far,
558 usermode = TRAPF_USERMODE(tf);
561 if (dtrace_trap_func != NULL && (*dtrace_trap_func)(tf, far))
573 printf("trapframe: %p\nFSR=%08x, FAR=", tf, fsr);
578 printf("spsr=%08x\n", tf->tf_spsr);
581 mode, tf->tf_pc);
582 printf("trapframe: %p, spsr=%08x\n", tf, tf->tf_spsr);
586 tf->tf_r0, tf->tf_r1, tf->tf_r2, tf->tf_r3);
588 tf->tf_r4, tf->tf_r5, tf->tf_r6, tf->tf_r7);
590 tf->tf_r8, tf->tf_r9, tf->tf_r10, tf->tf_r11);
591 printf("r12=%08x, ", tf->tf_r12);
595 tf->tf_usr_sp, tf->tf_usr_lr);
598 tf->tf_svc_sp, tf->tf_svc_lr);
599 printf(", pc =%08x\n\n", tf->tf_pc);
604 kdb_trap(fsr, 0, tf);
622 abort_align(struct trapframe *tf, u_int idx, u_int fsr, u_int far,
627 usermode = TRAPF_USERMODE(tf);
631 tf->tf_r0 = EFAULT;
632 tf->tf_pc = (int)td->td_pcb->pcb_onfault;
635 abort_fatal(tf, idx, fsr, far, prefetch, td, ksig);
659 abort_icache(struct trapframe *tf, u_int idx, u_int fsr, u_int far,
663 abort_fatal(tf, idx, fsr, far, prefetch, td, ksig);