Added generic irq handler: handle_irq()