]> git.ipfire.org Git - thirdparty/ipxe.git/commit
[intelxl] Add driver for Intel 100 Gigabit Ethernet NICs
authorMichael Brown <mcb30@ipxe.org>
Mon, 8 Aug 2022 14:02:44 +0000 (15:02 +0100)
committerMichael Brown <mcb30@ipxe.org>
Fri, 12 Aug 2022 15:15:17 +0000 (16:15 +0100)
commitcad1cc6b449b63415ffdad8e12f13df4256106fb
tree3eee6a3efda0cb709e632f209073cffb19cc2192
parent6871a7de705b6f6a4046f0d19da9bcd689c3bc8e
[intelxl] Add driver for Intel 100 Gigabit Ethernet NICs

Add a driver for the E810 family of 100 Gigabit Ethernet NICs.  The
core datapath is identical to that of the 40 Gigabit XL710, and this
part of the code is shared between both drivers.  The admin queue
mechanism is sufficiently similar to make it worth reusing substantial
portions of the code, with separate implementations for several
commands to handle the (unnecessarily) breaking changes in data
structure layouts.  The major differences are in the mechanisms for
programming queue contexts (where the E810 abandons TX/RX symmetry)
and for configuring the transmit scheduler and receive filters: these
portions are sufficiently different to justify a separate driver.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/drivers/net/ice.c [new file with mode: 0644]
src/drivers/net/ice.h [new file with mode: 0644]
src/drivers/net/intelxl.c
src/drivers/net/intelxl.h
src/include/ipxe/errfile.h