Commit 8011c1e3 authored by Moni Shoua's avatar Moni Shoua Committed by Jason Gunthorpe

IB/core: Introduce driver QP type

Vendors can implement type of QPs that are not described in the
InfiniBand specification. To still be able to use the IB/core layer
services (e.g. user object management) without tainting this layer with
driver proprietary logic, a new QP type is added - IB_QPT_DRIVER. This
will be a general QP type that the core layer doesn't know about its true nature.
When a command like create_qp() is passed to a hardware driver the extra
data that is required is taken from the driver channel.
Downstream patches from this series will use that QP type in the mlx5
driver.
Signed-off-by: default avatarMoni Shoua <monis@mellanox.com>
Reviewed-by: default avatarYishai Hadas <yishaih@mellanox.com>
Signed-off-by: default avatarLeon Romanovsky <leon@kernel.org>
Signed-off-by: default avatarJason Gunthorpe <jgg@mellanox.com>
parent dd44572a
...@@ -1082,6 +1082,7 @@ enum ib_qp_type { ...@@ -1082,6 +1082,7 @@ enum ib_qp_type {
IB_QPT_XRC_INI = 9, IB_QPT_XRC_INI = 9,
IB_QPT_XRC_TGT, IB_QPT_XRC_TGT,
IB_QPT_MAX, IB_QPT_MAX,
IB_QPT_DRIVER = 0xFF,
/* Reserve a range for qp types internal to the low level driver. /* Reserve a range for qp types internal to the low level driver.
* These qp types will not be visible at the IB core layer, so the * These qp types will not be visible at the IB core layer, so the
* IB_QPT_MAX usages should not be affected in the core layer * IB_QPT_MAX usages should not be affected in the core layer
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment