2
0
mirror of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git synced 2025-09-04 20:19:47 +08:00
linux/drivers/net/ethernet/intel/idpf
Paolo Abeni 2dec50d4d3 Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/linux
Tony Nguyen says:

====================
Add RDMA support for Intel IPU E2000 in idpf

Tatyana Nikolova says:

This idpf patch series is the second part of the staged submission for
introducing RDMA RoCEv2 support for the IPU E2000 line of products,
referred to as GEN3.

To support RDMA GEN3 devices, the idpf driver uses common definitions
of the IIDC interface and implements specific device functionality in
iidc_rdma_idpf.h.

The IPU model can host one or more logical network endpoints called
vPorts per PCI function that are flexibly associated with a physical
port or an internal communication port.

Other features as it pertains to GEN3 devices include:
* MMIO learning
* RDMA capability negotiation
* RDMA vectors discovery between idpf and control plane

These patches are split from the submission "Add RDMA support for Intel
IPU E2000 (GEN3)" [1]. The patches have been tested on a range of hosts
and platforms with a variety of general RDMA applications which include
standalone verbs (rping, perftest, etc.), storage and HPC applications.

Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>

[1] https://lore.kernel.org/all/20240724233917.704-1-tatyana.e.nikolova@intel.com/
This idpf patch series is the second part of the staged submission for
introducing RDMA RoCEv2 support for the IPU E2000 line of products,
referred to as GEN3.

To support RDMA GEN3 devices, the idpf driver uses common definitions
of the IIDC interface and implements specific device functionality in
iidc_rdma_idpf.h.

The IPU model can host one or more logical network endpoints called
vPorts per PCI function that are flexibly associated with a physical
port or an internal communication port.

Other features as it pertains to GEN3 devices include:
* MMIO learning
* RDMA capability negotiation
* RDMA vectors discovery between idpf and control plane

These patches are split from the submission "Add RDMA support for Intel
IPU E2000 (GEN3)" [1]. The patches have been tested on a range of hosts
and platforms with a variety of general RDMA applications which include
standalone verbs (rping, perftest, etc.), storage and HPC applications.

Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>

[1] https://lore.kernel.org/all/20240724233917.704-1-tatyana.e.nikolova@intel.com/

IWL reviews:
v3: https://lore.kernel.org/all/20250708210554.1662-1-tatyana.e.nikolova@intel.com/
v2: https://lore.kernel.org/all/20250612220002.1120-1-tatyana.e.nikolova@intel.com/
v1 (split from previous series):
    https://lore.kernel.org/all/20250523170435.668-1-tatyana.e.nikolova@intel.com/

v3: https://lore.kernel.org/all/20250207194931.1569-1-tatyana.e.nikolova@intel.com/
RFC v2: https://lore.kernel.org/all/20240824031924.421-1-tatyana.e.nikolova@intel.com/
RFC: https://lore.kernel.org/all/20240724233917.704-1-tatyana.e.nikolova@intel.com/

* 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/linux:
  idpf: implement get LAN MMIO memory regions
  idpf: implement IDC vport aux driver MTU change handler
  idpf: implement remaining IDC RDMA core callbacks and handlers
  idpf: implement RDMA vport auxiliary dev create, init, and destroy
  idpf: implement core RDMA auxiliary dev create, init, and destroy
  idpf: use reserved RDMA vectors from control plane
====================

Link: https://patch.msgid.link/20250714181002.2865694-1-anthony.l.nguyen@intel.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
2025-07-17 12:24:00 +02:00
..
idpf_controlq_api.h idpf: convert control queue mutex to a spinlock 2025-07-01 08:25:01 -07:00
idpf_controlq_setup.c idpf: add controlq init and reset checks 2023-09-13 14:59:23 -07:00
idpf_controlq.c Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/linux 2025-07-17 12:24:00 +02:00
idpf_controlq.h idpf: implement get LAN MMIO memory regions 2025-07-14 10:57:51 -07:00
idpf_dev.c idpf: implement get LAN MMIO memory regions 2025-07-14 10:57:51 -07:00
idpf_devids.h
idpf_ethtool.c idpf: return 0 size for RSS key if not supported 2025-07-01 08:23:52 -07:00
idpf_idc.c idpf: implement get LAN MMIO memory regions 2025-07-14 10:57:51 -07:00
idpf_lan_pf_regs.h idpf: negotiate PTP capabilities and get PTP clock 2025-05-16 09:13:02 -07:00
idpf_lan_txrx.h idpf: add Tx timestamp flows 2025-05-16 09:13:02 -07:00
idpf_lan_vf_regs.h idpf: initialize interrupts and enable vport 2023-09-13 14:59:24 -07:00
idpf_lib.c Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/linux 2025-07-17 12:24:00 +02:00
idpf_main.c idpf: implement get LAN MMIO memory regions 2025-07-14 10:57:51 -07:00
idpf_mem.h idpf: implement get LAN MMIO memory regions 2025-07-14 10:57:51 -07:00
idpf_ptp.c idpf: add support for Rx timestamping 2025-05-16 09:13:02 -07:00
idpf_ptp.h idpf: add support for Rx timestamping 2025-05-16 09:13:02 -07:00
idpf_singleq_txrx.c libeth: convert to netmem 2025-06-16 11:40:14 -07:00
idpf_txrx.c libeth: convert to netmem 2025-06-16 11:40:14 -07:00
idpf_txrx.h idpf: use reserved RDMA vectors from control plane 2025-07-14 10:57:44 -07:00
idpf_vf_dev.c idpf: implement get LAN MMIO memory regions 2025-07-14 10:57:51 -07:00
idpf_virtchnl_ptp.c idpf: add Tx timestamp flows 2025-05-16 09:13:02 -07:00
idpf_virtchnl.c idpf: implement get LAN MMIO memory regions 2025-07-14 10:57:51 -07:00
idpf_virtchnl.h idpf: implement core RDMA auxiliary dev create, init, and destroy 2025-07-14 10:57:51 -07:00
idpf.h idpf: implement get LAN MMIO memory regions 2025-07-14 10:57:51 -07:00
Kconfig idpf: add initial PTP support 2025-05-16 09:13:02 -07:00
Makefile idpf: implement core RDMA auxiliary dev create, init, and destroy 2025-07-14 10:57:51 -07:00
virtchnl2_lan_desc.h
virtchnl2.h idpf: implement get LAN MMIO memory regions 2025-07-14 10:57:51 -07:00