]> git.karo-electronics.de Git - karo-tx-linux.git/commit
sfc: Add support for MCDI v2
authorBen Hutchings <bhutchings@solarflare.com>
Tue, 18 Sep 2012 23:56:18 +0000 (00:56 +0100)
committerBen Hutchings <bhutchings@solarflare.com>
Wed, 21 Aug 2013 19:20:38 +0000 (20:20 +0100)
commitdf2cd8af097850bb3440817fdb6b08922ff4b327
treee9778f51808f1ad6ef3795ae470068c4e95c6cf4
parentf2b0befd1dd2f0b08feff8e66741d56b239af7b8
sfc: Add support for MCDI v2

MCDI v2 adds a second header dword with wider command and length
fields.  It also defines extra error codes.

Change the fallback error number for unknown MCDI error codes from EIO
to EPROTO.  EIO is treated as indicating the MCDI transport has failed
and we need to reset the function, which is rather drastic.

v2 error codes and lengths don't fit into completion events, so for a
v2-capable transport, always read the response header rather then
using the event fields.

Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
drivers/net/ethernet/sfc/falcon.c
drivers/net/ethernet/sfc/mcdi.c
drivers/net/ethernet/sfc/mcdi.h
drivers/net/ethernet/sfc/net_driver.h
drivers/net/ethernet/sfc/ptp.c
drivers/net/ethernet/sfc/siena.c