mbox

[V1,00/11] Support resource sharing among ibv_devices

Message ID 20221218150853.2167280-1-erezsh@nvidia.com (mailing list archive)
Headers

Message

Erez Shitrit Dec. 18, 2022, 3:08 p.m. UTC
  Add the option to use resources (Tables, Matchers, Actions, etc.)
from one gvmi (AKA ibv_cntext) to other gvmi's.

When specific gvmi allows other to use its resources, steering objects
Will created and used on that gvmi.

It is done by aliases objects that map between local resources to
shared/remote resourses.

That in order to allow sharing between few ports.

Erez Shitrit (6):
  mailmap: add new contributors to the list
  net/mlx5/hws: add capabilities fields for vhca access
  net/mlx5/hws: add vhca identifier ID to the caps
  net/mlx5/hws: support shared ibv-context with local one
  net/mlx5/hws: support actions while shared resources is used
  net/mlx5/hws: add debug details for cross gvmi

Yevgeny Kliteynik (5):
  net/mlx5/hws: remove wrong PRM capability macros
  net/mlx5/hws: add PRM definitions for cross-vhca capabilities
  net/mlx5/hws: read cross-vhca capabilities
  net/mlx5/hws: added allow-other-vhca-access command
  net/mlx5/hws: added command to create alias objects

 .mailmap                               |   1 +
 drivers/common/mlx5/mlx5_prm.h         |  83 ++++++++--
 drivers/net/mlx5/hws/mlx5dr.h          |   7 +-
 drivers/net/mlx5/hws/mlx5dr_action.c   |  69 +++++++-
 drivers/net/mlx5/hws/mlx5dr_action.h   |   3 +
 drivers/net/mlx5/hws/mlx5dr_cmd.c      | 118 ++++++++++++-
 drivers/net/mlx5/hws/mlx5dr_cmd.h      |  25 +++
 drivers/net/mlx5/hws/mlx5dr_context.c  |  34 +++-
 drivers/net/mlx5/hws/mlx5dr_context.h  |  22 +++
 drivers/net/mlx5/hws/mlx5dr_debug.c    |  24 ++-
 drivers/net/mlx5/hws/mlx5dr_internal.h |   1 +
 drivers/net/mlx5/hws/mlx5dr_matcher.c  | 218 +++++++++++++++++++++++--
 drivers/net/mlx5/hws/mlx5dr_matcher.h  |   9 +
 drivers/net/mlx5/hws/mlx5dr_table.c    | 191 +++++++++++++++++++++-
 drivers/net/mlx5/hws/mlx5dr_table.h    |   4 +-
 drivers/net/mlx5/mlx5_devx.c           |   2 +-
 16 files changed, 750 insertions(+), 61 deletions(-)