aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/infiniband/hw/ipath/ipath_iba6110.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/infiniband/hw/ipath/ipath_iba6110.c')
-rw-r--r--drivers/infiniband/hw/ipath/ipath_iba6110.c28
1 files changed, 1 insertions, 27 deletions
diff --git a/drivers/infiniband/hw/ipath/ipath_iba6110.c b/drivers/infiniband/hw/ipath/ipath_iba6110.c
index 6976d96f6ce1..ac436c630bcc 100644
--- a/drivers/infiniband/hw/ipath/ipath_iba6110.c
+++ b/drivers/infiniband/hw/ipath/ipath_iba6110.c
@@ -1274,8 +1274,7 @@ static void ipath_ht_init_hwerrors(struct ipath_devdata *dd)
1274 val &= ~INFINIPATH_HWE_HTCMISCERR4; 1274 val &= ~INFINIPATH_HWE_HTCMISCERR4;
1275 1275
1276 /* 1276 /*
1277 * PLL ignored because MDIO interface has a logic problem 1277 * PLL ignored because unused MDIO interface has a logic problem
1278 * for reads, on Comstock and Ponderosa. BRINGUP
1279 */ 1278 */
1280 if (dd->ipath_boardrev == 4 || dd->ipath_boardrev == 9) 1279 if (dd->ipath_boardrev == 4 || dd->ipath_boardrev == 9)
1281 val &= ~INFINIPATH_HWE_SERDESPLLFAILED; 1280 val &= ~INFINIPATH_HWE_SERDESPLLFAILED;
@@ -1353,16 +1352,6 @@ static int ipath_ht_bringup_serdes(struct ipath_devdata *dd)
1353 } 1352 }
1354 1353
1355 val = ipath_read_kreg64(dd, dd->ipath_kregs->kr_xgxsconfig); 1354 val = ipath_read_kreg64(dd, dd->ipath_kregs->kr_xgxsconfig);
1356 if (((val >> INFINIPATH_XGXS_MDIOADDR_SHIFT) &
1357 INFINIPATH_XGXS_MDIOADDR_MASK) != 3) {
1358 val &= ~(INFINIPATH_XGXS_MDIOADDR_MASK <<
1359 INFINIPATH_XGXS_MDIOADDR_SHIFT);
1360 /*
1361 * we use address 3
1362 */
1363 val |= 3ULL << INFINIPATH_XGXS_MDIOADDR_SHIFT;
1364 change = 1;
1365 }
1366 if (val & INFINIPATH_XGXS_RESET) { 1355 if (val & INFINIPATH_XGXS_RESET) {
1367 /* normally true after boot */ 1356 /* normally true after boot */
1368 val &= ~INFINIPATH_XGXS_RESET; 1357 val &= ~INFINIPATH_XGXS_RESET;
@@ -1398,21 +1387,6 @@ static int ipath_ht_bringup_serdes(struct ipath_devdata *dd)
1398 (unsigned long long) 1387 (unsigned long long)
1399 ipath_read_kreg64(dd, dd->ipath_kregs->kr_xgxsconfig)); 1388 ipath_read_kreg64(dd, dd->ipath_kregs->kr_xgxsconfig));
1400 1389
1401 if (!ipath_waitfor_mdio_cmdready(dd)) {
1402 ipath_write_kreg(dd, dd->ipath_kregs->kr_mdio,
1403 ipath_mdio_req(IPATH_MDIO_CMD_READ, 31,
1404 IPATH_MDIO_CTRL_XGXS_REG_8,
1405 0));
1406 if (ipath_waitfor_complete(dd, dd->ipath_kregs->kr_mdio,
1407 IPATH_MDIO_DATAVALID, &val))
1408 ipath_dbg("Never got MDIO data for XGXS status "
1409 "read\n");
1410 else
1411 ipath_cdbg(VERBOSE, "MDIO Read reg8, "
1412 "'bank' 31 %x\n", (u32) val);
1413 } else
1414 ipath_dbg("Never got MDIO cmdready for XGXS status read\n");
1415
1416 return ret; /* for now, say we always succeeded */ 1390 return ret; /* for now, say we always succeeded */
1417} 1391}
1418 1392