linux/drivers/net/ethernet/sfc
Ben Hutchings 8127d661e7 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>
2013-08-29 19:19:29 +01:00
..
bitfield.h sfc: Add support for Solarflare SFC9100 family 2013-08-29 19:19:29 +01:00
ef10_regs.h sfc: Add EF10 register and structure definitions 2013-08-29 18:12:16 +01:00
ef10.c sfc: Add support for Solarflare SFC9100 family 2013-08-29 19:19:29 +01:00
efx.c sfc: Add support for Solarflare SFC9100 family 2013-08-29 19:19:29 +01:00
efx.h sfc: Document conditions for multicast replication vs filter replacement 2013-08-29 18:12:07 +01:00
enum.h sfc: Add EF10 support for TX/RX DMA error events handling. 2013-08-27 22:27:10 +01:00
ethtool.c sfc: Add support for Solarflare SFC9100 family 2013-08-29 19:19:29 +01:00
falcon_boards.c sfc: Change state names to be clearer, and comment them 2012-08-24 20:10:18 +01:00
falcon.c sfc: Allow efx_nic_type::dimension_resources to fail 2013-08-29 18:12:09 +01:00
farch_regs.h sfc: Generalise packet hash lookup to support EF10 RX prefix 2013-08-27 22:28:24 +01:00
farch.c sfc: Extend struct efx_tx_buffer to allow pushing option descriptors 2013-08-29 18:12:14 +01:00
filter.h sfc: Add flag for stack-owned RX MAC filters 2013-08-22 19:25:59 +01:00
io.h sfc: Add EF10 register and structure definitions 2013-08-29 18:12:16 +01:00
Kconfig sfc: Add support for Solarflare SFC9100 family 2013-08-29 19:19:29 +01:00
Makefile sfc: Add support for Solarflare SFC9100 family 2013-08-29 19:19:29 +01:00
mcdi_mon.c sfc: Add support for new board sensors 2013-08-29 18:11:58 +01:00
mcdi_pcol.h sfc: Allocate NVRAM partition ID range for PHY images 2013-08-29 18:12:17 +01:00
mcdi_port.c sfc: Add support for Solarflare SFC9100 family 2013-08-29 19:19:29 +01:00
mcdi.c sfc: Add support for Solarflare SFC9100 family 2013-08-29 19:19:29 +01:00
mcdi.h sfc: Add support for Solarflare SFC9100 family 2013-08-29 19:19:29 +01:00
mdio_10g.c sfc: Fix some formatting errors reported by checkpatch 2012-01-05 18:44:49 +00:00
mdio_10g.h
mtd.c sfc: Move MTD operations into efx_nic_type 2013-08-27 22:25:21 +01:00
net_driver.h sfc: Add support for Solarflare SFC9100 family 2013-08-29 19:19:29 +01:00
nic.c sfc: Delegate MAC/NIC statistic description to efx_nic_type 2013-08-27 22:25:55 +01:00
nic.h sfc: Add support for Solarflare SFC9100 family 2013-08-29 19:19:29 +01:00
phy.h sfc: Collect all MCDI port functions into mcdi_port.c 2013-08-21 19:43:03 +01:00
ptp.c sfc: Add a function pointer to abstract write of host time into NIC shared memory 2013-08-27 22:27:02 +01:00
qt202x_phy.c sfc: Implement module EEPROM access for SFE4002 and SFN4112F 2012-05-10 03:10:54 +01:00
rx.c sfc: Prepare for RX scatter on EF10 2013-08-29 18:12:12 +01:00
selftest.c sfc: Remove efx_process_channel_now() 2013-08-21 19:44:31 +01:00
selftest.h sfc: Run event/IRQ self-test asynchronously when interface is brought up 2012-03-06 18:14:15 +00:00
siena_sriov.c sfc: Move and rename Falcon/Siena common NIC operations 2013-08-21 20:19:05 +01:00
siena.c sfc: Make efx_mcdi_{init,fini}() call efx_mcdi_drv_attach() 2013-08-29 19:06:34 +01:00
tenxpress.c sfc: Fix some formatting errors reported by checkpatch 2012-01-05 18:44:49 +00:00
tx.c sfc: Extend struct efx_tx_buffer to allow pushing option descriptors 2013-08-29 18:12:14 +01:00
txc43128_phy.c sfc: Const-qualify static data as appropriate, partly prompted by checkpatch 2012-01-09 17:08:13 +00:00
vfdi.h sfc: Specify that the VFDI status page has page alignment and size 2012-02-22 20:48:07 +00:00
workarounds.h sfc: Add support for Solarflare SFC9100 family 2013-08-29 19:19:29 +01:00