From mboxrd@z Thu Jan 1 00:00:00 1970 From: Igor Russkikh Subject: [PATCH net v3 0/9] net: aquantia: Atlantic driver 12/2017 updates Date: Thu, 14 Dec 2017 12:34:39 +0300 Message-ID: Mime-Version: 1.0 Content-Type: text/plain Cc: netdev@vger.kernel.org, David Arcari , Pavel Belous , Nadezhda Krupnina , Simon Edelhaus , Igor Russkikh To: "David S . Miller" Return-path: Received: from mail-sn1nam02on0046.outbound.protection.outlook.com ([104.47.36.46]:60032 "EHLO NAM02-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751026AbdLNJhC (ORCPT ); Thu, 14 Dec 2017 04:37:02 -0500 Sender: netdev-owner@vger.kernel.org List-ID: 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