Home
last modified time | relevance | path

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

12

/openbsd/src/sys/arch/powerpc/ddb/
Ddb_memrw.c60 faultbuf *old_onfault = curpcb->pcb_onfault; in db_read_bytes()
62 curpcb->pcb_onfault = old_onfault; in db_read_bytes()
76 curpcb->pcb_onfault = old_onfault; in db_read_bytes()
87 faultbuf *old_onfault = curpcb->pcb_onfault; in db_write_bytes()
90 curpcb->pcb_onfault = old_onfault; in db_write_bytes()
105 curpcb->pcb_onfault = old_onfault; in db_write_bytes()
/openbsd/src/sys/arch/m88k/m88k/
Dtrap.c220 vaddr_t va, pcb_onfault; in m88100_trap() local
314 pcb_onfault = p->p_addr->u_pcb.pcb_onfault; in m88100_trap()
322 p->p_addr->u_pcb.pcb_onfault = 0; in m88100_trap()
326 p->p_addr->u_pcb.pcb_onfault = pcb_onfault; in m88100_trap()
332 p->p_addr->u_pcb.pcb_onfault = 0; in m88100_trap()
335 p->p_addr->u_pcb.pcb_onfault = pcb_onfault; in m88100_trap()
343 p->p_addr->u_pcb.pcb_onfault = 0; in m88100_trap()
346 p->p_addr->u_pcb.pcb_onfault = pcb_onfault; in m88100_trap()
350 } else if (pcb_onfault != 0) { in m88100_trap()
356 frame->tf_snip = pcb_onfault | NIP_V; in m88100_trap()
[all …]
/openbsd/src/sys/arch/arm/arm/
Dfault.c278 __predict_true((pcb->pcb_onfault == NULL || in data_abort_handler()
312 if (pcb->pcb_onfault) { in data_abort_handler()
314 tf->tf_pc = (register_t) pcb->pcb_onfault; in data_abort_handler()
321 onfault = pcb->pcb_onfault; in data_abort_handler()
322 pcb->pcb_onfault = NULL; in data_abort_handler()
326 pcb->pcb_onfault = onfault; in data_abort_handler()
340 if (pcb->pcb_onfault) { in data_abort_handler()
342 tf->tf_pc = (register_t) pcb->pcb_onfault; in data_abort_handler()
452 KDASSERT(p->p_addr->u_pcb.pcb_onfault == NULL); in dab_align()
491 if (pcb->pcb_onfault) { in dab_buserr()
[all …]
/openbsd/src/sys/arch/amd64/amd64/
Dtrap.c237 if (pcb->pcb_onfault != NULL) { in kpageflttrap()
240 while (*nf++ != pcb->pcb_onfault) { in kpageflttrap()
243 (long)pcb->pcb_onfault); in kpageflttrap()
250 if (pcb->pcb_onfault == NULL && cr2 <= VM_MAXUSER_ADDRESS && in kpageflttrap()
257 if (pcb->pcb_onfault == NULL && cr2 <= VM_MAXUSER_ADDRESS && in kpageflttrap()
277 onfault = pcb->pcb_onfault; in kpageflttrap()
278 pcb->pcb_onfault = NULL; in kpageflttrap()
280 pcb->pcb_onfault = onfault; in kpageflttrap()
288 if (pcb->pcb_onfault == NULL) { in kpageflttrap()
294 frame->tf_rip = (u_int64_t)pcb->pcb_onfault; in kpageflttrap()
Defi_machdep.c210 curpcb->pcb_onfault = (void *)efi_fault; in efi_enter()
220 curpcb->pcb_onfault = NULL; in efi_leave()
/openbsd/src/sys/arch/sh/sh/
Dtrap.c222 KDASSERT(p && p->p_md.md_pcb->pcb_onfault != NULL); in general_exception()
223 if (p == NULL || p->p_md.md_pcb->pcb_onfault == 0) in general_exception()
225 tf->tf_spc = (int)p->p_md.md_pcb->pcb_onfault; in general_exception()
369 TLB_ASSERT(p->p_md.md_pcb->pcb_onfault != NULL, in tlb_exception()
371 tf->tf_spc = (int)p->p_md.md_pcb->pcb_onfault; in tlb_exception()
400 p->p_md.md_pcb->pcb_onfault != NULL, in tlb_exception()
403 tf->tf_spc = (int)p->p_md.md_pcb->pcb_onfault; in tlb_exception()
449 TLB_ASSERT(p->p_md.md_pcb->pcb_onfault, in tlb_exception()
451 tf->tf_spc = (int)p->p_md.md_pcb->pcb_onfault; in tlb_exception()
464 p, p ? p->p_md.md_pcb->pcb_onfault : NULL); in tlb_exception()
/openbsd/src/sys/arch/i386/i386/
Dtrap.c184 if (pcb->pcb_onfault == NULL && cr2 <= VM_MAXUSER_ADDRESS && in kpageflttrap()
202 onfault = pcb->pcb_onfault; in kpageflttrap()
203 pcb->pcb_onfault = NULL; in kpageflttrap()
205 pcb->pcb_onfault = onfault; in kpageflttrap()
213 if (pcb->pcb_onfault == NULL) { in kpageflttrap()
219 frame->tf_eip = (u_int32_t)pcb->pcb_onfault; in kpageflttrap()
280 if (pcb->pcb_onfault != 0) { in trap()
281 frame->tf_eip = (int)pcb->pcb_onfault; in trap()
/openbsd/src/sys/arch/powerpc64/powerpc64/
Dtrap.c120 if (curpcb->pcb_onfault && in trap()
133 if (curpcb->pcb_onfault) { in trap()
134 frame->srr0 = curpcb->pcb_onfault; in trap()
147 if (curpcb->pcb_onfault && in trap()
155 if (curpcb->pcb_onfault) { in trap()
156 frame->srr0 = curpcb->pcb_onfault; in trap()
/openbsd/src/sys/arch/powerpc/powerpc/
Dtrap.c255 if ((fb = p->p_addr->u_pcb.pcb_onfault)) { in trap()
256 p->p_addr->u_pcb.pcb_onfault = 0; in trap()
288 if ((fb = p->p_addr->u_pcb.pcb_onfault)) { in trap()
289 p->p_addr->u_pcb.pcb_onfault = 0; in trap()
546 void *oldh = curpcb->pcb_onfault; in badaddr()
549 curpcb->pcb_onfault = oldh; in badaddr()
565 curpcb->pcb_onfault = oldh; in badaddr()
Dpmap.c1762 void *oldh = curpcb->pcb_onfault; in _copyin()
1772 curpcb->pcb_onfault = oldh; in _copyin()
1781 curpcb->pcb_onfault = oldh; in _copyin()
1792 void *oldh = curpcb->pcb_onfault; in copyout()
1802 curpcb->pcb_onfault = oldh; in copyout()
1812 curpcb->pcb_onfault = oldh; in copyout()
1822 void *oldh = curpcb->pcb_onfault; in copyin32()
1831 curpcb->pcb_onfault = oldh; in copyin32()
1836 curpcb->pcb_onfault = oldh; in copyin32()
1852 void *oldh = curpcb->pcb_onfault; in _copyinstr()
[all …]
/openbsd/src/sys/arch/alpha/alpha/
Dtrap.c391 p->p_addr->u_pcb.pcb_onfault == 0)) {
400 onfault = p->p_addr->u_pcb.pcb_onfault;
401 p->p_addr->u_pcb.pcb_onfault = 0;
407 p->p_addr->u_pcb.pcb_onfault = onfault;
424 if (p->p_addr->u_pcb.pcb_onfault != 0) {
426 p->p_addr->u_pcb.pcb_onfault;
/openbsd/src/sys/arch/sparc64/sparc64/
Dtrap.c542 if (p->p_addr->u_pcb.pcb_onfault) { in trap()
543 tf->tf_pc = (vaddr_t)p->p_addr->u_pcb.pcb_onfault; in trap()
708 if (p->p_addr->u_pcb.pcb_onfault == Lfsprobe) in data_access_fault()
736 onfault = (vaddr_t)p->p_addr->u_pcb.pcb_onfault; in data_access_fault()
737 p->p_addr->u_pcb.pcb_onfault = NULL; in data_access_fault()
739 p->p_addr->u_pcb.pcb_onfault = (void *)onfault; in data_access_fault()
760 onfault = (long)p->p_addr->u_pcb.pcb_onfault; in data_access_fault()
829 onfault = (long)p->p_addr->u_pcb.pcb_onfault; in data_access_error()
/openbsd/src/sys/arch/mips64/mips64/
Dtrap.c282 onfault = pcb->pcb_onfault; in itsa()
283 pcb->pcb_onfault = 0; in itsa()
285 pcb->pcb_onfault = onfault; in itsa()
289 pcb->pcb_onfault = 0; in itsa()
299 if (pcb->pcb_onfault != 0) { in itsa()
345 onfault = pcb->pcb_onfault; in itsa()
346 pcb->pcb_onfault = 0; in itsa()
348 pcb->pcb_onfault = onfault; in itsa()
364 pcb->pcb_onfault = 0; in itsa()
738 if ((onfault = pcb->pcb_onfault) != 0) { in itsa()
[all …]
/openbsd/src/sys/arch/mips64/include/
Dpcb.h54 int pcb_onfault; /* for copyin/copyout faults */ member
/openbsd/src/sys/arch/sh/include/
Dpcb.h41 caddr_t pcb_onfault; /* for copyin/out fault */ member
/openbsd/src/sys/arch/hppa/include/
Dpcb.h39 u_int32_t pcb_onfault; /* SW copy fault handler */ member
/openbsd/src/sys/arch/alpha/include/
Dpcb.h56 unsigned long pcb_onfault; /* for copy faults [SW] */ member
/openbsd/src/sys/arch/arm64/arm64/
Dtrap.c162 else if (pcb->pcb_onfault != NULL) in kdata_abort()
180 pcb->pcb_onfault != NULL) { in kdata_abort()
181 frame->tf_elr = (register_t)pcb->pcb_onfault; in kdata_abort()
/openbsd/src/sys/arch/riscv64/include/
Dpcb.h38 caddr_t pcb_onfault; // On fault handler member
/openbsd/src/sys/arch/arm64/include/
Dpcb.h37 caddr_t pcb_onfault; // On fault handler member
/openbsd/src/sys/arch/powerpc64/include/
Dpcb.h32 vaddr_t pcb_onfault; member
/openbsd/src/sys/arch/amd64/include/
Dpcb.h85 caddr_t pcb_onfault; /* copyin/out fault recovery */ member
/openbsd/src/sys/arch/i386/include/
Dpcb.h62 caddr_t pcb_onfault; /* copyin/out fault recovery */ member
/openbsd/src/sys/arch/sparc64/include/
Dpcb.h130 caddr_t pcb_onfault; /* for copyin/out */ member
/openbsd/src/sys/arch/powerpc/include/
Dpcb.h51 faultbuf *pcb_onfault; /* For use during copyin/copyout */ member

12