]> CyberLeo.Net >> Repos - FreeBSD/releng/9.0.git/commit
Add the sfxge(4) device driver, providing support for 10Gb Ethernet adapters
authorphilip <philip@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Mon, 28 Nov 2011 20:43:50 +0000 (20:43 +0000)
committerphilip <philip@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Mon, 28 Nov 2011 20:43:50 +0000 (20:43 +0000)
commite27d8c27f49908da9338fa85328b700c826c3f89
tree10dab57e697c73b25e137d2b56910c4239544228
parentc5f7e6300374793a8c57ef8b0fa43474dbe14566
Add the sfxge(4) device driver, providing support for 10Gb Ethernet adapters
based on Solarflare SFC9000 family controllers.  The driver supports jumbo
frames, transmit/receive checksum offload, TCP Segmentation Offload (TSO),
Large Receive Offload (LRO), VLAN checksum offload, VLAN TSO, and Receive Side
Scaling (RSS) using MSI-X interrupts.

This work was sponsored by Solarflare Communications, Inc.

My sincere thanks to Ben Hutchings for doing a lot of the hard work!

Sponsored by: Solarflare Communications, Inc.
Approved by: re (bz)

git-svn-id: svn://svn.freebsd.org/base/releng/9.0@228101 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
51 files changed:
share/man/man4/Makefile
share/man/man4/sfxge.4 [new file with mode: 0644]
sys/amd64/conf/NOTES
sys/conf/files.amd64
sys/dev/sfxge/common/efsys.h [new file with mode: 0644]
sys/dev/sfxge/common/efx.h [new file with mode: 0644]
sys/dev/sfxge/common/efx_bootcfg.c [new file with mode: 0644]
sys/dev/sfxge/common/efx_ev.c [new file with mode: 0644]
sys/dev/sfxge/common/efx_filter.c [new file with mode: 0644]
sys/dev/sfxge/common/efx_impl.h [new file with mode: 0644]
sys/dev/sfxge/common/efx_intr.c [new file with mode: 0644]
sys/dev/sfxge/common/efx_mac.c [new file with mode: 0644]
sys/dev/sfxge/common/efx_mcdi.c [new file with mode: 0644]
sys/dev/sfxge/common/efx_mcdi.h [new file with mode: 0644]
sys/dev/sfxge/common/efx_mon.c [new file with mode: 0644]
sys/dev/sfxge/common/efx_nic.c [new file with mode: 0644]
sys/dev/sfxge/common/efx_nvram.c [new file with mode: 0644]
sys/dev/sfxge/common/efx_phy.c [new file with mode: 0644]
sys/dev/sfxge/common/efx_port.c [new file with mode: 0644]
sys/dev/sfxge/common/efx_regs.h [new file with mode: 0644]
sys/dev/sfxge/common/efx_regs_ef10.h [new file with mode: 0644]
sys/dev/sfxge/common/efx_regs_mcdi.h [new file with mode: 0644]
sys/dev/sfxge/common/efx_regs_pci.h [new file with mode: 0644]
sys/dev/sfxge/common/efx_rx.c [new file with mode: 0644]
sys/dev/sfxge/common/efx_sram.c [new file with mode: 0644]
sys/dev/sfxge/common/efx_tx.c [new file with mode: 0644]
sys/dev/sfxge/common/efx_types.h [new file with mode: 0644]
sys/dev/sfxge/common/efx_vpd.c [new file with mode: 0644]
sys/dev/sfxge/common/efx_wol.c [new file with mode: 0644]
sys/dev/sfxge/common/siena_flash.h [new file with mode: 0644]
sys/dev/sfxge/common/siena_impl.h [new file with mode: 0644]
sys/dev/sfxge/common/siena_mac.c [new file with mode: 0644]
sys/dev/sfxge/common/siena_mon.c [new file with mode: 0644]
sys/dev/sfxge/common/siena_nic.c [new file with mode: 0644]
sys/dev/sfxge/common/siena_nvram.c [new file with mode: 0644]
sys/dev/sfxge/common/siena_phy.c [new file with mode: 0644]
sys/dev/sfxge/common/siena_sram.c [new file with mode: 0644]
sys/dev/sfxge/common/siena_vpd.c [new file with mode: 0644]
sys/dev/sfxge/sfxge.c [new file with mode: 0644]
sys/dev/sfxge/sfxge.h [new file with mode: 0644]
sys/dev/sfxge/sfxge_dma.c [new file with mode: 0644]
sys/dev/sfxge/sfxge_ev.c [new file with mode: 0644]
sys/dev/sfxge/sfxge_intr.c [new file with mode: 0644]
sys/dev/sfxge/sfxge_mcdi.c [new file with mode: 0644]
sys/dev/sfxge/sfxge_port.c [new file with mode: 0644]
sys/dev/sfxge/sfxge_rx.c [new file with mode: 0644]
sys/dev/sfxge/sfxge_rx.h [new file with mode: 0644]
sys/dev/sfxge/sfxge_tx.c [new file with mode: 0644]
sys/dev/sfxge/sfxge_tx.h [new file with mode: 0644]
sys/modules/Makefile
sys/modules/sfxge/Makefile [new file with mode: 0644]