[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