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