mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH mlx5-next 00/10] mlx5: Move data direct infrastructure to mlx5_core
@ 2026-09-17 11:14 Tariq Toukan
  2026-09-17 11:14 ` [PATCH mlx5-next 01/10] RDMA/mlx5: Notify data direct users via a notifier chain on unbind Tariq Toukan
                   ` (9 more replies)
  0 siblings, 10 replies; 11+ messages in thread
From: Tariq Toukan @ 2026-09-17 11:14 UTC (permalink / raw)
  To: Leon Romanovsky, linux-rdma, Mark Bloch, netdev, Saeed Mahameed,
	Tariq Toukan
  Cc: Andrew Lunn, Cosmin Ratiu, David S. Miller, Dragos Tatulea,
	Eric Dumazet, Gal Pressman, Jakub Kicinski, Jason Gunthorpe,
	Leon Romanovsky, open list, Paolo Abeni

Hi,

Data direct support currently lives in mlx5_ib, which owns the data
direct PCI driver, device matching and resource management. To prepare
for data direct support in netdev, move this infrastructure to mlx5_core
and provide a common interface for its consumers.

The series first replaces the direct IB unbind callback with a blocking
notifier chain, allowing multiple consumers to receive unbind events.
It then separates consumer registration from initialization,
consolidates the per-device state and resources, and keeps IB-specific
locking and MR teardown in mlx5_ib.

With these preparations in place, the final patch moves the shared
implementation and PCI driver to mlx5_core. Data direct initialization
and resource creation run during core load, before consumers attach;
cleanup runs during core unload, after consumers detach.

The data direct PCI driver is also explicitly named "mlx5_dd", replacing
the previous "mlx5_ib" name derived from KBUILD_MODNAME.

This series by Dragos prepares the shared infrastructure for netdev
support.  The netdev consumer will follow in a separate series.

Regards,
Tariq

Dragos Tatulea (10):
  RDMA/mlx5: Notify data direct users via a notifier chain on unbind
  RDMA/mlx5: Add mlx5_data_direct_supported() helper
  RDMA/mlx5: Make the data direct VUID query self-contained
  RDMA/mlx5: Give the data direct PCI driver a proper name
  RDMA/mlx5: Move and rename data direct resource functions
  RDMA/mlx5: Add new registration stage for data direct users
  RDMA/mlx5: Extract IB specific lock out of data direct
  RDMA/mlx5: Consolidate data direct state into one object
  RDMA/mlx5: Pull data_direct resource creation in init phase
  mlx5: Move data direct implementation to mlx5_core

 drivers/infiniband/hw/mlx5/Makefile           |   1 -
 drivers/infiniband/hw/mlx5/cmd.c              |  21 -
 drivers/infiniband/hw/mlx5/cmd.h              |   2 -
 drivers/infiniband/hw/mlx5/data_direct.c      | 227 ----------
 drivers/infiniband/hw/mlx5/data_direct.h      |  23 -
 drivers/infiniband/hw/mlx5/main.c             | 144 +------
 drivers/infiniband/hw/mlx5/mlx5_ib.h          |  18 +-
 drivers/infiniband/hw/mlx5/mr.c               |   7 +-
 drivers/infiniband/hw/mlx5/odp.c              |   2 +-
 drivers/infiniband/hw/mlx5/std_types.c        |   3 +-
 drivers/infiniband/hw/mlx5/umr.c              |  11 +-
 .../net/ethernet/mellanox/mlx5/core/Makefile  |   2 +-
 .../ethernet/mellanox/mlx5/core/data_direct.c | 402 ++++++++++++++++++
 .../net/ethernet/mellanox/mlx5/core/main.c    |  15 +
 .../ethernet/mellanox/mlx5/core/mlx5_core.h   |   5 +
 include/linux/mlx5/data_direct.h              |  47 ++
 include/linux/mlx5/driver.h                   |   8 +
 17 files changed, 517 insertions(+), 421 deletions(-)
 delete mode 100644 drivers/infiniband/hw/mlx5/data_direct.c
 delete mode 100644 drivers/infiniband/hw/mlx5/data_direct.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/data_direct.c
 create mode 100644 include/linux/mlx5/data_direct.h


base-commit: 36b1d3299d0b6aa51485cc9a79b8d94948d5f3d4
-- 
2.44.0


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2026-09-17 11:16 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-09-17 11:14 [PATCH mlx5-next 00/10] mlx5: Move data direct infrastructure to mlx5_core Tariq Toukan
2026-09-17 11:14 ` [PATCH mlx5-next 01/10] RDMA/mlx5: Notify data direct users via a notifier chain on unbind Tariq Toukan
2026-09-17 11:14 ` [PATCH mlx5-next 02/10] RDMA/mlx5: Add mlx5_data_direct_supported() helper Tariq Toukan
2026-09-17 11:14 ` [PATCH mlx5-next 03/10] RDMA/mlx5: Make the data direct VUID query self-contained Tariq Toukan
2026-09-17 11:14 ` [PATCH mlx5-next 04/10] RDMA/mlx5: Give the data direct PCI driver a proper name Tariq Toukan
2026-09-17 11:14 ` [PATCH mlx5-next 05/10] RDMA/mlx5: Move and rename data direct resource functions Tariq Toukan
2026-09-17 11:14 ` [PATCH mlx5-next 06/10] RDMA/mlx5: Add new registration stage for data direct users Tariq Toukan
2026-09-17 11:14 ` [PATCH mlx5-next 07/10] RDMA/mlx5: Extract IB specific lock out of data direct Tariq Toukan
2026-09-17 11:14 ` [PATCH mlx5-next 08/10] RDMA/mlx5: Consolidate data direct state into one object Tariq Toukan
2026-09-17 11:14 ` [PATCH mlx5-next 09/10] RDMA/mlx5: Pull data_direct resource creation in init phase Tariq Toukan
2026-09-17 11:14 ` [PATCH mlx5-next 10/10] mlx5: Move data direct implementation to mlx5_core Tariq Toukan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®