summaryrefslogtreecommitdiffstats
path: root/drivers/infiniband/hw/qib/qib_iba7322.c
diff options
context:
space:
mode:
authorMitko Haralanov2012-05-07 20:02:53 +0200
committerRoland Dreier2012-05-14 21:39:26 +0200
commitf665acb3cbc4d7d83bd655d21e4c7edc45029c46 (patch)
treea29d7da50c7455b15dea05a7a26738395aca1270 /drivers/infiniband/hw/qib/qib_iba7322.c
parentIB/qib: Display correct value for number of contexts (diff)
downloadkernel-qcow2-linux-f665acb3cbc4d7d83bd655d21e4c7edc45029c46.tar.gz
kernel-qcow2-linux-f665acb3cbc4d7d83bd655d21e4c7edc45029c46.tar.xz
kernel-qcow2-linux-f665acb3cbc4d7d83bd655d21e4c7edc45029c46.zip
IB/qib: Fix QLE734X link cycling
The SERDES was using the incorrect Frequency Loop Bandwidth setting causing the link to cycle through the Physical link negotiation state machine. Fixing the Frequency Loop Bandwidth setting in the SERDES helps the link come up faster and more reliably. Signed-off-by: Mitko Haralanov <mitko.haralanov@intel.com> Signed-off-by: Roland Dreier <roland@purestorage.com>
Diffstat (limited to 'drivers/infiniband/hw/qib/qib_iba7322.c')
-rw-r--r--drivers/infiniband/hw/qib/qib_iba7322.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/infiniband/hw/qib/qib_iba7322.c b/drivers/infiniband/hw/qib/qib_iba7322.c
index e7b9ad34fe2e..c881e744c091 100644
--- a/drivers/infiniband/hw/qib/qib_iba7322.c
+++ b/drivers/infiniband/hw/qib/qib_iba7322.c
@@ -7709,7 +7709,7 @@ static int serdes_7322_init_new(struct qib_pportdata *ppd)
ibsd_wr_allchans(ppd, 5, 0, BMASK(0, 0));
msleep(20);
/* Set Frequency Loop Bandwidth */
- ibsd_wr_allchans(ppd, 2, (7 << 5), BMASK(8, 5));
+ ibsd_wr_allchans(ppd, 2, (15 << 5), BMASK(8, 5));
/* Enable Frequency Loop */
ibsd_wr_allchans(ppd, 2, (1 << 4), BMASK(4, 4));
/* Set Timing Loop Bandwidth */