Home | History | Annotate | Download | only in arm32

Lines Matching defs:fsr

190 data_abort_fixup(trapframe_t *tf, u_int fsr, u_int far, struct lwp *l)
221 dab_fatal(tf, fsr, far, l, NULL);
235 u_int far, fsr;
245 /* Grab FAR/FSR before enabling interrupts */
247 fsr = cpu_faultstatus();
264 UVMHIST_LOG(maphist, " (l=%#jx, far=%#jx, fsr=%#jx",
265 (uintptr_t)l, far, fsr, 0);
275 curcpu()->ci_abt_evs[fsr & FAULT_TYPE_MASK].ev_count++;
278 if (__predict_false(data_aborts[fsr & FAULT_TYPE_MASK].func != NULL)) {
280 printf("%s: data_aborts fsr=0x%x far=0x%x\n",
281 __func__, fsr, far);
283 if ((data_aborts[fsr & FAULT_TYPE_MASK].func)(tf, fsr, far,
320 dab_fatal(tf, fsr, far, l, NULL);
333 ksi.ksi_trap = fsr;
342 dab_fatal(tf, fsr, far, l, NULL);
347 switch (data_abort_fixup(tf, fsr, far, l)) {
356 ksi.ksi_trap = fsr;
382 ksi.ksi_trap = fsr;
409 ftype = (fsr & FAULT_WRITE) ? VM_PROT_WRITE : VM_PROT_READ;
410 } else if (IS_PERMISSION_FAULT(fsr)) {
454 last_fault_code = fsr;
468 dab_fatal(tf, fsr, far, l, NULL);
483 pfi->pfi_repeats, fsr & FAULT_TYPE_MASK,
484 data_aborts[fsr & FAULT_TYPE_MASK].desc, va,
494 pfi->pfi_faulttype = fsr & FAULT_TYPE_MASK;
519 dab_fatal(tf, fsr, far, l, NULL);
545 ksi.ksi_trap = fsr;
570 dab_fatal(trapframe_t *tf, u_int fsr, u_int far, struct lwp *l, ksiginfo_t *ksi)
576 data_aborts[fsr & FAULT_TYPE_MASK].desc);
577 printf("trapframe: %p\nFSR=%08x, FAR=", tf, fsr);
578 if ((fsr & FAULT_IMPRECISE) == 0)
622 dab_align(trapframe_t *tf, u_int fsr, u_int far, struct lwp *l, ksiginfo_t *ksi)
626 dab_fatal(tf, fsr, far, l, NULL);
632 (void) data_abort_fixup(tf, fsr, far, l);
639 ksi->ksi_trap = fsr;
660 * can be flagged as imprecise in the FSR. This causes a real headache
669 dab_buserr(trapframe_t *tf, u_int fsr, u_int far, struct lwp *l,
675 if ((fsr & FAULT_IMPRECISE) != 0 &&
721 if ((fsr & FAULT_IMPRECISE) != 0)
733 (void) data_abort_fixup(tf, fsr, far, l);
739 dab_fatal(tf, fsr, far, l, NULL);
746 ksi->ksi_trap = fsr;