add serial port irq function