From: Matan Barak <mat...@mellanox.com>

Add an enum that describes ibv_port_cap_flags that complies
with the respective kernel enum and modify the existing
field in struct ibv_port_attr to be of that type.

This value could be fetched when using ibv_query_port.

Signed-off-by: Matan Barak <mat...@mellanox.com>
Signed-off-by: Or Gerlitz <ogerl...@mellanox.com>
---
 include/infiniband/verbs.h |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/include/infiniband/verbs.h b/include/infiniband/verbs.h
index 5064636..a79a1de 100644
--- a/include/infiniband/verbs.h
+++ b/include/infiniband/verbs.h
@@ -186,6 +186,28 @@ enum {
        IBV_LINK_LAYER_ETHERNET,
 };
 
+enum ibv_port_cap_flags {
+       IBV_PORT_SM                             = 1 <<  1,
+       IBV_PORT_NOTICE_SUP                     = 1 <<  2,
+       IBV_PORT_TRAP_SUP                       = 1 <<  3,
+       IBV_PORT_OPT_IPD_SUP                    = 1 <<  4,
+       IBV_PORT_AUTO_MIGR_SUP                  = 1 <<  5,
+       IBV_PORT_SL_MAP_SUP                     = 1 <<  6,
+       IBV_PORT_MKEY_NVRAM                     = 1 <<  7,
+       IBV_PORT_PKEY_NVRAM                     = 1 <<  8,
+       IBV_PORT_LED_INFO_SUP                   = 1 <<  9,
+       IBV_PORT_SYS_IMAGE_GUID_SUP             = 1 << 11,
+       IBV_PORT_PKEY_SW_EXT_PORT_TRAP_SUP      = 1 << 12,
+       IBV_PORT_EXTENDED_SPEEDS_SUP            = 1 << 14,
+       IBV_PORT_CM_SUP                         = 1 << 16,
+       IBV_PORT_SNMP_TUNNEL_SUP                = 1 << 17,
+       IBV_PORT_REINIT_SUP                     = 1 << 18,
+       IBV_PORT_DEVICE_MGMT_SUP                = 1 << 19,
+       IBV_PORT_VENDOR_CLASS                   = 1 << 24,
+       IBV_PORT_CLIENT_REG_SUP                 = 1 << 25,
+       IBV_PORT_IP_BASED_GIDS                  = 1 << 26,
+};
+
 struct ibv_port_attr {
        enum ibv_port_state     state;
        enum ibv_mtu            max_mtu;
-- 
1.7.1

--
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