Lightweight software IRQ system