| /openbsd/src/sys/arch/powerpc/ddb/ |
| D | db_memrw.c | 60 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/ |
| D | trap.c | 220 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/ |
| D | fault.c | 278 __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/ |
| D | trap.c | 237 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()
|
| D | efi_machdep.c | 210 curpcb->pcb_onfault = (void *)efi_fault; in efi_enter() 220 curpcb->pcb_onfault = NULL; in efi_leave()
|
| /openbsd/src/sys/arch/sh/sh/ |
| D | trap.c | 222 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/ |
| D | trap.c | 184 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/ |
| D | trap.c | 120 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/ |
| D | trap.c | 255 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()
|
| D | pmap.c | 1762 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/ |
| D | trap.c | 391 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/ |
| D | trap.c | 542 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/ |
| D | trap.c | 282 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/ |
| D | pcb.h | 54 int pcb_onfault; /* for copyin/copyout faults */ member
|
| /openbsd/src/sys/arch/sh/include/ |
| D | pcb.h | 41 caddr_t pcb_onfault; /* for copyin/out fault */ member
|
| /openbsd/src/sys/arch/hppa/include/ |
| D | pcb.h | 39 u_int32_t pcb_onfault; /* SW copy fault handler */ member
|
| /openbsd/src/sys/arch/alpha/include/ |
| D | pcb.h | 56 unsigned long pcb_onfault; /* for copy faults [SW] */ member
|
| /openbsd/src/sys/arch/arm64/arm64/ |
| D | trap.c | 162 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/ |
| D | pcb.h | 38 caddr_t pcb_onfault; // On fault handler member
|
| /openbsd/src/sys/arch/arm64/include/ |
| D | pcb.h | 37 caddr_t pcb_onfault; // On fault handler member
|
| /openbsd/src/sys/arch/powerpc64/include/ |
| D | pcb.h | 32 vaddr_t pcb_onfault; member
|
| /openbsd/src/sys/arch/amd64/include/ |
| D | pcb.h | 85 caddr_t pcb_onfault; /* copyin/out fault recovery */ member
|
| /openbsd/src/sys/arch/i386/include/ |
| D | pcb.h | 62 caddr_t pcb_onfault; /* copyin/out fault recovery */ member
|
| /openbsd/src/sys/arch/sparc64/include/ |
| D | pcb.h | 130 caddr_t pcb_onfault; /* for copyin/out */ member
|
| /openbsd/src/sys/arch/powerpc/include/ |
| D | pcb.h | 51 faultbuf *pcb_onfault; /* For use during copyin/copyout */ member
|