[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