]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
igc(4): Introduce new driver for the Intel I225 Ethernet controller.
authorPeter Grehan <grehan@FreeBSD.org>
Mon, 23 Aug 2021 11:46:49 +0000 (21:46 +1000)
committerPeter Grehan <grehan@FreeBSD.org>
Mon, 23 Aug 2021 11:49:23 +0000 (21:49 +1000)
commit9ffb4c0adab4853ab752ecda6a5ff59ea943af4e
tree837f061273cd650f301c934cd07ef2a7093af02d
parentc4689ec7f15cf27c4b15e070c33f8abc5e2a61d8
igc(4): Introduce new driver for the Intel I225 Ethernet controller.

This controller supports 2.5G/1G/100MB/10MB speeds, and allows
tx/rx checksum offload, TSO, LRO, and multi-queue operation.

The driver was derived from code contributed by Intel, and modified
by Netgate to fit into the iflib framework.

Thanks to Mike Karels for testing and feedback on the driver.

Reviewed by: bcr (manpages), kbowling, scottl, erj
Relnotes: yes
Sponsored by: Rubicon Communications, LLC ("Netgate")
Differential Revision: https://reviews.freebsd.org/D30668

For stable/12, CTLFLAG_NEEDGIANT removed and if_foreach_llmaddr() replaced with
if_multiaddr_array().

(cherry picked from commit 517904de5ccac643589c71ac0d2751797f89e4f9)
28 files changed:
share/man/man4/Makefile
share/man/man4/igc.4 [new file with mode: 0644]
sys/amd64/conf/GENERIC
sys/amd64/conf/NOTES
sys/conf/files
sys/dev/igc/if_igc.c [new file with mode: 0644]
sys/dev/igc/if_igc.h [new file with mode: 0644]
sys/dev/igc/igc_api.c [new file with mode: 0644]
sys/dev/igc/igc_api.h [new file with mode: 0644]
sys/dev/igc/igc_base.c [new file with mode: 0644]
sys/dev/igc/igc_base.h [new file with mode: 0644]
sys/dev/igc/igc_defines.h [new file with mode: 0644]
sys/dev/igc/igc_hw.h [new file with mode: 0644]
sys/dev/igc/igc_i225.c [new file with mode: 0644]
sys/dev/igc/igc_i225.h [new file with mode: 0644]
sys/dev/igc/igc_mac.c [new file with mode: 0644]
sys/dev/igc/igc_mac.h [new file with mode: 0644]
sys/dev/igc/igc_nvm.c [new file with mode: 0644]
sys/dev/igc/igc_nvm.h [new file with mode: 0644]
sys/dev/igc/igc_osdep.h [new file with mode: 0644]
sys/dev/igc/igc_phy.c [new file with mode: 0644]
sys/dev/igc/igc_phy.h [new file with mode: 0644]
sys/dev/igc/igc_regs.h [new file with mode: 0644]
sys/dev/igc/igc_txrx.c [new file with mode: 0644]
sys/i386/conf/GENERIC
sys/i386/conf/NOTES
sys/modules/Makefile
sys/modules/igc/Makefile [new file with mode: 0644]