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 9aa5e06..c3df1d8 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;