--- zzzz-none-000/linux-2.6.32.61/drivers/pci/setup-irq.c 2013-06-10 09:43:48.000000000 +0000 +++ virian-300e-630/linux-2.6.32.61/drivers/pci/setup-irq.c 2011-10-11 14:19:49.000000000 +0000 @@ -34,7 +34,7 @@ pci_read_config_byte(dev, PCI_INTERRUPT_PIN, &pin); /* Cope with illegal. */ - if (pin > 4) + if ((pin == 0) || (pin > 4)) pin = 1; if (pin != 0) {