Commit 729ff7ab authored by Haoyue Xu's avatar Haoyue Xu Committed by Juan Zhou
Browse files

RDMA/core: Add support more netdev speed

driver inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I8HZAQ



--------------------------------------------------------------------------

Add support for 100G and 200G speed display in RDMA.

Signed-off-by: default avatarHaoyue Xu <xuhaoyue1@hisilicon.com>
Signed-off-by: default avatarChengchang Tang <tangchengchang@huawei.com>
parent c1af8227
Loading
Loading
Loading
Loading
+10 −3
Original line number Diff line number Diff line
@@ -1822,8 +1822,9 @@ int ib_get_eth_speed(struct ib_device *dev, u8 port_num, u16 *speed, u8 *width)
		netdev_speed = lksettings.base.speed;
	} else {
		netdev_speed = SPEED_1000;
		pr_warn("%s speed is unknown, defaulting to %d\n", netdev->name,
			netdev_speed);
		if (rc)
			pr_warn("%s speed is unknown, defaulting to %d\n",
				netdev->name, netdev_speed);
	}

	if (netdev_speed <= SPEED_1000) {
@@ -1841,9 +1842,15 @@ int ib_get_eth_speed(struct ib_device *dev, u8 port_num, u16 *speed, u8 *width)
	} else if (netdev_speed <= SPEED_40000) {
		*width = IB_WIDTH_4X;
		*speed = IB_SPEED_FDR10;
	} else {
	} else if (netdev_speed <= SPEED_100000) {
		*width = IB_WIDTH_4X;
		*speed = IB_SPEED_EDR;
	} else if (netdev_speed <= SPEED_200000) {
		*width = IB_WIDTH_4X;
		*speed = IB_SPEED_HDR;
	} else {
		*width = IB_WIDTH_4X;
		*speed = IB_SPEED_NDR;
	}

	return 0;