Roland Dreier wrote:
Subject: [PATCH] IB/core: Add creation flags to struct ib_qp_init_attr

Add a create_flags member to struct ib_qp_init_attr that will allow a
kernel verbs consumer to create a pass special flags when creating a QP.
Add a flag value for telling low-level drivers that a QP will be used
for IPoIB UD LSO.  The create_flags member will also be useful for XRC
and ehca low-latency QP support.
Roland, can you please comment what is the approach you prefer to see for --user space-- implementation of features such as the ehca low latency and the mlx4 block loopback QP "types"? do you want to go the XRC way of not breaking the ABI by introducing a new create-qp verb per feature as Jack said they did:
I got around the create_flags problem by adding a new verb to userspace
(ibv_create_xrc_rcv_qp() ) with its own ABI to kernel space.  Since the 
kernel-space
function (added to uverbs_cmd: ib_uverbs_create_xrc_rcv_qp() ) "knew" that it was creating an XRC_RCV qp, it set the flag in ib_qp_init_attr appropriately.
If this is what you prefer to see, does it makes sense to have one new verb that can be used for xrc, ehca-ll, mlx4-block loopback and what ever new features we want to add for user space QPs in the future?

Or.

_______________________________________________
general mailing list
[email protected]
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to