--- arch/x86/pci/common.c | 8 ++++++++ 1 file changed, 8 insertions(+) Index: linux-2.6/arch/x86/pci/common.c =================================================================== --- linux-2.6.orig/arch/x86/pci/common.c +++ linux-2.6/arch/x86/pci/common.c @@ -719,6 +719,14 @@ int pcibios_enable_device(struct pci_dev return 0; } +static void pci_enable_irq_ite(struct pci_dev *dev) +{ + if (!pci_dev_msi_enabled(dev)) + pcibios_enable_irq(dev); +} +DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, 0x244e, pci_enable_irq_ite); +DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ITE, 0x8892, pci_enable_irq_ite); + void pcibios_disable_device (struct pci_dev *dev) { if (!pci_dev_msi_enabled(dev) && pcibios_disable_irq)