[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