Lines Matching full:fault
127 [T_PRIVINFLT] = { .ei = true, .msg = "privileged instruction fault" },
128 [T_BPTFLT] = { .ei = false, .msg = "breakpoint instruction fault" },
130 [T_PROTFLT] = { .ei = true, .msg = "general protection fault" },
132 [T_PAGEFLT] = { .ei = true, .msg = "page fault" },
133 [T_ALIGNFLT] = { .ei = true, .msg = "alignment fault" },
134 [T_DIVIDE] = { .ei = true, .msg = "integer divide fault" },
137 [T_BOUND] = { .ei = true, .msg = "FPU bounds check fault" },
139 [T_DOUBLEFLT] = { .ei = false, .msg = "double fault" },
140 [T_FPOPFLT] = { .ei = true, .msg = "FPU operand fetch fault" },
141 [T_TSSFLT] = { .ei = true, .msg = "invalid TSS fault" },
142 [T_SEGNPFLT] = { .ei = true, .msg = "segment not present fault" },
143 [T_STKFLT] = { .ei = true, .msg = "stack fault" },
210 * Exception, fault, and trap interface to the FreeBSD kernel.
268 * want to fault. On returning from the probe, the no-fault in trap()
301 * spurious page fault. in trap()
317 case T_PRIVINFLT: /* privileged instruction fault */ in trap()
322 case T_BPTFLT: /* bpt instruction fault */ in trap()
360 case T_PROTFLT: /* general protection fault */ in trap()
361 case T_STKFLT: /* stack fault */ in trap()
376 case T_SEGNPFLT: /* segment not present fault */ in trap()
380 case T_TSSFLT: /* invalid TSS fault */ in trap()
388 case T_DOUBLEFLT: /* double fault */ in trap()
394 case T_PAGEFLT: /* page fault */ in trap()
401 * treat the fault as an illegal instruction in trap()
402 * (T_PRIVINFLT) instead of a page fault. in trap()
414 case T_DIVIDE: /* integer divide fault */ in trap()
435 case T_OFLOW: /* integer overflow fault */ in trap()
440 case T_BOUND: /* bounds check fault */ in trap()
448 /* transparent fault (due to context switch "late") */ in trap()
457 case T_FPOPFLT: /* FPU operand fetch fault */ in trap()
480 case T_PAGEFLT: /* page fault */ in trap()
493 case T_FPOPFLT: /* FPU operand fetch fault */ in trap()
506 case T_PROTFLT: /* general protection fault */ in trap()
507 case T_STKFLT: /* stack fault */ in trap()
523 case T_SEGNPFLT: /* segment not present fault */ in trap()
530 * underlying LDT entry. This causes a fault in trap()
552 * This causes a fault in kernel mode when the in trap()
554 * to get this fault so that we can fix the in trap()
604 * causes a TSS fault when the kernel attempts to in trap()
606 * want to get this fault so that we can fix the in trap()
728 * Handle all details of a page fault.
730 * -2 if the fault was caused by triggered workaround for Intel Pentium
732 * -1 if this fault was fatal, typically from kernel mode
734 * 0 if this fault was handled by updating either the user or kernel
736 * 1 if this fault was from usermode and it was not handled, a synchronous
760 * nonetheless cause one spurious page fault per virtual page. in trap_pfault()
763 * every page fault is treated as a spurious page fault, in trap_pfault()
765 * recent page fault within the same "no faulting" section. in trap_pfault()
771 * flushed automatically by a page fault. in trap_pfault()
779 * If we get a page fault while in a critical section, then in trap_pfault()
780 * it is most likely a fatal kernel page fault. The kernel in trap_pfault()
786 * If we get a page fault while holding a non-sleepable in trap_pfault()
787 * lock, then it is most likely a fatal kernel page fault. in trap_pfault()
794 "Kernel page fault") != 0) { in trap_pfault()
806 * fault. in trap_pfault()
855 /* Fault in the page. */ in trap_pfault()
905 printf("fault virtual address = 0x%x\n", eva); in trap_fatal()
906 printf("fault code = %s %s%s, %s\n", in trap_fatal()
951 frame->tf_err = eva; /* smuggle fault address to ddb */ in trap_fatal()
986 * Double fault handler. Called when a fault occurs while writing
993 * the time of the double fault is not available at <kstack> unless
994 * the machine was idle when the double fault occurred. The downside
1006 printf("\nFatal double fault:\n"); in dblfault_handler()
1023 panic("double fault"); in dblfault_handler()