RDMA/iw_cxgb4: Report correct port speed/width
authorPotnuri Bharat Teja <bharat@chelsio.com>
Fri, 25 Oct 2019 10:57:02 +0000 (16:27 +0530)
committerJason Gunthorpe <jgg@mellanox.com>
Mon, 28 Oct 2019 17:11:46 +0000 (14:11 -0300)
Query speed/width from corresponding netdev.

Link: https://lore.kernel.org/r/1572001022-4533-1-git-send-email-bharat@chelsio.com
Signed-off-by: Potnuri Bharat Teja <bharat@chelsio.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
drivers/infiniband/hw/cxgb4/provider.c

index d373ac0..ba83d94 100644 (file)
@@ -305,7 +305,10 @@ static int c4iw_query_device(struct ib_device *ibdev, struct ib_device_attr *pro
 static int c4iw_query_port(struct ib_device *ibdev, u8 port,
                           struct ib_port_attr *props)
 {
+       int ret = 0;
        pr_debug("ibdev %p\n", ibdev);
+       ret = ib_get_eth_speed(ibdev, port, &props->active_speed,
+                              &props->active_width);
 
        props->port_cap_flags =
            IB_PORT_CM_SUP |
@@ -315,11 +318,9 @@ static int c4iw_query_port(struct ib_device *ibdev, u8 port,
            IB_PORT_VENDOR_CLASS_SUP | IB_PORT_BOOT_MGMT_SUP;
        props->gid_tbl_len = 1;
        props->pkey_tbl_len = 1;
-       props->active_width = 2;
-       props->active_speed = IB_SPEED_DDR;
        props->max_msg_sz = -1;
 
-       return 0;
+       return ret;
 }
 
 static ssize_t hw_rev_show(struct device *dev,