sfc: Add support for SFC9000 family (1)
authorBen Hutchings <bhutchings@solarflare.com>
Sun, 29 Nov 2009 15:15:25 +0000 (15:15 +0000)
committerDavid S. Miller <davem@davemloft.net>
Mon, 30 Nov 2009 01:23:56 +0000 (17:23 -0800)
commitafd4aea03f597f29421dc5767e7d1f754730ec23
tree4db34733c970c379aeb9e7f8b453333ce2ca155b
parentf0d37f4228e440597d5d56c31292e2e1639c7539
sfc: Add support for SFC9000 family (1)

This adds support for the SFC9000 family of 10G Ethernet controllers
and LAN-on-motherboard chips, starting with the SFL9021 'Siena' and
SFC9020 'Bethpage'.

The SFC9000 family is based on the SFC4000 'Falcon' architecture, but
with some significant changes:

- Two ports are associated with two independent PCI functions
  (except SFC9010)
- Integrated 10GBASE-T PHY(s) (SFL9021/9022)
- MAC, PHY and board peripherals are managed by firmware
  - Driver does not require board-specific code
  - Firmware supports wake-on-LAN and lights-out management through NC-SI
- IPv6 checksum offload and RSS
- Filtering by MAC address and VLAN (not included in this code)
- PCI SR-IOV (not included in this code)

Credit for this code is largely due to my colleagues at Solarflare:

   Guido Barzini
   Steve Hodgson
   Kieran Mansley
   Matthew Slattery
   Neil Turton

Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/sfc/mcdi.c [new file with mode: 0644]
drivers/net/sfc/mcdi.h [new file with mode: 0644]
drivers/net/sfc/mcdi_mac.c [new file with mode: 0644]
drivers/net/sfc/mcdi_phy.c [new file with mode: 0644]
drivers/net/sfc/siena.c [new file with mode: 0644]