On 24/12/2015 16:39, Christoph Hellwig wrote:
> Expose the device capability flags which can be queried through uverbs in
> the uapi headers.
> 
> Signed-off-by: Christoph Hellwig <h...@lst.de>
> ---
>  include/rdma/ib_verbs.h      | 94 
> +++++++++++++++-----------------------------
>  include/uapi/rdma/ib_verbs.h | 66 +++++++++++++++++++++++++++++++
>  2 files changed, 98 insertions(+), 62 deletions(-)
> 
> diff --git a/include/rdma/ib_verbs.h b/include/rdma/ib_verbs.h
> index 48bfcf5..b8d4113 100644
> --- a/include/rdma/ib_verbs.h
> +++ b/include/rdma/ib_verbs.h
> @@ -151,68 +151,38 @@ enum rdma_link_layer {
>  };
>  
>  enum ib_device_cap_flags {
> -     IB_DEVICE_RESIZE_MAX_WR                 = (1 << 0),
> -     IB_DEVICE_BAD_PKEY_CNTR                 = (1 << 1),
> -     IB_DEVICE_BAD_QKEY_CNTR                 = (1 << 2),
> -     IB_DEVICE_RAW_MULTI                     = (1 << 3),
> -     IB_DEVICE_AUTO_PATH_MIG                 = (1 << 4),
> -     IB_DEVICE_CHANGE_PHY_PORT               = (1 << 5),
> -     IB_DEVICE_UD_AV_PORT_ENFORCE            = (1 << 6),
> -     IB_DEVICE_CURR_QP_STATE_MOD             = (1 << 7),
> -     IB_DEVICE_SHUTDOWN_PORT                 = (1 << 8),
> -     IB_DEVICE_INIT_TYPE                     = (1 << 9),
> -     IB_DEVICE_PORT_ACTIVE_EVENT             = (1 << 10),
> -     IB_DEVICE_SYS_IMAGE_GUID                = (1 << 11),
> -     IB_DEVICE_RC_RNR_NAK_GEN                = (1 << 12),
> -     IB_DEVICE_SRQ_RESIZE                    = (1 << 13),
> -     IB_DEVICE_N_NOTIFY_CQ                   = (1 << 14),
> -
> -     /*
> -      * This device supports a per-device lkey or stag that can be
> -      * used without performing a memory registration for the local
> -      * memory.  Note that ULPs should never check this flag, but
> -      * instead of use the local_dma_lkey flag in the ib_pd structure,
> -      * which will always contain a usable lkey.
> -      */
> -     IB_DEVICE_LOCAL_DMA_LKEY                = (1 << 15),
> -     IB_DEVICE_RESERVED /* old SEND_W_INV */ = (1 << 16),

Was this ever used by user-space? If so, I think there should be a 
comment saying that bit 16 is reserved, perhaps pointing to commit 
0f39cf3d54e6 ("IB/core: Add support for "send with invalidate" work 
requests").

> +     /*
> +      * This device supports a per-device lkey or stag that can be
> +      * used without performing a memory registration for the local
> +      * memory.  Note that ULPs should never check this flag, but
> +      * instead of use the local_dma_lkey flag in the ib_pd structure,
> +      * which will always contain a usable lkey.
> +      */
> +     IB_UVERBS_DEVICE_LOCAL_DMA_LKEY         = (1 << 15),
I don't think user-space should be able to use local_dma_lkey.

Regards,
Haggai
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to