From: Easwar Hariharan Date: Mon, 26 Oct 2015 14:28:36 +0000 (-0400) Subject: staging/rdma/hfi1: Fix port bounce issues with 0.22 DC firmware X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=febffe2c2846305c4c810b2900e70753180f9cda;p=linux-beck.git staging/rdma/hfi1: Fix port bounce issues with 0.22 DC firmware The DC firmware overwrites the enable_lane_tx register and does not update it on a host request to go to Poll. This causes an infinite loop through the LNI state machine if a link width downgrade occurs. This patch re-sets the enable_lane_tx register to all 4 lanes. Reviewed-by: Dean Luick Signed-off-by: Easwar Hariharan Signed-off-by: Ira Weiny Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/staging/rdma/hfi1/chip.c b/drivers/staging/rdma/hfi1/chip.c index 52a75a611148..e47420f4786b 100644 --- a/drivers/staging/rdma/hfi1/chip.c +++ b/drivers/staging/rdma/hfi1/chip.c @@ -5415,6 +5415,8 @@ static int set_local_link_attributes(struct hfi1_pportdata *ppd) if (ppd->link_speed_enabled & OPA_LINK_SPEED_12_5G) ppd->local_tx_rate |= 1; } + + enable_lane_tx = 0xF; /* enable all four lanes */ ret = write_tx_settings(dd, enable_lane_tx, tx_polarity_inversion, rx_polarity_inversion, ppd->local_tx_rate); if (ret != HCMD_SUCCESS)