sfc: support variable number of MAC stats
authorEdward Cree <ecree@solarflare.com>
Thu, 21 Dec 2017 09:00:26 +0000 (09:00 +0000)
committerDavid S. Miller <davem@davemloft.net>
Thu, 21 Dec 2017 20:14:26 +0000 (15:14 -0500)
commitc1be48214543c4e5267c43d2c00ac2d9bb671381
tree6c7e91d27b02742e0615d799a338e0bc3bd811ff
parentd31a59662529f48d03a0d09d1c2ffb1197f6a1ca
sfc: support variable number of MAC stats

Medford2 NICs support more than MC_CMD_MAC_NSTATS stats, and report the new
 count in a field of MC_CMD_GET_CAPABILITIES_V4.  This also means that the
 end generation count moves (it is, as before, the last 64 bits of the DMA
 buffer, but that is no longer MC_CMD_MAC_GENERATION_END).
So read num_mac_stats from the GET_CAPABILITIES response, if present;
 otherwise assume MC_CMD_MAC_NSTATS; and always use num_mac_stats - 1 rather
 than MC_CMD_MAC_GENERATION_END.

Signed-off-by: Edward Cree <ecree@solarflare.com>
Signed-off-by: Bert Kenward <bkenward@solarflare.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/sfc/ef10.c
drivers/net/ethernet/sfc/efx.c
drivers/net/ethernet/sfc/mcdi_port.c
drivers/net/ethernet/sfc/net_driver.h
drivers/net/ethernet/sfc/siena.c