]> xenbits.xensource.com Git - seabios.git/commitdiff
seabios: Add a dummy PCI slot to irq mapping function
authorAlex Williamson <alex.williamson@redhat.com>
Thu, 21 Feb 2013 16:12:23 +0000 (09:12 -0700)
committerKevin O'Connor <kevin@koconnor.net>
Fri, 22 Feb 2013 00:31:20 +0000 (19:31 -0500)
This should never get called, but if we somehow get a new chipset
that fails to implement their own pci_slot_get_irq function, fail
gracefully and add a debug log message.

Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
src/pciinit.c

index bad2448aa49e59b56bba4c4618aeb2226bb5fda7..ce0a4ccbc6e41417b9b1f6603624daebd998efd5 100644 (file)
@@ -91,7 +91,15 @@ const u8 pci_irqs[4] = {
     10, 10, 11, 11
 };
 
-static int (*pci_slot_get_irq)(struct pci_device *pci, int pin);
+static int dummy_pci_slot_get_irq(struct pci_device *pci, int pin)
+{
+    dprintf(1, "pci_slot_get_irq called with unknown routing\n");
+
+    return 0xff; /* PCI defined "unknown" or "no connection" for x86 */
+}
+
+static int (*pci_slot_get_irq)(struct pci_device *pci, int pin) =
+    dummy_pci_slot_get_irq;
 
 // Return the global irq number corresponding to a host bus device irq pin.
 static int piix_pci_slot_get_irq(struct pci_device *pci, int pin)