RDMA: Add EFA related definitions
authorGal Pressman <galpress@amazon.com>
Sun, 5 May 2019 17:59:21 +0000 (20:59 +0300)
committerJason Gunthorpe <jgg@mellanox.com>
Mon, 6 May 2019 16:47:50 +0000 (13:47 -0300)
Add EFA driver ID to the IOCTL interface uapi. This patch also adds
unspecified node/transport type that will be used by EFA (usnic is left
unchanged as it's already part of our ABI).

Signed-off-by: Gal Pressman <galpress@amazon.com>
Reviewed-by: Shiraz Saleem <shiraz.saleem@intel.com>
Reviewed-by: Steve Wise <swise@opengridcomputing.com>
Reviewed-by: Leon Romanovsky <leonro@mellanox.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
drivers/infiniband/core/sysfs.c
drivers/infiniband/core/verbs.c
include/rdma/ib_verbs.h
include/uapi/rdma/rdma_user_ioctl_cmds.h

index 8c7adc2..c78d0c9 100644 (file)
@@ -1201,6 +1201,7 @@ static ssize_t node_type_show(struct device *device,
        case RDMA_NODE_RNIC:      return sprintf(buf, "%d: RNIC\n", dev->node_type);
        case RDMA_NODE_USNIC:     return sprintf(buf, "%d: usNIC\n", dev->node_type);
        case RDMA_NODE_USNIC_UDP: return sprintf(buf, "%d: usNIC UDP\n", dev->node_type);
+       case RDMA_NODE_UNSPECIFIED: return sprintf(buf, "%d: unspecified\n", dev->node_type);
        case RDMA_NODE_IB_SWITCH: return sprintf(buf, "%d: switch\n", dev->node_type);
        case RDMA_NODE_IB_ROUTER: return sprintf(buf, "%d: router\n", dev->node_type);
        default:                  return sprintf(buf, "%d: <unknown>\n", dev->node_type);
index a4e97dd..e666a1f 100644 (file)
@@ -218,6 +218,8 @@ rdma_node_get_transport(enum rdma_node_type node_type)
                return RDMA_TRANSPORT_USNIC_UDP;
        if (node_type == RDMA_NODE_RNIC)
                return RDMA_TRANSPORT_IWARP;
+       if (node_type == RDMA_NODE_UNSPECIFIED)
+               return RDMA_TRANSPORT_UNSPECIFIED;
 
        return RDMA_TRANSPORT_IB;
 }
index deb67b2..0742095 100644 (file)
@@ -140,6 +140,7 @@ enum rdma_node_type {
        RDMA_NODE_RNIC,
        RDMA_NODE_USNIC,
        RDMA_NODE_USNIC_UDP,
+       RDMA_NODE_UNSPECIFIED,
 };
 
 enum {
@@ -151,7 +152,8 @@ enum rdma_transport_type {
        RDMA_TRANSPORT_IB,
        RDMA_TRANSPORT_IWARP,
        RDMA_TRANSPORT_USNIC,
-       RDMA_TRANSPORT_USNIC_UDP
+       RDMA_TRANSPORT_USNIC_UDP,
+       RDMA_TRANSPORT_UNSPECIFIED,
 };
 
 enum rdma_protocol_type {
index 06c34d9..26213f4 100644 (file)
@@ -102,6 +102,7 @@ enum rdma_driver_id {
        RDMA_DRIVER_RXE,
        RDMA_DRIVER_HFI1,
        RDMA_DRIVER_QIB,
+       RDMA_DRIVER_EFA,
 };
 
 #endif