The patchset contains important hardware fix for machines with large MRRS and couple of improvement in stats and capabilities reporting
patch v3: - Fixed patch #7 after Andrew's finding. NIC level stats actually have to be cleaned only on hw struct creation (and this is done in kzalloc). On each hwinit we only have to reset link state to make sure hw stats update will not increment nic stats during init. patch v2: - split into more detailed commits Comment from David on wrong defines case will be submitted separately later Igor Russkikh (9): net: aquantia: Fix actual speed capabilities reporting net: aquantia: Fix hardware DMA stream overload on large MRRS net: aquantia: Extend stat counters to 64bit values net: aquantia: Fill ndev stat couters from hardware net: aquantia: Fill in multicast counter in ndev stats from hardware net: aquantia: Improve link state and statistics check interval callback net: aquantia: Update hw counters on hw init net: aquantia: Fix typo in ethtool statistics names net: aquantia: Increment driver version drivers/net/ethernet/aquantia/atlantic/aq_cfg.h | 5 +- .../net/ethernet/aquantia/atlantic/aq_ethtool.c | 16 ++--- drivers/net/ethernet/aquantia/atlantic/aq_hw.h | 29 +++++++- drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 82 +++++++++++++++------- drivers/net/ethernet/aquantia/atlantic/aq_nic.h | 2 +- .../net/ethernet/aquantia/atlantic/aq_pci_func.c | 5 +- .../ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c | 17 ++++- .../ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 29 +++++++- .../aquantia/atlantic/hw_atl/hw_atl_llh_internal.h | 6 ++ .../aquantia/atlantic/hw_atl/hw_atl_utils.c | 80 +++++++-------------- .../aquantia/atlantic/hw_atl/hw_atl_utils.h | 6 +- drivers/net/ethernet/aquantia/atlantic/ver.h | 6 +- 12 files changed, 177 insertions(+), 106 deletions(-) -- 2.7.4