mbox series

[00/20,SRU,Jammy] Enable Ethernet controller : Aquantia Corp. Device [1d6a:14c0]

Message ID 20220706111128.820340-1-acelan.kao@canonical.com
Headers show
Series Enable Ethernet controller : Aquantia Corp. Device [1d6a:14c0] | expand

Message

AceLan Kao July 6, 2022, 11:11 a.m. UTC
From: "Chia-Lin Kao (AceLan)" <acelan.kao@canonical.com>

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

Dmitry Bezrukov (1):
  net: aquantia: add support for Phy access

Dmitry Bogdanov (6):
  net: atlantic: A2 driver-firmware interface
  net: atlantic: minimal A2 HW bindings required for fw_ops
  net: atlantic: minimal A2 fw_ops
  net: atlantic: HW bindings for basic A2 init/deinit hw_ops
  net: atlantic: common functions needed for basic A2 init/deinit hw_ops
  atlantic: Increase delay for fw transactions

Egor Pomozov (3):
  net: aquantia: PTP skeleton declarations and callbacks
  net: aquantia: add basic ptp_clock callbacks
  net: aquantia: add PTP rings infrastructure

Igor Russkikh (8):
  net: atlantic: update company name in the driver description
  net: atlantic: add A2 device IDs
  net: atlantic: add defines for 10M and EEE 100M link mode
  net: atlantic: A2 hw_ops skeleton
  net: atlantic: HW bindings for A2 RFP
  net: atlantic: add A2 RPF hw_ops
  net: atlantic: basic A2 init/deinit hw_ops
  net: atlantic: A2 ingress / egress hw configuration

Mark Starovoytov (2):
  net: atlantic: add hw_soft_reset, hw_prepare to hw_ops
  net: atlantic: move IS_CHIP_FEATURE to aq_hw.h

 .../net/ethernet/aquantia/atlantic/Makefile   |   8 +-
 .../net/ethernet/aquantia/atlantic/aq_cfg.h   |   4 +-
 .../ethernet/aquantia/atlantic/aq_common.h    |  33 +-
 .../ethernet/aquantia/atlantic/aq_ethtool.c   |   3 +
 .../net/ethernet/aquantia/atlantic/aq_hw.h    |  46 +-
 .../net/ethernet/aquantia/atlantic/aq_nic.c   |  64 +-
 .../net/ethernet/aquantia/atlantic/aq_nic.h   |   5 +-
 .../ethernet/aquantia/atlantic/aq_pci_func.c  |  39 +-
 .../net/ethernet/aquantia/atlantic/aq_phy.c   | 147 ++++
 .../net/ethernet/aquantia/atlantic/aq_phy.h   |  32 +
 .../net/ethernet/aquantia/atlantic/aq_ptp.c   | 444 ++++++++++++
 .../net/ethernet/aquantia/atlantic/aq_ptp.h   |  30 +
 .../net/ethernet/aquantia/atlantic/aq_ring.c  |  26 +-
 .../net/ethernet/aquantia/atlantic/aq_ring.h  |   6 +-
 .../aquantia/atlantic/hw_atl/hw_atl_a0.c      |   4 +-
 .../aquantia/atlantic/hw_atl/hw_atl_b0.c      | 239 ++++--
 .../aquantia/atlantic/hw_atl/hw_atl_b0.h      |  37 +
 .../atlantic/hw_atl/hw_atl_b0_internal.h      |   9 +-
 .../aquantia/atlantic/hw_atl/hw_atl_llh.c     | 108 ++-
 .../aquantia/atlantic/hw_atl/hw_atl_llh.h     |  57 +-
 .../atlantic/hw_atl/hw_atl_llh_internal.h     | 133 +++-
 .../aquantia/atlantic/hw_atl/hw_atl_utils.c   |  45 +-
 .../aquantia/atlantic/hw_atl/hw_atl_utils.h   | 136 +++-
 .../atlantic/hw_atl/hw_atl_utils_fw2x.c       |  97 ++-
 .../aquantia/atlantic/hw_atl2/hw_atl2.c       | 684 ++++++++++++++++++
 .../aquantia/atlantic/hw_atl2/hw_atl2.h       |  14 +
 .../atlantic/hw_atl2/hw_atl2_internal.h       | 137 ++++
 .../aquantia/atlantic/hw_atl2/hw_atl2_llh.c   | 208 ++++++
 .../aquantia/atlantic/hw_atl2/hw_atl2_llh.h   |  91 +++
 .../atlantic/hw_atl2/hw_atl2_llh_internal.h   | 328 +++++++++
 .../aquantia/atlantic/hw_atl2/hw_atl2_utils.c | 139 ++++
 .../aquantia/atlantic/hw_atl2/hw_atl2_utils.h | 606 ++++++++++++++++
 .../atlantic/hw_atl2/hw_atl2_utils_fw.c       | 344 +++++++++
 33 files changed, 4151 insertions(+), 152 deletions(-)
 create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_phy.c
 create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_phy.h
 create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_ptp.c
 create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_ptp.h
 create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2.c
 create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2.h
 create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_internal.h
 create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.c
 create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.h
 create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh_internal.h
 create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils.c
 create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils.h
 create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c

Comments

