[SRU][PULL][mantic:linux-gcp] Intel IDPF support

John Cabaj john.cabaj at canonical.com
Fri Jan 19 06:18:29 UTC 2024


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

--------

The following changes since commit d13f73929d1fb71ad6f50ab327634bda35c6074c:

  UBUNTU: Ubuntu-gcp-6.5.0-1012.12 (2024-01-16 12:52:49 -0600)

are available in the Git repository at:

  https://git.launchpad.net/~john-cabaj/ubuntu/+source/linux-gcp/+git/mantic-idpf 

for you to fetch changes up to 7f248d37b5e498b58e0570ddfe0b178df5832c1e:

  UBUNTU: [Config] gcp: Adding support for IDPF driver (2024-01-18 23:52:32 -0600)

----------------------------------------------------------------
Alan Brady (4):
      idpf: configure resources for TX queues
      idpf: configure resources for RX queues
      idpf: add RX splitq napi poll support
      idpf: add ethtool callbacks

Bartosz Pawlowski (2):
      PCI: Extract ATS disabling to a helper function
      PCI: Disable ATS for specific Intel IPU E2000 devices

Jakub Kicinski (7):
      net: page_pool: hide page_pool_release_page()
      docs: net: page_pool: document PP_FLAG_DMA_SYNC_DEV parameters
      docs: net: page_pool: use kdoc to avoid duplicating the information
      eth: add missing xdp.h includes in drivers
      docs: net: page_pool: de-duplicate the intro comment
      eth: tsnep: let page recycling happen with skbs
      eth: stmmac: let page recycling happen with skbs

John Cabaj (1):
      UBUNTU: [Config] gcp: Adding support for IDPF driver

Joshua Hay (5):
      idpf: add controlq init and reset checks
      idpf: add splitq start_xmit
      idpf: add TX splitq napi poll support
      idpf: add singleq start_xmit and napi poll
      idpf: add SRIOV support and other ndo_ops

Pavan Kumar Linga (5):
      virtchnl: add virtchnl version 2 ops
      idpf: add core init and interrupt request
      idpf: add create vport and netdev configuration
      idpf: add ptypes and MAC filter support
      idpf: initialize interrupts and enable vport

Phani Burra (1):
      idpf: add module register and probe functionality

