staging/rdma/hfi1: Don't attempt to qualify or tune loopback plugs
authorEaswar Hariharan <easwar.hariharan@intel.com>
Wed, 3 Feb 2016 22:32:14 +0000 (14:32 -0800)
committerDoug Ledford <dledford@redhat.com>
Fri, 11 Mar 2016 01:37:48 +0000 (20:37 -0500)
Loopback plugs used for testing hardware don't need to be qualified to
bring the link up unlike production cables. This patch adds an exception
for loopback plugs to the QSFP and SerDes tuning algortihm.

Reviewed-by: Dean Luick <dean.luick@intel.com>
Signed-off-by: Easwar Hariharan <easwar.hariharan@intel.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
drivers/staging/rdma/hfi1/platform.c

index 9aa5e06633de5cbac4fc67c99aa2fce457a0523b..c3df1d892754d2023db7ce942eb0ba06ec449bbe 100644 (file)
@@ -737,7 +737,8 @@ void tune_serdes(struct hfi1_pportdata *ppd)
        ppd->driver_link_ready = 0;
        ppd->offline_disabled_reason = HFI1_ODR_MASK(OPA_LINKDOWN_REASON_NONE);
 
-       if (loopback == LOOPBACK_SERDES || loopback == LOOPBACK_LCB ||
+       /* Skip the tuning for testing (loopback != none) and simulations */
+       if (loopback != LOOPBACK_NONE ||
            ppd->dd->icode == ICODE_FUNCTIONAL_SIMULATOR ||
            !dd->pcfg_cache.cache_valid) {
                ppd->driver_link_ready = 1;