]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[undi] Ensure that native drivers are tried before the UNDI PCI driver
authorMichael Brown <mcb30@ipxe.org>
Fri, 11 Nov 2011 21:30:50 +0000 (21:30 +0000)
committerMichael Brown <mcb30@ipxe.org>
Fri, 11 Nov 2011 21:32:09 +0000 (21:32 +0000)
Suggested-by: Alessandro Salvatori <sandr8@gmail.com>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/arch/i386/drivers/net/undi.c
src/include/ipxe/pci.h

index 34fd09562857571faa4edd1cf0d9481b9b91ac8e..ad655620d2e99168a04d7e657b31f8d1b8d36903 100644 (file)
@@ -140,7 +140,7 @@ static struct pci_device_id undipci_nics[] = {
 PCI_ROM ( 0xffff, 0xffff, "undipci", "UNDI (PCI)", 0 ),
 };
 
-struct pci_driver undipci_driver __pci_driver = {
+struct pci_driver undipci_driver __pci_driver_fallback = {
        .ids = undipci_nics,
        .id_count = ( sizeof ( undipci_nics ) / sizeof ( undipci_nics[0] ) ),
        .probe = undipci_probe,
index 960454d69df678fbecc658039090263cc28f7a3e..520c8a0278a5147b65fac6e2bbb1fd73a408fca1 100644 (file)
@@ -343,6 +343,9 @@ struct pci_driver {
 /** Declare a PCI driver */
 #define __pci_driver __table_entry ( PCI_DRIVERS, 01 )
 
+/** Declare a fallback PCI driver */
+#define __pci_driver_fallback __table_entry ( PCI_DRIVERS, 02 )
+
 #define PCI_BUS( busdevfn )            ( ( (busdevfn) >> 8 ) & 0xff )
 #define PCI_SLOT( busdevfn )           ( ( (busdevfn) >> 3 ) & 0x1f )
 #define PCI_FUNC( busdevfn )           ( ( (busdevfn) >> 0 ) & 0x07 )