]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
sfc: Add support for Solarflare SFC9100 family
authorBen Hutchings <bhutchings@solarflare.com>
Thu, 29 Aug 2013 18:19:29 +0000 (19:19 +0100)
committerBen Hutchings <bhutchings@solarflare.com>
Thu, 29 Aug 2013 18:19:29 +0000 (19:19 +0100)
commit8127d661e77f5ec410093bce411f540afa34593f
treee2aeec27754a0656cd8093cd51d7ef2a3450bf1b
parent4c75b43a7795671a52a002034d370ea1352f95c8
sfc: Add support for Solarflare SFC9100 family

This adds support for the EF10 network controller architecture and the
SFC9100 family, starting with SFC9120 'Farmingdale', and bumps the
driver version to 4.0.

New features in the SFC9100 family include:

- Flexible allocation of internal resources to PCIe physical and virtual
  functions under firmware control
- RX event merging to reduce DMA writes at high packet rates
- Integrated RX timestamping
- PIO buffers for lower TX latency
- Firmware-driven data path that supports additional offload features
  and filter types
- Delivery of packets between functions and to multiple recipients,
  allowing firmware to implement a vswitch
- Multiple RX flow hash (RSS) contexts with their own hash keys and
  indirection tables
- 40G MAC (single port only)

...not all of which are enabled in this initial driver or the initial
firmware release.

Much of the new code is by Jon Cooper.

Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
12 files changed:
drivers/net/ethernet/sfc/Kconfig
drivers/net/ethernet/sfc/Makefile
drivers/net/ethernet/sfc/bitfield.h
drivers/net/ethernet/sfc/ef10.c [new file with mode: 0644]
drivers/net/ethernet/sfc/efx.c
drivers/net/ethernet/sfc/ethtool.c
drivers/net/ethernet/sfc/mcdi.c
drivers/net/ethernet/sfc/mcdi.h
drivers/net/ethernet/sfc/mcdi_port.c
drivers/net/ethernet/sfc/net_driver.h
drivers/net/ethernet/sfc/nic.h
drivers/net/ethernet/sfc/workarounds.h