Yunsheng Lin (1):
      page_pool: split types and declarations from page_pool.h

 Documentation/networking/device_drivers/ethernet/index.rst      |    1 +
 Documentation/networking/device_drivers/ethernet/intel/idpf.rst |  160 +++++
 Documentation/networking/page_pool.rst                          |  149 ++---
 MAINTAINERS                                                     |    2 +-
 debian.gcp/config/annotations                                   |    3 +
 drivers/net/bonding/bond_main.c                                 |    1 +
 drivers/net/ethernet/amazon/ena/ena_netdev.h                    |    1 +
 drivers/net/ethernet/broadcom/bnxt/bnxt.c                       |    2 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c                   |    2 +-
 drivers/net/ethernet/engleder/tsnep.h                           |    1 +
 drivers/net/ethernet/engleder/tsnep_main.c                      |    3 +-
 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h                |    1 +
 drivers/net/ethernet/freescale/enetc/enetc.h                    |    1 +
 drivers/net/ethernet/freescale/fec.h                            |    1 +
 drivers/net/ethernet/freescale/fec_main.c                       |    1 +
 drivers/net/ethernet/fungible/funeth/funeth_txrx.h              |    1 +
 drivers/net/ethernet/google/gve/gve.h                           |    1 +
 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c                 |    1 +
 drivers/net/ethernet/hisilicon/hns3/hns3_enet.h                 |    2 +-
 drivers/net/ethernet/intel/Kconfig                              |   12 +
 drivers/net/ethernet/intel/Makefile                             |    1 +
 drivers/net/ethernet/intel/idpf/Makefile                        |   18 +
 drivers/net/ethernet/intel/idpf/idpf.h                          |  968 +++++++++++++++++++++++++++
 drivers/net/ethernet/intel/idpf/idpf_controlq.c                 |  621 +++++++++++++++++
 drivers/net/ethernet/intel/idpf/idpf_controlq.h                 |  130 ++++
 drivers/net/ethernet/intel/idpf/idpf_controlq_api.h             |  169 +++++
 drivers/net/ethernet/intel/idpf/idpf_controlq_setup.c           |  171 +++++
 drivers/net/ethernet/intel/idpf/idpf_dev.c                      |  165 +++++
 drivers/net/ethernet/intel/idpf/idpf_devids.h                   |   10 +
 drivers/net/ethernet/intel/idpf/idpf_ethtool.c                  | 1369 ++++++++++++++++++++++++++++++++++++++
 drivers/net/ethernet/intel/idpf/idpf_lan_pf_regs.h              |  124 ++++
 drivers/net/ethernet/intel/idpf/idpf_lan_txrx.h                 |  293 ++++++++
 drivers/net/ethernet/intel/idpf/idpf_lan_vf_regs.h              |  128 ++++
 drivers/net/ethernet/intel/idpf/idpf_lib.c                      | 2379 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 drivers/net/ethernet/intel/idpf/idpf_main.c                     |  279 ++++++++
 drivers/net/ethernet/intel/idpf/idpf_mem.h                      |   20 +
 drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c             | 1183 ++++++++++++++++++++++++++++++++
 drivers/net/ethernet/intel/idpf/idpf_txrx.c                     | 4289 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 drivers/net/ethernet/intel/idpf/idpf_txrx.h                     | 1023 ++++++++++++++++++++++++++++
 drivers/net/ethernet/intel/idpf/idpf_vf_dev.c                   |  163 +++++
 drivers/net/ethernet/intel/idpf/idpf_virtchnl.c                 | 3791 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 drivers/net/ethernet/intel/idpf/virtchnl2.h                     | 1273 +++++++++++++++++++++++++++++++++++
 drivers/net/ethernet/intel/idpf/virtchnl2_lan_desc.h            |  451 +++++++++++++
 drivers/net/ethernet/intel/igc/igc.h                            |    1 +
 drivers/net/ethernet/marvell/mvneta.c                           |    2 +-
 drivers/net/ethernet/marvell/mvpp2/mvpp2.h                      |    2 +-
 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c                 |    1 +
 drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c        |    1 +
 drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c            |    1 +
 drivers/net/ethernet/mediatek/mtk_eth_soc.c                     |    1 +
 drivers/net/ethernet/mediatek/mtk_eth_soc.h                     |    2 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/params.c             |    1 +
 drivers/net/ethernet/mellanox/mlx5/core/en/trap.c               |    1 -
 drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c                |    1 +
 drivers/net/ethernet/mellanox/mlx5/core/en_main.c               |    2 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c                 |    2 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c              |    2 +-
 drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c           |    1 +
 drivers/net/ethernet/microchip/lan966x/lan966x_main.h           |    3 +-
 drivers/net/ethernet/microsoft/mana/mana_en.c                   |    2 +
 drivers/net/ethernet/socionext/netsec.c                         |    2 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac.h                    |    3 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c               |    5 +-
 drivers/net/ethernet/ti/cpsw.c                                  |    2 +-
 drivers/net/ethernet/ti/cpsw_new.c                              |    2 +-
 drivers/net/ethernet/ti/cpsw_priv.c                             |    2 +-
 drivers/net/ethernet/ti/cpsw_priv.h                             |    1 +
 drivers/net/ethernet/wangxun/libwx/wx_lib.c                     |    2 +-
 drivers/net/hyperv/hyperv_net.h                                 |    1 +
 drivers/net/tap.c                                               |    1 +
 drivers/net/veth.c                                              |    2 +-
 drivers/net/wireless/mediatek/mt76/mac80211.c                   |    1 -
 drivers/net/wireless/mediatek/mt76/mt76.h                       |    1 +
 drivers/net/xen-netfront.c                                      |    2 +-
 drivers/pci/quirks.c                                            |   35 +-
 include/linux/skbuff.h                                          |    2 +-
 include/net/mana/mana.h                                         |    2 +
 include/net/page_pool.h                                         |  402 -----------
 include/net/page_pool/helpers.h                                 |  238 +++++++
 include/net/page_pool/types.h                                   |  238 +++++++
 include/trace/events/page_pool.h                                |    2 +-
 net/bpf/test_run.c                                              |    2 +-
 net/core/page_pool.c                                            |   36 +-
 net/core/skbuff.c                                               |    2 +-
 net/core/xdp.c                                                  |    2 +-
 85 files changed, 19845 insertions(+), 533 deletions(-)
 create mode 100644 Documentation/networking/device_drivers/ethernet/intel/idpf.rst
 create mode 100644 drivers/net/ethernet/intel/idpf/Makefile
 create mode 100644 drivers/net/ethernet/intel/idpf/idpf.h
 create mode 100644 drivers/net/ethernet/intel/idpf/idpf_controlq.c
 create mode 100644 drivers/net/ethernet/intel/idpf/idpf_controlq.h
 create mode 100644 drivers/net/ethernet/intel/idpf/idpf_controlq_api.h
 create mode 100644 drivers/net/ethernet/intel/idpf/idpf_controlq_setup.c
 create mode 100644 drivers/net/ethernet/intel/idpf/idpf_dev.c
 create mode 100644 drivers/net/ethernet/intel/idpf/idpf_devids.h
 create mode 100644 drivers/net/ethernet/intel/idpf/idpf_ethtool.c
 create mode 100644 drivers/net/ethernet/intel/idpf/idpf_lan_pf_regs.h
 create mode 100644 drivers/net/ethernet/intel/idpf/idpf_lan_txrx.h
 create mode 100644 drivers/net/ethernet/intel/idpf/idpf_lan_vf_regs.h
 create mode 100644 drivers/net/ethernet/intel/idpf/idpf_lib.c
 create mode 100644 drivers/net/ethernet/intel/idpf/idpf_main.c
 create mode 100644 drivers/net/ethernet/intel/idpf/idpf_mem.h
 create mode 100644 drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c
 create mode 100644 drivers/net/ethernet/intel/idpf/idpf_txrx.c
 create mode 100644 drivers/net/ethernet/intel/idpf/idpf_txrx.h
 create mode 100644 drivers/net/ethernet/intel/idpf/idpf_vf_dev.c
 create mode 100644 drivers/net/ethernet/intel/idpf/idpf_virtchnl.c
 create mode 100644 drivers/net/ethernet/intel/idpf/virtchnl2.h
 create mode 100644 drivers/net/ethernet/intel/idpf/virtchnl2_lan_desc.h
 delete mode 100644 include/net/page_pool.h
 create mode 100644 include/net/page_pool/helpers.h
 create mode 100644 include/net/page_pool/types.h



More information about the kernel-team mailing list