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

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


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

--------

The following changes since commit 8235f6f9fa329a1f090c28003853282466551239:

  UBUNTU: Ubuntu-gcp-5.15.0-1050.58 (2024-01-16 13:09:37 -0600)

are available in the Git repository at:

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

for you to fetch changes up to 51b34dc25612ffea81e8d383a73605f73a6ce204:

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

----------------------------------------------------------------
Ahmed S. Darwish (1):
      u64_stats: Introduce u64_stats_set()

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

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):
      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
      virtchnl: add virtchnl version 2 ops

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

 Documentation/networking/device_drivers/ethernet/index.rst      |    1 +
 Documentation/networking/device_drivers/ethernet/intel/idpf.rst |  160 +++++
 debian.gcp/config/annotations                                   |    3 +
 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                  | 1347 +++++++++++++++++++++++++++++++++++++
 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             | 1191 +++++++++++++++++++++++++++++++++
 drivers/net/ethernet/intel/idpf/idpf_txrx.c                     | 4312 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 drivers/net/ethernet/intel/idpf/idpf_txrx.h                     | 1022 ++++++++++++++++++++++++++++
 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/pci/quirks.c                                            |   35 +-
 include/linux/u64_stats_sync.h                                  |   10 +
 29 files changed, 19240 insertions(+), 7 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



More information about the kernel-team mailing list