| /src/sys/arch/amd64/amd64/ |
| trap.c | 160 onfault_restore(struct trapframe *frame, void *onfault, int error) 162 frame->tf_rip = (uintptr_t)onfault; 265 void *onfault; local 337 onfault = onfault_handler(pcb, frame); 338 if (onfault != NULL) { 339 onfault_restore(frame, onfault, EFAULT); 444 onfault = pcb->pcb_onfault; 521 onfault = pcb->pcb_onfault; 524 pcb->pcb_onfault = onfault; 540 onfault = onfault_handler(pcb, frame) [all...] |
| /src/sys/arch/sh3/sh3/ |
| exception.c | 281 void *onfault; local 288 onfault = pcb->pcb_onfault; 333 TLB_ASSERT(l && onfault != NULL, 335 tf->tf_spc = (int)onfault; 359 TLB_ASSERT(l != NULL && onfault != NULL, 362 tf->tf_spc = (int)onfault; 380 pcb->pcb_onfault = onfault; 442 TLB_ASSERT(onfault, 444 tf->tf_spc = (int)onfault; 457 "expevt=%x va=%08x ssr=%08x spc=%08x lwp=%p onfault=%p" [all...] |
| /src/sys/arch/i386/i386/ |
| trap.c | 291 void *onfault; local 368 onfault = onfault_handler(pcb, frame); 369 if (onfault != NULL) { 373 frame->tf_eip = (uintptr_t)onfault; 563 onfault = pcb->pcb_onfault; 564 if (onfault == return_address_fault) { 639 onfault = pcb->pcb_onfault; 642 pcb->pcb_onfault = onfault; 658 onfault = onfault_handler(pcb, frame); 659 if (onfault != kcopy_fault) [all...] |
| /src/sys/arch/sparc/sparc/ |
| trap.c | 770 vaddr_t onfault; local 779 onfault = (vaddr_t)pcb->pcb_onfault; 839 if (onfault == (vaddr_t)sparc_fsbail) { 863 pcb->pcb_onfault = (void *)onfault; 889 pcb->pcb_onfault = (void *)onfault; 917 * Pagein failed. If doing copyin/out, return to onfault 924 if (!onfault) { 933 tf->tf_pc = onfault; 934 tf->tf_npc = onfault + 4; 986 int onfault; local [all...] |
| locore.s | 5154 0: retl ! made it, clear onfault and return 5177 0: clr %o0 ! made it, clear onfault and return 0 5211 st %g0, [%o2 + PCB_ONFAULT]! but first clear onfault 5452 ld [%o5 + PCB_ONFAULT], %g1! save current onfault handler 5474 st %g1, [%o5 + PCB_ONFAULT] ! restore onfault 5506 st %g1, [%o5 + PCB_ONFAULT] ! restore onfault 5610 st %g1, [%o5 + PCB_ONFAULT]! restore onfault 5621 st %g1, [%o5 + PCB_ONFAULT] ! restore onfault 5628 st %g1, [%o5 + PCB_ONFAULT] ! restore onfault 5635 st %g1, [%o5 + PCB_ONFAULT] ! restore onfault [all...] |
| /src/sys/arch/vax/vax/ |
| trap.c | 102 void *onfault = pcb->pcb_onfault; local 218 pcb->pcb_onfault = onfault; 221 if (onfault) { 223 tf->tf_pc = (unsigned)onfault;
|
| /src/sys/arch/ia64/ia64/ |
| trap.c | 553 uint64_t onfault; local 579 onfault = pcb->pcb_onfault; 582 pcb->pcb_onfault = onfault;
|
| /src/sys/arch/sparc64/sparc64/ |
| trap.c | 1038 vaddr_t onfault; local 1082 onfault = (vaddr_t)pcb->pcb_onfault; 1091 if (onfault) { 1092 tf->tf_pc = onfault; 1093 tf->tf_npc = onfault + 4; 1137 if (onfault == (vaddr_t)Lfsbail) 1151 curpcb->pcb_onfault = (void *)onfault; 1172 pcb->pcb_onfault = (void *)onfault; 1199 * Pagein failed. If doing copyin/out, return to onfault 1205 if (!onfault) { 1304 vaddr_t onfault; local [all...] |
| copy.S | 841 retl ! made it, clear onfault and return 913 clr %o0 ! made it, clear onfault and return 0 949 LDPTR [%o5 + PCB_ONFAULT], %g1! save current onfault handler
|
| /src/sys/arch/m68k/m68k/ |
| m68k_trap.c | 673 void *onfault; local 684 onfault = pcb->pcb_onfault; 739 if (onfault == NULL) { 754 fp->f_pc = (int)onfault; 977 onfault = pcb->pcb_onfault; 994 (onfault == NULL || KDFAULT(code))) { 1011 if (map == kernel_map && va == 0 && onfault == 0) { 1028 pcb->pcb_onfault = onfault; 1066 if (onfault) {
|
| /src/sys/arch/mips/mips/ |
| trap.c | 180 void *onfault; local 446 onfault = pcb->pcb_onfault; 449 pcb->pcb_onfault = onfault; 513 onfault = pcb->pcb_onfault; 517 pcb->pcb_onfault = onfault; 525 onfault = pcb->pcb_onfault; 528 if (onfault == NULL) { 531 tf->tf_regs[_R_PC] = (intptr_t)onfault;
|
| copy.S | 436 PTR_S t0, PCB_ONFAULT(v1) # clear onfault
|
| locore.S | 506 PTR_S t1, PCB_ONFAULT(t0) # save onfault handler
|
| /src/sys/arch/alpha/alpha/ |
| trap.c | 153 onfault_restore(struct trapframe *framep, vaddr_t onfault, int error) 155 framep->tf_regs[FRAME_PC] = onfault; 252 vaddr_t onfault; local 405 onfault = onfault_handler(pcb, framep); 469 * 2. onfault not set or 470 * 3. onfault set but kernel space data fault 477 onfault == 0)) 512 if (onfault != 0) { 513 onfault_restore(framep, onfault, rv);
|
| /src/sys/arch/hppa/hppa/ |
| trap.c | 581 u_int opcode, onfault; local 727 onfault = pcb->pcb_onfault; 728 if (onfault) { 731 frame->tf_iioq_head = onfault; 954 onfault = pcb->pcb_onfault; 958 pcb->pcb_onfault = onfault; 1008 onfault = pcb->pcb_onfault; 1011 pcb->pcb_onfault = onfault; 1065 if (onfault) {
|
| /src/sys/arch/usermode/usermode/ |
| trap.c | 430 void *onfault; local 466 onfault = pcb->pcb_onfault; 469 pcb->pcb_onfault = onfault; 485 if (onfault) { 486 panic("%s: can't call onfault yet\n", __func__); 488 /* jump to given onfault */ 491 // tf->tf_pc = onfault;
|
| /src/sys/arch/arm/arm32/ |
| fault.c | 237 void *onfault; local 498 onfault = pcb->pcb_onfault; 501 pcb->pcb_onfault = onfault;
|