| version 1.1, 2002/11/22 15:01:17 |
version 1.2, 2002/12/11 12:02:07 |
|
|
| call _C_LABEL(sched_unlock_idle) |
call _C_LABEL(sched_unlock_idle) |
| #endif |
#endif |
| /* Interrupts are okay again. */ |
/* Interrupts are okay again. */ |
| movl $IPL_NONE,CPUVAR(ILEVEL) # spl0() |
pushl $IPL_NONE # spl0() |
| call _C_LABEL(Xspllower) # process pending interrupts |
call _C_LABEL(Xspllower) # process pending interrupts |
| |
addl $4,%esp |
| jmp idle_start |
jmp idle_start |
| idle_zero: |
idle_zero: |
| sti |
sti |
|
|
| #if defined(MULTIPROCESSOR) || defined(LOCKDEBUG) |
#if defined(MULTIPROCESSOR) || defined(LOCKDEBUG) |
| call _C_LABEL(sched_unlock_idle) |
call _C_LABEL(sched_unlock_idle) |
| #endif |
#endif |
| movl $IPL_NONE,CPUVAR(ILEVEL) # spl0() |
pushl $IPL_NONE # spl0() |
| call _C_LABEL(Xspllower) # process pending interrupts |
call _C_LABEL(Xspllower) # process pending interrupts |
| |
addl $4,%esp |
| movl $IPL_HIGH,CPUVAR(ILEVEL) # splhigh() |
movl $IPL_HIGH,CPUVAR(ILEVEL) # splhigh() |
| |
|
| movl %edi,%eax # return (p); |
movl %edi,%eax # return (p); |