Systems, methods, and software for reducing system management interrupt
(SMI) latency while operating in system management mode. The present invention
implements a technique for exiting system management mode while waiting for polled
hardware events, handling any pending lower-priority interrupts and then resuming
polling. The present invention does this by multi-threading SMI source handlers,
using an idle thread, and using protocols for software-generated system management
interrupts that insure that lower priority interrupts are serviced.