opengnsys_ipxe/src/drivers/net
Michael Brown 7737fec5c6 [efi] Define an attachment priority order for EFI drivers
Define an ordering for internal EFI drivers on the basis of how close
the driver is to the hardware, and attempt to start drivers in this
order.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
2025-03-29 18:44:34 +00:00
..
ath [drivers] Sort PCI_ROM() entries numerically 2024-02-22 14:19:04 +00:00
bnxt [bnxt] Allocate TX rings with firmware input 2025-02-07 09:26:15 +00:00
efi [efi] Define an attachment priority order for EFI drivers 2025-03-29 18:44:34 +00:00
igbvf [netdevice] Remove netdev_priv() helper function 2023-09-13 16:29:48 +01:00
marvell [aqc1xx] Add support for Marvell AQtion Ethernet controller 2024-09-02 13:45:54 +01:00
phantom [netdevice] Remove netdev_priv() helper function 2023-09-13 16:29:48 +01:00
rtl818x [drivers] Sort PCI_ROM() entries numerically 2024-02-22 14:19:04 +00:00
sfc [netdevice] Remove netdev_priv() helper function 2023-09-13 16:29:48 +01:00
tg3 [drivers] Sort PCI_ROM() entries numerically 2024-02-22 14:19:04 +00:00
vxge [netdevice] Remove netdev_priv() helper function 2023-09-13 16:29:48 +01:00
3c5x9.c [3c5x9] Avoid use of sleep() in driver code 2016-03-22 15:14:07 +00:00
3c90x.c [drivers] Sort PCI_ROM() entries numerically 2024-02-22 14:19:04 +00:00
3c90x.h [3c90x] Don't round up transmit packet length 2013-08-20 14:37:05 +01:00
3c503.c [ns8390] Use stub files instead of src/Config 2008-06-30 12:26:12 -07:00
3c509-eisa.c [console] Move putchar() and getchar() declarations to stdio.h 2012-03-26 14:43:52 +01:00
3c509.c [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
3c509.h [src] Fix spelling in comments, debug messages and local variable names 2013-01-03 15:18:48 +00:00
3c515.c [build] Fix uses of literal 0 as a NULL pointer 2013-04-28 17:13:44 +01:00
3c515.txt Initial revision 2005-03-08 18:53:11 +00:00
3c529.c [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
3c595.c [drivers] Sort PCI_ROM() entries numerically 2024-02-22 14:19:04 +00:00
3c595.h [legal] Add a selection of FILE_LICENCE declarations 2009-05-18 08:33:25 +01:00
acm.c [usb] Allow USB endpoints to specify a reserved header length for refills 2016-01-19 00:01:11 +00:00
acm.h [acm] Add support for CDC-ACM (aka USB RNDIS) devices 2015-12-07 13:16:53 +00:00
amd8111e.c [pci] Update drivers to use pci_ioremap() 2020-09-25 14:17:07 +01:00
amd8111e.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
atl1e.c [netdevice] Remove netdev_priv() helper function 2023-09-13 16:29:48 +01:00
atl1e.h [legal] Update FSF mailing address in GPL licence texts 2012-07-20 19:55:45 +01:00
axge.c [axge] Reapply USB device configuration when opening network device 2020-07-03 20:23:39 +01:00
axge.h [axge] Reapply USB device configuration when opening network device 2020-07-03 20:23:39 +01:00
b44.c [drivers] Sort PCI_ROM() entries numerically 2024-02-22 14:19:04 +00:00
b44.h [legal] Update FSF mailing address in GPL licence texts 2012-07-20 19:55:45 +01:00
bnx2.c [pci] Update drivers to use pci_ioremap() 2020-09-25 14:17:07 +01:00
bnx2.h [ethernet] Update mii.h and use it in drivers that had a private copy 2009-05-26 11:30:31 +01:00
bnx2_fw.h Ported bnx2 driver from Etherboot 5.4. 2007-03-13 23:03:50 +00:00
cs89x0.c [src] Fix spelling in comments, debug messages and local variable names 2013-01-03 15:18:48 +00:00
cs89x0.h [cs89x0] Remove conflicting macro definitions 2013-03-25 22:23:04 +00:00
cs89x0.txt ]Drivers] Update licensing for cs89x0.[ch] and cs89x0.txt 2008-03-18 22:31:26 -04:00
davicom.c [drivers] Sort PCI_ROM() entries numerically 2024-02-22 14:19:04 +00:00
depca.c [console] Move putchar() and getchar() declarations to stdio.h 2012-03-26 14:43:52 +01:00
dm96xx.c [usb] Allow USB endpoints to specify a reserved header length for refills 2016-01-19 00:01:11 +00:00
dm96xx.h [legal] Relicense Davicom DM96xx drivers 2015-03-10 00:12:39 +00:00
dmfe.c [drivers] Sort PCI_ROM() entries numerically 2024-02-22 14:19:04 +00:00
ecm.c [usb] Expose USB device descriptor and strings via settings 2024-10-18 13:13:51 +01:00
ecm.h [ecm] Treat ACPI MAC address as being a non-permanent MAC address 2022-05-23 12:23:53 +01:00
eepro.c [libc] Rewrite byte-swapping code 2015-03-02 16:35:37 +00:00
eepro100.c [drivers] Sort PCI_ROM() entries numerically 2024-02-22 14:19:04 +00:00
eepro100.h [pci] Make driver PCI ID a property of the PCI device 2011-02-17 01:25:12 +00:00
ena.c [ena] Change reported operating system type to "iPXE" 2024-09-05 14:13:16 +01:00
ena.h [ena] Change reported operating system type to "iPXE" 2024-09-05 14:13:16 +01:00
eoib.c [infiniband] Return status code from ib_create_cq() and ib_create_qp() 2017-03-22 11:18:02 +02:00
epic100.c [src] Fix spelling in comments, debug messages and local variable names 2013-01-03 15:18:48 +00:00
epic100.h [src] Fix spelling in comments, debug messages and local variable names 2013-01-03 15:18:48 +00:00
etherfabric.c [etherfabric] Fix use of uninitialised variable in falcon_xaui_link_ok() 2024-09-02 12:24:57 +01:00
etherfabric.h [legal] Add a selection of FILE_LICENCE declarations 2009-05-18 08:33:25 +01:00
etherfabric_nic.h [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
exanic.c [malloc] Rename malloc_dma() to malloc_phys() 2020-11-05 19:13:52 +00:00
exanic.h [exanic] Power up optical PHYs (if present) 2017-09-07 12:36:33 +01:00
forcedeth.c [drivers] Sort PCI_ROM() entries numerically 2024-02-22 14:19:04 +00:00
forcedeth.h [build] Provide common ARRAY_SIZE() definition 2017-03-10 15:44:11 +00:00
gve.c [gve] Run startup process only while device is open 2024-12-03 13:57:06 +00:00
gve.h [gve] Allocate all possible event counters 2024-09-17 13:37:20 +01:00
hfa384x.h [prism2] Use standard type names 2013-03-27 15:16:52 +00:00
ice.c [intelxl] Add driver for Intel 100 Gigabit Ethernet NICs 2022-08-12 16:15:17 +01:00
ice.h [intelxl] Add driver for Intel 100 Gigabit Ethernet NICs 2022-08-12 16:15:17 +01:00
icplus.c [malloc] Rename malloc_dma() to malloc_phys() 2020-11-05 19:13:52 +00:00
icplus.h [icplus] Add driver for IC+ network card 2018-04-20 15:26:09 +01:00
intel.c [intel] Add PCI ID for I219-LM (23) 2023-12-21 13:53:24 +01:00
intel.h [intel] Add workaround for I210 reset hardware bugs 2023-03-14 14:44:32 +00:00
intelvf.c [intel] Avoid spurious compiler warning on GCC 10 2020-06-27 21:16:07 +01:00
intelvf.h [intel] Avoid spurious compiler warning on GCC 10 2020-06-27 21:16:07 +01:00
intelx.c [intelx] Add PCI IDs for Intel 82599 10GBASE-T NIC 2023-03-05 18:22:18 -06:00
intelx.h [intel] Strip spurious VLAN tags received by virtual function NICs 2016-07-12 09:14:41 +01:00
intelxl.c [intelxl] Add driver for Intel 100 Gigabit Ethernet NICs 2022-08-12 16:15:17 +01:00
intelxl.h [intelxl] Negotiate virtual function API version 1.1 2022-08-16 17:58:52 +01:00
intelxlvf.c [intelxl] Explicitly request a single queue pair for virtual functions 2022-08-16 19:31:06 +01:00
intelxlvf.h [intelxl] Explicitly request a single queue pair for virtual functions 2022-08-16 19:31:06 +01:00
intelxvf.c [intel] Add additional PCI device ID to table 2021-04-10 14:56:00 +01:00
intelxvf.h [intel] Reset all virtual function settings 2017-03-09 13:56:22 +00:00
iphone.c [crypto] Remove the concept of a public-key algorithm reusable context 2024-08-21 21:00:57 +01:00
iphone.h [iphone] Add iPhone tethering driver 2020-12-16 13:29:06 +00:00
ipoib.c [infiniband] Return status code from ib_create_cq() and ib_create_qp() 2017-03-22 11:18:02 +02:00
jme.c [netdevice] Remove netdev_priv() helper function 2023-09-13 16:29:48 +01:00
jme.h [legal] Update FSF mailing address in GPL licence texts 2012-07-20 19:55:45 +01:00
lan78xx.c [lan78xx] Always enable automatic speed and duplex detection 2019-09-29 20:59:22 +01:00
lan78xx.h [lan78xx] Always enable automatic speed and duplex detection 2019-09-29 20:59:22 +01:00
legacy.c [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
mii.c [mii] Add mii_find() 2018-04-20 15:21:32 +01:00
myri10ge.c [malloc] Rename malloc_dma() to malloc_phys() 2020-11-05 19:13:52 +00:00
myri10ge_mcp.h [legal] Update FSF mailing address in GPL licence texts 2012-07-20 19:55:45 +01:00
myson.c [malloc] Rename malloc_dma() to malloc_phys() 2020-11-05 19:13:52 +00:00
myson.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
natsemi.c [malloc] Rename malloc_dma() to malloc_phys() 2020-11-05 19:13:52 +00:00
natsemi.h [natsemi] Fix test for addresses below 4GB 2012-04-27 01:22:02 +01:00
ncm.c [ecm] Treat ACPI MAC address as being a non-permanent MAC address 2022-05-23 12:23:53 +01:00
ncm.h [ncm] Support setting MAC address 2015-09-14 22:45:56 +01:00
ne.c [ns8390] Use stub files instead of src/Config 2008-06-30 12:26:12 -07:00
ne2k_isa.c [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
netfront.c [netdevice] Allocate private data for each network upper-layer driver 2023-09-13 20:23:46 +01:00
netfront.h [netdevice] Allow duplicate MAC addresses 2023-01-15 00:42:52 +00:00
netvsc.c [hyperv] Cope with Windows Server 2016 enlightenments 2017-04-28 16:20:47 +01:00
netvsc.h [hyperv] Cope with Windows Server 2016 enlightenments 2017-04-28 16:20:47 +01:00
ns8390.c [drivers] Sort PCI_ROM() entries numerically 2024-02-22 14:19:04 +00:00
ns8390.h [legal] Add a selection of FILE_LICENCE declarations 2009-05-18 08:33:25 +01:00
p80211hdr.h [prism2] Use standard type names 2013-03-27 15:16:52 +00:00
pcnet32.c [drivers] Sort PCI_ROM() entries numerically 2024-02-22 14:19:04 +00:00
pcnet32.h [build] Provide common ARRAY_SIZE() definition 2017-03-10 15:44:11 +00:00
pnic.c [legal] Include full licence text for all GPL2_OR_LATER files 2015-02-26 17:59:53 +00:00
pnic_api.h [legal] Add a selection of FILE_LICENCE declarations 2009-05-18 08:33:25 +01:00
prism2.c [legal] Include full licence text for all GPL2_OR_LATER files 2015-02-26 17:59:53 +00:00
prism2_pci.c [pci] Update drivers to use pci_ioremap() 2020-09-25 14:17:07 +01:00
prism2_plx.c [drivers] Sort PCI_ROM() entries numerically 2024-02-22 14:19:04 +00:00
rdc.c [rdc] Add driver for RDC R6040 embedded NIC 2021-06-28 12:32:19 +01:00
rdc.h [rdc] Add driver for RDC R6040 embedded NIC 2021-06-28 12:32:19 +01:00
realtek.c [realtek] Explicitly disable VLAN offload 2023-02-01 19:09:30 +00:00
realtek.h [realtek] Explicitly disable VLAN offload 2023-02-01 19:09:30 +00:00
rhine.c [drivers] Sort PCI_ROM() entries numerically 2024-02-22 14:19:04 +00:00
rhine.h [mii] Separate concepts of MII interface and MII device 2018-04-19 12:43:06 +01:00
sis190.c [netdevice] Remove netdev_priv() helper function 2023-09-13 16:29:48 +01:00
sis190.h [sis190] Fix building with GCC 6 2016-05-04 16:01:32 +01:00
sis900.c [sis900] Remove extraneous memset() with incorrect length 2017-03-21 13:55:04 +02:00
sis900.h [legal] Add a selection of FILE_LICENCE declarations 2009-05-18 08:33:25 +01:00
skeleton.c [pci] Update drivers to use pci_ioremap() 2020-09-25 14:17:07 +01:00
skeleton.h [skel] Remove MII interface 2018-01-14 21:16:36 +00:00
skge.c [netdevice] Remove netdev_priv() helper function 2023-09-13 16:29:48 +01:00
skge.h [build] Provide common ARRAY_SIZE() definition 2017-03-10 15:44:11 +00:00
sky2.c [drivers] Sort PCI_ROM() entries numerically 2024-02-22 14:19:04 +00:00
sky2.h [sky2] Use 32-bit read to read Y2_VAUX_AVAIL 2017-03-23 17:54:03 +02:00
smc9000.c [smc9000] Avoid using CONFIG as a preprocessor macro 2014-08-19 14:38:27 +01:00
smc9000.h [smc9000] Avoid using CONFIG as a preprocessor macro 2014-08-19 14:38:27 +01:00
smsc75xx.c [smsc75xx] Expose functionality shared with LAN78xx devices 2017-07-10 12:41:23 +01:00
smsc75xx.h [smsc75xx] Expose functionality shared with LAN78xx devices 2017-07-10 12:41:23 +01:00
smsc95xx.c [smscusb] Fetch MAC from device tree for Raspberry Pi Model B+ 2019-07-19 19:15:33 +01:00
smsc95xx.h [smscusb] Allow for alternative PHY register layouts 2017-07-10 12:41:23 +01:00
smscusb.c [fdt] Allow for the existence of multiple device trees 2025-03-28 14:14:32 +00:00
smscusb.h [smscusb] Fetch MAC from device tree for Raspberry Pi Model B+ 2019-07-19 19:15:33 +01:00
sundance.c [drivers] Sort PCI_ROM() entries numerically 2024-02-22 14:19:04 +00:00
thunderx.c [pci] Update drivers to use pci_ioremap() 2020-09-25 14:17:07 +01:00
thunderx.h [thunderx] Add driver for Cavium ThunderX SoC NICs 2016-06-13 18:41:26 +01:00
thunderxcfg.h [thunderx] Use ThunderxConfigProtocol to obtain board configuration 2017-03-31 09:08:13 +03:00
tlan.c [drivers] Sort PCI_ROM() entries numerically 2024-02-22 14:19:04 +00:00
tlan.h [legal] Update FSF mailing address in GPL licence texts 2012-07-20 19:55:45 +01:00
tulip.c [drivers] Sort PCI_ROM() entries numerically 2024-02-22 14:19:04 +00:00
tulip.txt Update email addresses in drivers 2007-06-09 15:23:17 -04:00
velocity.c [malloc] Rename malloc_dma() to malloc_phys() 2020-11-05 19:13:52 +00:00
velocity.h [mii] Separate concepts of MII interface and MII device 2018-04-19 12:43:06 +01:00
virtio-net.c [virtio] Update driver to use DMA API 2021-10-28 13:19:30 +01:00
virtio-net.h [virtio] Use host-specified MTU when available 2017-01-23 16:32:54 +00:00
vmxnet3.c [netdevice] Remove netdev_priv() helper function 2023-09-13 16:29:48 +01:00
vmxnet3.h [vmxnet3] Avoid completely filling the TX descriptor ring 2015-09-16 11:10:30 +01:00
w89c840.c [w89c840] Avoid potential array overrun 2017-03-22 15:59:27 +02:00
wd.c [ns8390] Use stub files instead of src/Config 2008-06-30 12:26:12 -07:00
wlan_compat.h [prism2] Use standard type names 2013-03-27 15:16:52 +00:00