]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/i386/pci/fixup.c
PCI: i386: fixup for Siemens Nixdorf AG FSC Multiprocessor Interrupt Controllers
[linux-2.6-omap-h63xx.git] / arch / i386 / pci / fixup.c
index b62eafb997bce2b1bf4dcd379ef06ca954bceae7..b95b42950ed447d2774fe2aac9e6e66830d91960 100644 (file)
@@ -436,3 +436,14 @@ DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_CYRIX, PCI_DEVICE_ID_CYRIX_5530_LEGACY,
                        pci_early_fixup_cyrix_5530);
 DECLARE_PCI_FIXUP_RESUME(PCI_VENDOR_ID_CYRIX, PCI_DEVICE_ID_CYRIX_5530_LEGACY,
                        pci_early_fixup_cyrix_5530);
+
+/*
+ * Siemens Nixdorf AG FSC Multiprocessor Interrupt Controller:
+ * prevent update of the BAR0, which doesn't look like a normal BAR.
+ */
+static void __devinit pci_siemens_interrupt_controller(struct pci_dev *dev)
+{
+       dev->resource[0].flags |= IORESOURCE_PCI_FIXED;
+}
+DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_SIEMENS, 0x0015,
+                         pci_siemens_interrupt_controller);