Home
last modified time | relevance | path

Searched refs:pcb_onfault (Results 1 – 21 of 21) sorted by relevance

/freebsd-14.2/sys/powerpc/powerpc/
H A Dcopyinout.c172 td->td_pcb->pcb_onfault = &env; in REMAP()
194 td->td_pcb->pcb_onfault = NULL; in REMAP()
211 td->td_pcb->pcb_onfault = &env; in REMAP()
233 td->td_pcb->pcb_onfault = NULL; in REMAP()
254 td->td_pcb->pcb_onfault = &env; in REMAP()
281 td->td_pcb->pcb_onfault = NULL; in REMAP()
301 td->td_pcb->pcb_onfault = &env; in REMAP()
314 td->td_pcb->pcb_onfault = NULL; in REMAP()
329 td->td_pcb->pcb_onfault = &env; in REMAP()
342 td->td_pcb->pcb_onfault = NULL; in REMAP()
[all …]
H A Dtrap.c620 uintptr_t dispatch = (uintptr_t)td->td_pcb->pcb_onfault; in handle_onfault()
636 fb = td->td_pcb->pcb_onfault; in handle_onfault()
645 td->td_pcb->pcb_onfault = NULL; /* Returns twice, not thrice */ in handle_onfault()
H A Dgenassym.c205 ASSYM(PCB_ONFAULT, offsetof(struct pcb, pcb_onfault));
/freebsd-14.2/sys/arm/arm/
H A Dtrap-v6.c443 if (__predict_false(pcb->pcb_onfault == cachebailout)) { in abort_handler()
445 tf->tf_pc = (register_t)pcb->pcb_onfault; in abort_handler()
482 pcb->pcb_onfault == NULL)) { in abort_handler()
493 onfault = pcb->pcb_onfault; in abort_handler()
494 pcb->pcb_onfault = NULL; in abort_handler()
503 pcb->pcb_onfault = onfault; in abort_handler()
511 pcb->pcb_onfault != NULL) { in abort_handler()
513 tf->tf_pc = (int)pcb->pcb_onfault; in abort_handler()
633 td->td_pcb->pcb_onfault != NULL) { in abort_align()
635 tf->tf_pc = (int)td->td_pcb->pcb_onfault; in abort_align()
H A Dgenassym.c65 ASSYM(PCB_ONFAULT, offsetof(struct pcb, pcb_onfault));
/freebsd-14.2/sys/powerpc/powermac/
H A Dgrackle.c249 oldfaultbuf = td->td_pcb->pcb_onfault; in badaddr()
250 td->td_pcb->pcb_onfault = &env; in badaddr()
252 td->td_pcb->pcb_onfault = oldfaultbuf; in badaddr()
276 td->td_pcb->pcb_onfault = oldfaultbuf; in badaddr()
/freebsd-14.2/sys/powerpc/ofw/
H A Drtas.c233 oldfaultbuf = curthread->td_pcb->pcb_onfault; in rtas_call_method()
234 curthread->td_pcb->pcb_onfault = &env; in rtas_call_method()
242 curthread->td_pcb->pcb_onfault = oldfaultbuf; in rtas_call_method()
/freebsd-14.2/sys/riscv/include/
H A Dpcb.h53 vm_offset_t pcb_onfault; /* Copyinout fault handler */ member
/freebsd-14.2/sys/arm/include/
H A Dpcb.h53 caddr_t pcb_onfault; /* On fault handler */ member
/freebsd-14.2/sys/riscv/riscv/
H A Dtrap.c254 if (pcb->pcb_onfault == 0) in page_fault_handler()
279 if (pcb->pcb_onfault != 0) { in page_fault_handler()
281 frame->tf_sepc = pcb->pcb_onfault; in page_fault_handler()
H A Dgenassym.c65 ASSYM(PCB_ONFAULT, offsetof(struct pcb, pcb_onfault));
/freebsd-14.2/sys/arm64/include/
H A Dpcb.h57 vm_offset_t pcb_onfault; member
/freebsd-14.2/sys/i386/include/
H A Dpcb.h93 caddr_t pcb_onfault; /* copyin/out fault recovery */ member
/freebsd-14.2/sys/amd64/amd64/
H A Dtrap.c514 if (curpcb->pcb_onfault != NULL) { in trap()
515 frame->tf_rip = (long)curpcb->pcb_onfault; in trap()
793 trap_is_smap(frame) || curpcb->pcb_onfault == NULL)) { in trap_pfault()
865 curpcb->pcb_onfault != NULL) { in trap_pfault()
866 frame->tf_rip = (long)curpcb->pcb_onfault; in trap_pfault()
H A Dgenassym.c145 ASSYM(PCB_ONFAULT, offsetof(struct pcb, pcb_onfault));
/freebsd-14.2/sys/powerpc/include/
H A Dpcb.h54 jmp_buf *pcb_onfault; /* For use during member
/freebsd-14.2/sys/i386/i386/
H A Dtrap.c612 if (curpcb->pcb_onfault != NULL) { in trap()
613 frame->tf_eip = (int)curpcb->pcb_onfault; in trap()
892 curpcb->pcb_onfault != NULL) { in trap_pfault()
893 frame->tf_eip = (int)curpcb->pcb_onfault; in trap_pfault()
H A Dgenassym.c135 ASSYM(PCB_ONFAULT, offsetof(struct pcb, pcb_onfault));
/freebsd-14.2/sys/amd64/include/
H A Dpcb.h93 caddr_t pcb_onfault; member
/freebsd-14.2/sys/arm64/arm64/
H A Dgenassym.c60 ASSYM(PCB_ONFAULT, offsetof(struct pcb, pcb_onfault));
H A Dtrap.c328 if ((lower || map == kernel_map || pcb->pcb_onfault != 0) && in data_abort()
377 pcb->pcb_onfault != 0) { in data_abort()
379 frame->tf_elr = pcb->pcb_onfault; in data_abort()