HW supports a variety of different speed, but the current speed
is fixed.
The real speed should be querried from ethernet.
Fixes: 9a4435375cd1 ("IB/hns: Add driver files for hns RoCE driver")
Signed-off-by: Chengchang Tang <tangchengchang@huawei.com>
Signed-off-by: Junxian Huang <huangjunxian6@hisilicon.com>
Link: https://lore.kernel.org/r/20230804012711.808069-2-huangjunxian6@hisilicon.com
Signed-off-by: Leon Romanovsky <leon@kernel.org>
 
        unsigned long flags;
        enum ib_mtu mtu;
        u32 port;
+       int ret;
 
        port = port_num - 1;
 
                                IB_PORT_BOOT_MGMT_SUP;
        props->max_msg_sz = HNS_ROCE_MAX_MSG_LEN;
        props->pkey_tbl_len = 1;
-       props->active_width = IB_WIDTH_4X;
-       props->active_speed = 1;
+       ret = ib_get_eth_speed(ib_dev, port_num, &props->active_speed,
+                              &props->active_width);
+       if (ret)
+               ibdev_warn(ib_dev, "failed to get speed, ret = %d.\n", ret);
 
        spin_lock_irqsave(&hr_dev->iboe.lock, flags);