[Bionic] [PATCH 00/28] Backport Aquantia driver from v4.16

Kai-Heng Feng kai.heng.feng at canonical.com
Thu Mar 29 10:06:15 UTC 2018


BugLink: https://bugs.launchpad.net/bugs/1759303

[Impact]
According to commit log, there are lots of issues got fixed for Aquantia
driver since v4.15.

[Test]
It's a request from costumer.
I did a test on this driver, well, it can connect to the internet.

[Fix]
Update Aquantia driver to 2.0.2.1, basically keep the driver in sync
with Linux kernel v4.16. 

[Regression Potential]
Low. The driver is the same one as in v4.16, so it should be well tested
by Aquantia.

Igor Russkikh (28):
  net: aquantia: Eliminate AQ_DIMOF, replace with ARRAY_SIZE
  net: aquantia: Cleanup status flags accesses
  net: aquantia: Cleanup hardware access modules
  net: aquantia: Remove duplicate hardware descriptors declarations
  net: aquantia: Add const qualifiers for hardware ops tables
  net: aquantia: Simplify dependencies between pci modules
  net: aquantia: Eliminate aq_nic structure abstraction
  net: aquantia: Fix register definitions to linux style
  net: aquantia: Prepend hw access functions declarations with prefix
  net: aquantia: Fix internal stats calculation on rx
  net: aquantia: Introduce new device ids and constants
  net: aquantia: Introduce new AQC devices and capabilities
  net: aquantia: Convert hw and caps structures to const static pointers
  net: aquantia: Cleanup pci functions module
  net: aquantia: Remove create/destroy from hw ops
  net: aquantia: Change confusing no_ff_addr to more meaningful name
  net: aquantia: Introduce firmware ops callbacks
  net: aquantia: Introduce support for new firmware on AQC cards
  net: aquantia: Introduce global AQC hardware reset sequence
  net: aquantia: Report correct mediatype via ethtool
  net: aquantia: bump driver version to match aquantia internal
    numbering
  net: aquantia: Fix hardware reset when SPI may rarely hangup
  net: aquantia: Fix a regression with reset on old firmware
  net: aquantia: Change inefficient wait loop on fw data reads
  net: aquantia: Add tx clean budget and valid budget handling logic
  net: aquantia: Allow live mac address changes
  net: aquantia: Implement pci shutdown callback
  net: aquantia: driver version bump

 drivers/net/ethernet/aquantia/atlantic/Makefile    |    1 +
 drivers/net/ethernet/aquantia/atlantic/aq_cfg.h    |   10 +-
 drivers/net/ethernet/aquantia/atlantic/aq_common.h |   39 +-
 drivers/net/ethernet/aquantia/atlantic/aq_hw.h     |   79 +-
 .../net/ethernet/aquantia/atlantic/aq_hw_utils.c   |   11 +-
 .../net/ethernet/aquantia/atlantic/aq_hw_utils.h   |    3 +
 drivers/net/ethernet/aquantia/atlantic/aq_main.c   |  110 +-
 drivers/net/ethernet/aquantia/atlantic/aq_main.h   |    2 +
 drivers/net/ethernet/aquantia/atlantic/aq_nic.c    |  312 ++--
 drivers/net/ethernet/aquantia/atlantic/aq_nic.h    |   63 +-
 .../ethernet/aquantia/atlantic/aq_nic_internal.h   |   45 -
 .../net/ethernet/aquantia/atlantic/aq_pci_func.c   |  424 +++---
 .../net/ethernet/aquantia/atlantic/aq_pci_func.h   |   26 +-
 drivers/net/ethernet/aquantia/atlantic/aq_ring.c   |   11 +-
 drivers/net/ethernet/aquantia/atlantic/aq_ring.h   |    4 +-
 drivers/net/ethernet/aquantia/atlantic/aq_utils.h  |    6 -
 drivers/net/ethernet/aquantia/atlantic/aq_vec.c    |   16 +-
 drivers/net/ethernet/aquantia/atlantic/aq_vec.h    |    4 +-
 .../ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c  |  472 +++---
 .../ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.h  |   18 +-
 .../aquantia/atlantic/hw_atl/hw_atl_a0_internal.h  |   65 -
 .../ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c  |  506 +++----
 .../ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.h  |   28 +-
 .../aquantia/atlantic/hw_atl/hw_atl_b0_internal.h  |   64 -
 .../ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c | 1326 +++++++++--------
 .../ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h |  544 +++----
 .../aquantia/atlantic/hw_atl/hw_atl_llh_internal.h | 1521 ++++++++++----------
 .../aquantia/atlantic/hw_atl/hw_atl_utils.c        |  402 ++++--
 .../aquantia/atlantic/hw_atl/hw_atl_utils.h        |  134 +-
 .../aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c   |  184 +++
 drivers/net/ethernet/aquantia/atlantic/ver.h       |    8 +-
 31 files changed, 3402 insertions(+), 3036 deletions(-)
 delete mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_nic_internal.h
 create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c

-- 
2.15.1





More information about the kernel-team mailing list