APPLIED: [Pull Request][jammy/linux-azure] Azure MANA PF driver

Tim Gardner tim.gardner at canonical.com
Mon Aug 15 14:31:13 UTC 2022


On 7/5/22 12:31, Tim Gardner wrote:
> 
> BugLink: https://bugs.launchpad.net/bugs/1980766
> 
> SRU Justification
> 
> [Impact]
> 
> Microsoft requests the addition of the MANA PF driver. Adding this 
> driver to a 5.15 kernel requires a number of scaffolding patches, though 
> not all of these patches may be strictly required. Bringing the MANA 
> driver up to date with v5.18 seemed like the right thing to do.
> 
> net: mana: Add the Linux MANA PF driver //this is required by SI vendors 
> like Lenovo for their manufacture testing process.
> 
> [Test Case]
> 
> Microsoft tested
> 
> [Where things could go wrong]
> 
> This could impact the operation of the MANA driver.
> 
> [Other Info]
> 
> SF: #00340221
> 
> The following changes since commit 
> 26e232d8eca60723bf8da229c62f7a6fa3c39be3:
> 
>    UBUNTU: Ubuntu-azure-5.15.0-1014.17 (2022-06-23 12:42:08 -0600)
> 
> are available in the Git repository at:
> 
>    git://git.launchpad.net/~timg-tpi/ubuntu/+source/linux/+git/jammy 
> b78eb2e551536a6d062afcd242ca46fcc08d0fd7
> 
> for you to fetch changes up to b78eb2e551536a6d062afcd242ca46fcc08d0fd7:
> 
>    net: mana: Add the Linux MANA PF driver (2022-07-05 12:17:58 -0600)
> 
> ----------------------------------------------------------------
> Colin Ian King (1):
>        net: mana: Fix spelling mistake "calledd" -> "called"
> 
> Dexuan Cui (5):
>        net: mana: Fix the netdev_err()'s vPort argument in mana_init_port()
>        net: mana: Report OS info to the PF driver
>        net: mana: Improve the HWC error handling
>        net: mana: Support hibernation and kexec
>        net: mana: Add the Linux MANA PF driver
> 
> Gustavo A. R. Silva (2):
>        net: mana: Use kcalloc() instead of kzalloc()
>        net: mana: Use struct_size() helper in mana_gd_create_dma_region()
> 
> Haiyang Zhang (5):
>        net: mana: Allow setting the number of queues while the NIC is down
>        net: mana: Add XDP support
>        net: mana: Add counter for packet dropped by XDP
>        net: mana: Add counter for XDP_TX
>        net: mana: Reuse XDP dropped page
> 
> Jakub Kicinski (2):
>        ethernet: use eth_hw_addr_set() instead of ether_addr_copy()
>        net: Add includes masked by netdevice.h including uapi/bpf.h
> 
>   drivers/net/ethernet/agere/et131x.c                |   4 +-
>   drivers/net/ethernet/alacritech/slicoss.c          |   2 +-
>   drivers/net/ethernet/amazon/ena/ena_netdev.c       |   2 +-
>   drivers/net/ethernet/amazon/ena/ena_netdev.h       |   1 +
>   drivers/net/ethernet/aquantia/atlantic/aq_nic.c    |   2 +-
>   drivers/net/ethernet/broadcom/bgmac-bcma.c         |   2 +-
>   drivers/net/ethernet/broadcom/bgmac.c              |   2 +-
>   drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c      |   2 +-
>   drivers/net/ethernet/broadcom/genet/bcmgenet.c     |   4 +-
>   drivers/net/ethernet/brocade/bna/bnad.c            |   4 +-
>   drivers/net/ethernet/cavium/liquidio/lio_core.c    |   2 +-
>   drivers/net/ethernet/cavium/liquidio/lio_main.c    |   2 +-
>   drivers/net/ethernet/cavium/liquidio/lio_vf_main.c |   2 +-
>   drivers/net/ethernet/cavium/thunder/nicvf_main.c   |   3 +-
>   drivers/net/ethernet/cavium/thunder/nicvf_queues.c |   1 +
>   drivers/net/ethernet/emulex/benet/be_main.c        |   2 +-
>   drivers/net/ethernet/ethoc.c                       |   2 +-
>   drivers/net/ethernet/ezchip/nps_enet.c             |   2 +-
>   drivers/net/ethernet/faraday/ftgmac100.c           |   4 +-
>   drivers/net/ethernet/google/gve/gve_adminq.c       |   2 +-
>   drivers/net/ethernet/hisilicon/hns3/hns3_enet.c    |   4 +-
>   drivers/net/ethernet/ibm/ibmveth.c                 |   2 +-
>   drivers/net/ethernet/ibm/ibmvnic.c                 |   5 +-
>   drivers/net/ethernet/intel/fm10k/fm10k_netdev.c    |   2 +-
>   drivers/net/ethernet/intel/fm10k/fm10k_pci.c       |   4 +-
>   drivers/net/ethernet/intel/i40e/i40e_main.c        |   4 +-
>   drivers/net/ethernet/intel/iavf/iavf_main.c        |   2 +-
>   drivers/net/ethernet/intel/iavf/iavf_virtchnl.c    |   4 +-
>   drivers/net/ethernet/intel/ice/ice_main.c          |   4 +-
>   drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c  |   6 +-
>   drivers/net/ethernet/korina.c                      |   2 +-
>   drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c    |   4 +-
>   drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c     |   2 +-
>   .../ethernet/marvell/octeontx2/nic/otx2_common.c   |   2 +-
>   .../net/ethernet/marvell/prestera/prestera_main.c  |   2 +-
>   drivers/net/ethernet/mellanox/mlx5/core/en_main.c  |   2 +-
>   .../ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c |   2 +-
>   drivers/net/ethernet/microchip/enc28j60.c          |   4 +-
>   drivers/net/ethernet/microchip/lan743x_main.c      |   4 +-
>   .../net/ethernet/microchip/sparx5/sparx5_netdev.c  |   2 +-
>   drivers/net/ethernet/microsoft/mana/Makefile       |   2 +-
>   drivers/net/ethernet/microsoft/mana/gdma.h         |  10 +
>   drivers/net/ethernet/microsoft/mana/gdma_main.c    | 198 +++++++++---
>   drivers/net/ethernet/microsoft/mana/hw_channel.c   |  93 +++---
>   drivers/net/ethernet/microsoft/mana/hw_channel.h   |   5 +
>   drivers/net/ethernet/microsoft/mana/mana.h         |  96 +++++-
>   drivers/net/ethernet/microsoft/mana/mana_bpf.c     | 162 ++++++++++
>   drivers/net/ethernet/microsoft/mana/mana_en.c      | 356 
> +++++++++++++++++----
>   drivers/net/ethernet/microsoft/mana/mana_ethtool.c |  38 ++-
> drivers/net/ethernet/mscc/ocelot_net.c             |   2 +-
>   drivers/net/ethernet/netronome/nfp/abm/main.c      |   2 +-
>   drivers/net/ethernet/netronome/nfp/nfp_net_main.c  |   2 +-
>   .../net/ethernet/netronome/nfp/nfp_netvf_main.c    |   2 +-
>   drivers/net/ethernet/ni/nixge.c                    |   2 +-
>   drivers/net/ethernet/qlogic/qede/qede_filter.c     |   4 +-
>   drivers/net/ethernet/qlogic/qede/qede_main.c       |   2 +-
>   drivers/net/ethernet/qualcomm/emac/emac.c          |   2 +-
>   drivers/net/ethernet/sfc/ef10_sriov.c              |   2 +-
>   drivers/net/ethernet/sfc/efx.c                     |   2 +-
>   drivers/net/ethernet/sfc/efx_common.c              |   4 +-
>   drivers/net/ethernet/sfc/falcon/efx.c              |   6 +-
>   drivers/net/ethernet/socionext/netsec.c            |   2 +-
>   drivers/net/ethernet/stmicro/stmmac/stmmac.h       |   1 +
>   drivers/net/ethernet/ti/am65-cpsw-nuss.c           |   2 +-
>   drivers/net/ethernet/ti/cpsw_new.c                 |   4 +-
>   drivers/net/ethernet/ti/cpsw_priv.h                |   2 +
>   drivers/net/ethernet/ti/davinci_emac.c             |   2 +-
>   drivers/net/ethernet/ti/netcp_core.c               |   2 +-
>   include/linux/etherdevice.h                        |   2 +-
>   include/net/ip6_fib.h                              |   1 +
>   kernel/bpf/net_namespace.c                         |   1 +
>   71 files changed, 882 insertions(+), 239 deletions(-)
>   create mode 100644 drivers/net/ethernet/microsoft/mana/mana_bpf.c
> 
> 
Applied to jammy/linux-azure:master-next. Thanks.

-rtg

-- 
-----------
Tim Gardner
Canonical, Inc



More information about the kernel-team mailing list