>I don't suppose safe_halt can be called with interrupts off >safely, like the i386 function of the same name?
Yes. Looking at the code for safe_halt() [chasing through ia64_do_halt_light() to PAL_CALL() to ia64_pal_call_static] I see that we disable interrupts before calling into the PAL, and restore the state after we return. So somewhere in the depths of the PAL code the cpu is checking to see whether an external interrupt is pending, even though we have interrupts blocked. -Tony
