Netdev List
 help / color / mirror / Atom feed
* [PATCH net-next 00/12] net/mlx5: Add satellite PF support
@ 2026-05-21 11:08 Tariq Toukan
  2026-05-21 11:08 ` [PATCH net-next 01/12] net/mlx5: Add satellite PF vport support Tariq Toukan
                   ` (12 more replies)
  0 siblings, 13 replies; 14+ messages in thread
From: Tariq Toukan @ 2026-05-21 11:08 UTC (permalink / raw)
  To: Eric Dumazet, Jakub Kicinski, Paolo Abeni, Andrew Lunn,
	David S. Miller
  Cc: Saeed Mahameed, Leon Romanovsky, Tariq Toukan, Mark Bloch,
	Simon Horman, Adithya Jayachandran, Jiri Pirko, Moshe Shemesh,
	Or Har-Toov, Shay Drori, Parav Pandit, Daniel Jurgens, Kees Cook,
	Cosmin Ratiu, Carolina Jubran, netdev, linux-rdma, linux-kernel,
	Gal Pressman

Hi,

See detailed feature description by Moshe below.

Regards,
Tariq

A satellite PF is a new SmartNIC configuration that adds another
physical function on the DPU that is not an eswitch manager and not a
page manager. The satellite PF can have its own SFs and can be passed
through to a VM on the DPU, providing an isolated function for users who
should not have access to the privileged ECPF. The ECPF handles the
satellite PF and the host PF in a similar way, using the same management
framework.

This series adds support for satellite PFs (SPFs) in the mlx5 eswitch.
SPFs are discovered through the v1 response layout of the
query_esw_functions command, introduced in the previous infrastructure
preparation series.

The first four patches discover satellite PFs, allocate eswitch vports
for them and their SFs, and extend the SF hardware table to manage SPF
SF entries.

The next five patches expose PF numbers from firmware, map SF
controllers to their pfnum, register devlink ports with proper
attributes, and register SF resource on satellite PF ports.

The final four patches add devlink port state management, FDB peer miss
rules, dedicated page accounting, and SF resource registration for
satellite PF vports.

This series builds on the eswitch infrastructure preparation series
previously submitted.


Moshe Shemesh (11):
  net/mlx5: Add satellite PF vport support
  net/mlx5: Introduce generic helper for PF SFs info
  net/mlx5: Initialize host PF host number earlier
  net/mlx5: Initialize satellite PF SF vports
  net/mlx5: Support SPF SFs in SF hardware table
  net/mlx5: Expose PF number from query_esw_functions
  net/mlx5: Map SF controller to pfnum for satellite PFs
  net/mlx5: Register devlink ports for satellite PFs
  net/mlx5: Support state get/set for satellite PF ports
  net/mlx5: Add FDB peer miss rules for satellite PFs
  net/mlx5: Add SPF function type for page management

Or Har-Toov (1):
  net/mlx5: Register SF resource on satellite PF ports

 .../net/ethernet/mellanox/mlx5/core/debugfs.c |   3 +
 .../net/ethernet/mellanox/mlx5/core/ecpf.c    |   5 +
 .../mellanox/mlx5/core/esw/adj_vport.c        |   6 +-
 .../mellanox/mlx5/core/esw/devlink_port.c     |  59 ++-
 .../net/ethernet/mellanox/mlx5/core/eswitch.c | 398 ++++++++++++++++--
 .../net/ethernet/mellanox/mlx5/core/eswitch.h |  43 +-
 .../mellanox/mlx5/core/eswitch_offloads.c     |  86 ++--
 .../ethernet/mellanox/mlx5/core/pagealloc.c   |   3 +
 .../ethernet/mellanox/mlx5/core/sf/devlink.c  |  14 +-
 .../ethernet/mellanox/mlx5/core/sf/hw_table.c |  89 +++-
 include/linux/mlx5/driver.h                   |   1 +
 11 files changed, 595 insertions(+), 112 deletions(-)


base-commit: 33fb2e2bc7a43c79f02dad79c39ff04ae6dc224f
-- 
2.44.0


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

end of thread, other threads:[~2026-05-25 21:10 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-21 11:08 [PATCH net-next 00/12] net/mlx5: Add satellite PF support Tariq Toukan
2026-05-21 11:08 ` [PATCH net-next 01/12] net/mlx5: Add satellite PF vport support Tariq Toukan
2026-05-21 11:08 ` [PATCH net-next 02/12] net/mlx5: Introduce generic helper for PF SFs info Tariq Toukan
2026-05-21 11:08 ` [PATCH net-next 03/12] net/mlx5: Initialize host PF host number earlier Tariq Toukan
2026-05-21 11:08 ` [PATCH net-next 04/12] net/mlx5: Initialize satellite PF SF vports Tariq Toukan
2026-05-21 11:08 ` [PATCH net-next 05/12] net/mlx5: Support SPF SFs in SF hardware table Tariq Toukan
2026-05-21 11:08 ` [PATCH net-next 06/12] net/mlx5: Expose PF number from query_esw_functions Tariq Toukan
2026-05-21 11:08 ` [PATCH net-next 07/12] net/mlx5: Map SF controller to pfnum for satellite PFs Tariq Toukan
2026-05-21 11:08 ` [PATCH net-next 08/12] net/mlx5: Register devlink ports " Tariq Toukan
2026-05-21 11:08 ` [PATCH net-next 09/12] net/mlx5: Register SF resource on satellite PF ports Tariq Toukan
2026-05-21 11:08 ` [PATCH net-next 10/12] net/mlx5: Support state get/set for " Tariq Toukan
2026-05-21 11:08 ` [PATCH net-next 11/12] net/mlx5: Add FDB peer miss rules for satellite PFs Tariq Toukan
2026-05-21 11:08 ` [PATCH net-next 12/12] net/mlx5: Add SPF function type for page management Tariq Toukan
2026-05-25 21:10 ` [PATCH net-next 00/12] net/mlx5: Add satellite PF support patchwork-bot+netdevbpf

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