Introduce UCAP API and usage in mlx5
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest6 patches 8 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/6 | RDMA/uverbs: Introduce UCAP (User CAPabilities) APIdrivers/ drivers/ drivers/ +1 more | +284 | 8 replies | |
| 2/6 | RDMA/mlx5: Create UCAP char devices for supported device capabilitiesdrivers/ | +47 | 0 replies | |
| 3/6 | RDMA/uverbs: Add support for UCAPs in context creationdrivers/ drivers/ include/ +1 more | +25 | 0 replies | |
| 4/6 | RDMA/mlx5: Check enabled UCAPs when creating ucontextdrivers/ drivers/ drivers/ | +58 | 0 replies | |
| 5/6 | RDMA/mlx5: Expose RDMA TRANSPORT flow table types to userspacedrivers/ drivers/ drivers/ +2 more | +149 | 0 replies | |
| 6/6 | docs: infiniband: document the UCAP APIDocumentation/ Documentation/ | +72 | 0 replies |
Reviews trailers per patch
All 6 patches have a Reviewed-by or Acked-by.
| Patch | Yishai Hadas | Mark Bloch |
|---|---|---|
| 1/6 | R-b | |
| 2/6 | R-b | |
| 3/6 | R-b | |
| 4/6 | R-b | |
| 5/6 | R-b | |
| 6/6 | R-b |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [PATCH rdma-next 0/6] Introduce UCAP API and usage in mlx5
This series introduces the User CAPability (UCAP) API that allows creating user contexts with various firmware privileges.
The UCAP API provides fine-grained control over specific firmware features by representing each capability as a character device with root read-write access. Root processes can grant users special privileges by allowing access to these character devices. User contexts created using a file descriptor of a UCAP will have specific UCAP privileges.
Two UCAP character devices are created for mlx5, and user contexts opened with at least one of these UCAPs are considered privileged. To ensure that privileged commands can always proceed, non-privileged commands are limited when a privileged user is present on the device.
Thanks
Chiara Meiohas (5):
RDMA/uverbs: Introduce UCAP (User CAPabilities) API RDMA/mlx5: Create UCAP char devices for supported device capabilities RDMA/uverbs: Add support for UCAPs in context creation RDMA/mlx5: Check enabled UCAPs when creating ucontext
docs: infiniband: document the UCAP API
Patrisious Haddad (1):
RDMA/mlx5: Expose RDMA TRANSPORT flow table types to userspace
Documentation/infiniband/index.rst | 1 + Documentation/infiniband/ucaps.rst | 71 +++++ drivers/infiniband/core/Makefile | 3 +- drivers/infiniband/core/ucaps.c | 255 ++++++++++++++++++ drivers/infiniband/core/uverbs_cmd.c | 19 ++ drivers/infiniband/core/uverbs_main.c | 2 + .../infiniband/core/uverbs_std_types_device.c | 4 + drivers/infiniband/hw/mlx5/devx.c | 31 ++- drivers/infiniband/hw/mlx5/devx.h | 5 +- drivers/infiniband/hw/mlx5/fs.c | 154 ++++++++++- drivers/infiniband/hw/mlx5/fs.h | 2 + drivers/infiniband/hw/mlx5/main.c | 77 +++++- drivers/infiniband/hw/mlx5/mlx5_ib.h | 3 + include/rdma/ib_ucaps.h | 25 ++ include/rdma/ib_verbs.h | 1 + include/uapi/rdma/ib_user_ioctl_cmds.h | 1 + include/uapi/rdma/mlx5_user_ioctl_cmds.h | 1 + include/uapi/rdma/mlx5_user_ioctl_verbs.h | 2 + 18 files changed, 635 insertions(+), 22 deletions(-) create mode 100644 Documentation/infiniband/ucaps.rst create mode 100644 drivers/infiniband/core/ucaps.c create mode 100644 include/rdma/ib_ucaps.h
Signature · 1 line
2.48.1