IB/mlx5: Set the default active rate and width to QDR and 4X
Subsystems (2)
PATCH 1/1 IB/mlx5: Set the default active rate and width to QDR and 4X
From: Honggang Li <[email protected]>
commit f1b65df5a232 ("IB/mlx5: Add support for active_width and active_speed in RoCE"). Before this patch applied, the mlx5_ib driver set default active_width and active_speed to IB_WIDTH_4X and IB_SPEED_QDR.
When the RoCE port is down, the RoCE port did not negotiate the active width with remote side. The active width is zero. If run ibstat to require the port status, ibstat will panic as it read invalid width from sys file.
This patch restores the original behavior.
--- drivers/infiniband/hw/mlx5/main.c | 3 +++ 1 file changed, 3 insertions(+)
drivers/infiniband/hw/mlx5/main.c +3 -0
@@ -388,6 +388,9 @@ static int mlx5_query_port_roce(struct ib_device *device, u8 port_num,if (err) goto out; + props->active_width =IB_WIDTH_4X ; + props->active_speed =IB_SPEED_QDR ; +translate_eth_proto_oper (eth_prot_oper, &props->active_speed, &props->active_width);
Signature · 1 line
2.14.GIT
Quoted 12 lines · Honggang LI
From: Honggang Li <[email protected]>
commit
f1b65df5a232("IB/mlx5: Add support foractive_widthandactive_speedin RoCE"). Before this patch applied, themlx5_ibdriver set defaultactive_widthandactive_speedtoIB_WIDTH_4XandIB_SPEED_QDR.When the RoCE port is down, the RoCE port did not negotiate the active width with remote side. The active width is zero. If run ibstat to require the port status, ibstat will panic as it read invalid width from sys file.
Quoted 4 lines
This patch restores the original behavior.
Fixes f1b65df5a232 ("IB/mlx5: Add support for active_width and active_speed in RoCE").Signed-off-by Honggang Li <[email protected]>
Quoted 19 lines
--- drivers/infiniband/hw/mlx5/main.c | 3 +++ 1 file changed, 3 insertions(+)drivers/infiniband/hw/mlx5/main.c +3
-0@@ -388,6 +388,9 @@ static int mlx5_query_port_roce(struct ib_device *device, u8 port_num,if (err) goto out; + props->active_width =IB_WIDTH_4X ; + props->active_speed =IB_SPEED_QDR ; +translate_eth_proto_oper (eth_prot_oper, &props->active_speed, &props->active_width);
Noa Osherovich
Reviewed-byQuoted 13 lines · Hal Rosenstock
Quoted 12 lines · Honggang LI
From: Honggang Li <[email protected]>
commit
f1b65df5a232("IB/mlx5: Add support foractive_widthandactive_speedin RoCE"). Before this patch applied, themlx5_ibdriver set defaultactive_widthandactive_speedtoIB_WIDTH_4XandIB_SPEED_QDR.When the RoCE port is down, the RoCE port did not negotiate the active width with remote side. The active width is zero. If run ibstat to require the port status, ibstat will panic as it read invalid width from sys file.
Quoted 5 lines
Quoted 4 lines
This patch restores the original behavior.
Fixes f1b65df5a232 ("IB/mlx5: Add support for active_width and active_speed in RoCE").Signed-off-by Honggang Li <[email protected]>Reviewed-by Hal Rosenstock <[email protected]>
Quoted 20 lines
Quoted 20 lines
--- drivers/infiniband/hw/mlx5/main.c | 3 +++ 1 file changed, 3 insertions(+)drivers/infiniband/hw/mlx5/main.c +3
-0@@ -388,6 +388,9 @@ static int mlx5_query_port_roce(struct ib_device *device, u8 port_num,if (err) goto out; + props->active_width =IB_WIDTH_4X ; + props->active_speed =IB_SPEED_QDR ; +translate_eth_proto_oper (eth_prot_oper, &props->active_speed, &props->active_width);
Jason Gunthorpe
AppliedQuoted 12 lines · Honggang LI
From: Honggang Li <[email protected]>
commit
f1b65df5a232("IB/mlx5: Add support foractive_widthandactive_speedin RoCE"). Before this patch applied, themlx5_ibdriver set defaultactive_widthandactive_speedtoIB_WIDTH_4XandIB_SPEED_QDR.When the RoCE port is down, the RoCE port did not negotiate the active width with remote side. The active width is zero. If run ibstat to require the port status, ibstat will panic as it read invalid width from sys file.
Quoted 8 lines
This patch restores the original behavior.
Fixes f1b65df5a232 ("IB/mlx5: Add support for active_width and active_speed in RoCE").Signed-off-by Honggang Li <[email protected]>Reviewed-by Hal Rosenstock <[email protected]>Reviewed-by Noa Osherovich <[email protected]>drivers/infiniband/hw/mlx5/main.c | 3 +++ 1 file changed, 3 insertions(+)
Applied to for-next, thanks
Jason