Searched refs:lofault (Results 1 - 14 of 14) sorted by relevance
/opensolaris-onvv-gate/usr/src/uts/sun4u/ml/ |
H A D | mach_copy.s | 349 ! sets a lofault handler. It ors LOFAULT_SET into %o5 351 ! is otherwise zero. bzero() sets a lofault handler *only* 459 ! or bzero(). kzero() *always* sets a lofault handler. 462 ! bzero() sets a lofault handler *only* if one was
|
/opensolaris-onvv-gate/usr/src/uts/i86pc/os/ |
H A D | trap.c | 468 uintptr_t lofault; local 623 * See if we can handle as pagefault. Save lofault 631 lofault = ct->t_lofault; 650 * Restore lofault. If we resolved the fault, exit. 651 * If we didn't and lofault wasn't set, die. 653 ct->t_lofault = lofault; 658 if (lofault == 0 && opteron_erratum_93) { 683 if (lofault == 0 && opteron_erratum_91) { 713 if (lofault == 0) 717 * Cannot resolve fault. Return to lofault [all...] |
/opensolaris-onvv-gate/usr/src/uts/sparc/v9/ml/ |
H A D | sparcv9_subr.s | 277 * Catch lofault faults. Like setjmp except it returns one 304 stn %g0, [THREAD_REG + T_LOFAULT] ! turn off lofault 326 stn %g0, [THREAD_REG + T_LOFAULT] ! turn off lofault
|
/opensolaris-onvv-gate/usr/src/uts/sun4/os/ |
H A D | trap.c | 154 uintptr_t lofault; local 337 * T_DATA_PROT case below. If lofault is set, then 362 * thread. To support pxfs, we need to honor lofault if 417 lofault = curthread->t_lofault; 462 * Restore lofault. If we resolved the fault, exit. 463 * If we didn't and lofault wasn't set, die. 465 curthread->t_lofault = lofault; 477 if ((lofault == 0 || lodebug) && 480 if (lofault == 0) 483 * Cannot resolve fault. Return to lofault [all...] |
/opensolaris-onvv-gate/usr/src/uts/sun4u/cpu/ |
H A D | cheetah_copy.s | 188 * In lofault handler: 209 * In second lofault handler (.copyerr2): 416 * to the registered lofault handler. There is no need for any 423 * buffer is incomplete. So trap handlers will trampoline to the lofault 436 * of deferred traps affecting kernel state before we install a lofault 437 * handler (if we interpose a new lofault handler on an existing one there 439 * errors affecting the lofault-protected region before we clear t_lofault. 453 * 1. %l6 always holds the caller's lofault handler. Also in this register, 456 * lofault handler was set coming in. 466 * 4. Code run under the new lofault handle [all...] |
H A D | opl_olympus_copy.s | 184 * In lofault handler: 205 * In second lofault handler (.copyerr2): 392 * to the registered lofault handler. There is no need for any 399 * buffer is incomplete. So trap handlers will trampoline to the lofault 412 * of deferred traps affecting kernel state before we install a lofault 413 * handler (if we interpose a new lofault handler on an existing one there 415 * errors affecting the lofault-protected region before we clear t_lofault. 429 * 1. %l6 always holds the caller's lofault handler. Also in this register, 432 * lofault handler was set coming in. 442 * 4. Code run under the new lofault handle [all...] |
H A D | opl_olympus_asm.s | 1281 * handling code via sys_trap(). on_trap()/lofault protection 1449 * code via sys_trap(). on_trap()/lofault protection do 1920 stn %l5, [THREAD_REG + T_LOFAULT] ! set up the lofault handler 1924 stn %g0, [THREAD_REG + T_LOFAULT] ! remove the lofault handler 1939 stn %g0, [THREAD_REG + T_LOFAULT] ! remove the lofault handler
|
H A D | spitfire_asm.s | 2067 stn %l5, [THREAD_REG + T_LOFAULT] ! set up the lofault handler 2070 stn %g0, [THREAD_REG + T_LOFAULT] ! remove the lofault handler 2085 stn %g0, [THREAD_REG + T_LOFAULT] ! remove the lofault handler
|
H A D | us3_common_asm.s | 2982 stn %l5, [THREAD_REG + T_LOFAULT] ! set up the lofault handler 2985 stn %g0, [THREAD_REG + T_LOFAULT] ! remove the lofault handler 3000 stn %g0, [THREAD_REG + T_LOFAULT] ! remove the lofault handler
|
H A D | spitfire_copy.s | 89 * In lofault handler: 112 * In second lofault handler (.copyerr2): 144 * 1. %l6 always holds the caller's lofault handler. Also in this register, 156 * 4. Code run under the new lofault handler must be kept to a minimum. In 158 * lofault handler has been restored. 500 set .copyerr, %l6 ! copyerr is lofault value 577 ! existing lofault handler. In that case we're expected to 582 andn %l6, COPY_FLAGS, %l6 ! remove flags from lofault address 648 ! and the saved lofault was zero, we won't reset lofault o [all...] |
/opensolaris-onvv-gate/usr/src/uts/sun4v/cpu/ |
H A D | generic_copy.s | 78 set .copyerr, %l7 ! copyerr is lofault value 550 * Place our secondary lofault handler into %g5. 607 * properly, the value of the 'real' lofault handler should be in REAL_LOFAULT. 1581 ! or bzero(). kzero() *always* sets a lofault handler. 1584 ! bzero() sets a lofault handler *only* if one was
|
H A D | niagara_copy.s | 103 * In leaf lofault handler: 107 * In lofault handler: 432 or %o4, %lo(.sm_copyerr), %o4 ! .sm_copyerr is lofault value 443 sethi %hi(.copyerr), %l7 ! copyerr is lofault value 463 ! we only set t_lofault if there was an existing lofault handler. 528 ! we only set t_lofault if there was an existing lofault handler. 532 andn %o5, COPY_FLAGS, %o5 ! remove flags from lofault address 572 set .copyerr, %l7 ! copyerr is lofault value 620 or %o4, %lo(.sm_copyerr), %o4 ! .sm_copyerr is lofault value 677 andn %o5, COPY_FLAGS, %o5 ! remove flags from lofault addres [all...] |
/opensolaris-onvv-gate/usr/src/uts/sun4/ml/ |
H A D | interrupt.s | 938 stn %g0, [THREAD_REG + T_LOFAULT]! clear lofault data 944 add %o5, CPU_LFD, %o4 ! %o4 has lofault data offset 945 stn %l3, [%o3 + %o4] ! save lofault data for pil %o2
|
/opensolaris-onvv-gate/usr/src/uts/intel/ia32/ml/ |
H A D | copy.s | 103 * pass lofault value as 4th argument to do_copy_fault 109 movq T_LOFAULT(%r9), %r11 /* save the current lofault */ 110 movq %rcx, T_LOFAULT(%r9) /* new lofault */ 119 movq %r11, T_LOFAULT(%r9) /* restore original lofault */ 143 lea _kcopy_copyerr, %eax /* lofault value */ 153 pushl %edi /* save the current lofault */ 154 movl %eax, T_LOFAULT(%edx) /* new lofault */ 175 movl %ecx, T_LOFAULT(%edx) /* restore the original lofault */ 236 * pass lofault value as 4th argument to do_copy_fault 259 movq T_LOFAULT(%r9), %r11 /* save the current lofault */ [all...] |
Completed in 137 milliseconds