--- 2.6/drivers/serial/8250_pnp.c.orig 2007-10-16 14:18:19.000000000 +0800 +++ 2.6/drivers/serial/8250_pnp.c 2007-10-16 14:18:30.000000000 +0800 @@ -431,6 +431,9 @@ memset(&port, 0, sizeof(struct uart_port)); port.irq = pnp_irq(dev, 0); + /* No irq is assigned for the port, fallback to "no irq" hack */ + if (port.irq == -1) + port.irq = 0; if (pnp_port_valid(dev, 0)) { port.iobase = pnp_port_start(dev, 0); port.iotype = UPIO_PORT;