Tim Gardner July 6, 2022, 11:43 a.m. UTC | #1
On 7/6/22 05:11, AceLan Kao wrote:
> From: "Chia-Lin Kao (AceLan)" <acelan.kao@canonical.com>
> 
> BugLink: https://bugs.launchpad.net/bugs/1980371
> 
> Dmitry Bezrukov (1):
>    net: aquantia: add support for Phy access
> 
> Dmitry Bogdanov (6):
>    net: atlantic: A2 driver-firmware interface
>    net: atlantic: minimal A2 HW bindings required for fw_ops
>    net: atlantic: minimal A2 fw_ops
>    net: atlantic: HW bindings for basic A2 init/deinit hw_ops
>    net: atlantic: common functions needed for basic A2 init/deinit hw_ops
>    atlantic: Increase delay for fw transactions
> 
> Egor Pomozov (3):
>    net: aquantia: PTP skeleton declarations and callbacks
>    net: aquantia: add basic ptp_clock callbacks
>    net: aquantia: add PTP rings infrastructure
> 
> Igor Russkikh (8):
>    net: atlantic: update company name in the driver description
>    net: atlantic: add A2 device IDs
>    net: atlantic: add defines for 10M and EEE 100M link mode
>    net: atlantic: A2 hw_ops skeleton
>    net: atlantic: HW bindings for A2 RFP
>    net: atlantic: add A2 RPF hw_ops
>    net: atlantic: basic A2 init/deinit hw_ops
>    net: atlantic: A2 ingress / egress hw configuration
> 
> Mark Starovoytov (2):
>    net: atlantic: add hw_soft_reset, hw_prepare to hw_ops
>    net: atlantic: move IS_CHIP_FEATURE to aq_hw.h
> 
>   .../net/ethernet/aquantia/atlantic/Makefile   |   8 +-
>   .../net/ethernet/aquantia/atlantic/aq_cfg.h   |   4 +-
>   .../ethernet/aquantia/atlantic/aq_common.h    |  33 +-
>   .../ethernet/aquantia/atlantic/aq_ethtool.c   |   3 +
>   .../net/ethernet/aquantia/atlantic/aq_hw.h    |  46 +-
>   .../net/ethernet/aquantia/atlantic/aq_nic.c   |  64 +-
>   .../net/ethernet/aquantia/atlantic/aq_nic.h   |   5 +-
>   .../ethernet/aquantia/atlantic/aq_pci_func.c  |  39 +-
>   .../net/ethernet/aquantia/atlantic/aq_phy.c   | 147 ++++
>   .../net/ethernet/aquantia/atlantic/aq_phy.h   |  32 +
>   .../net/ethernet/aquantia/atlantic/aq_ptp.c   | 444 ++++++++++++
>   .../net/ethernet/aquantia/atlantic/aq_ptp.h   |  30 +
>   .../net/ethernet/aquantia/atlantic/aq_ring.c  |  26 +-
>   .../net/ethernet/aquantia/atlantic/aq_ring.h  |   6 +-
>   .../aquantia/atlantic/hw_atl/hw_atl_a0.c      |   4 +-
>   .../aquantia/atlantic/hw_atl/hw_atl_b0.c      | 239 ++++--
>   .../aquantia/atlantic/hw_atl/hw_atl_b0.h      |  37 +
>   .../atlantic/hw_atl/hw_atl_b0_internal.h      |   9 +-
>   .../aquantia/atlantic/hw_atl/hw_atl_llh.c     | 108 ++-
>   .../aquantia/atlantic/hw_atl/hw_atl_llh.h     |  57 +-
>   .../atlantic/hw_atl/hw_atl_llh_internal.h     | 133 +++-
>   .../aquantia/atlantic/hw_atl/hw_atl_utils.c   |  45 +-
>   .../aquantia/atlantic/hw_atl/hw_atl_utils.h   | 136 +++-
>   .../atlantic/hw_atl/hw_atl_utils_fw2x.c       |  97 ++-
>   .../aquantia/atlantic/hw_atl2/hw_atl2.c       | 684 ++++++++++++++++++
>   .../aquantia/atlantic/hw_atl2/hw_atl2.h       |  14 +
>   .../atlantic/hw_atl2/hw_atl2_internal.h       | 137 ++++
>   .../aquantia/atlantic/hw_atl2/hw_atl2_llh.c   | 208 ++++++
>   .../aquantia/atlantic/hw_atl2/hw_atl2_llh.h   |  91 +++
>   .../atlantic/hw_atl2/hw_atl2_llh_internal.h   | 328 +++++++++
>   .../aquantia/atlantic/hw_atl2/hw_atl2_utils.c | 139 ++++
>   .../aquantia/atlantic/hw_atl2/hw_atl2_utils.h | 606 ++++++++++++++++
>   .../atlantic/hw_atl2/hw_atl2_utils_fw.c       | 344 +++++++++
>   33 files changed, 4151 insertions(+), 152 deletions(-)
>   create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_phy.c
>   create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_phy.h
>   create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_ptp.c
>   create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_ptp.h
>   create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2.c
>   create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2.h
>   create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_internal.h
>   create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.c
>   create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.h
>   create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh_internal.h
>   create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils.c
>   create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils.h
>   create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c
> 

This many patches is worthy of a pull request. You also have a number of 
undocumented backports on large patches. Please add some explanation as 
to how the backports were done.

rtg
AceLan Kao July 6, 2022, 11:44 a.m. UTC | #2
Sorry, this is not for Jammy