staging/rdma/hfi1: Remove QSFP_ENABLED from HFI capability mask
authorEaswar Hariharan <easwar.hariharan@intel.com>
Mon, 26 Oct 2015 14:28:31 +0000 (10:28 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 27 Oct 2015 08:16:54 +0000 (17:16 +0900)
The QSFP interface code has been running without issues and the flag is
never set to off. This patch removes the QSFP_ENABLED bit from HFI1_CAP.

Reviewed-by: Mike Marciniszyn <mike.marciniszyn@intel.com>
Signed-off-by: Easwar Hariharan <easwar.hariharan@intel.com>
Signed-off-by: Ira Weiny <ira.weiny@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/rdma/hfi1/chip.c
drivers/staging/rdma/hfi1/common.h
drivers/staging/rdma/hfi1/qsfp.c
include/uapi/rdma/hfi/hfi1_user.h

index 1747ab6410a9bbbfad8a96542d2fba53400e6d17..a898d3eed888dbda5970cda14e58f7e7c96c914b 100644 (file)
@@ -5714,8 +5714,7 @@ void init_qsfp(struct hfi1_pportdata *ppd)
        u64 qsfp_mask;
 
        if (loopback == LOOPBACK_SERDES || loopback == LOOPBACK_LCB ||
-                       ppd->dd->icode == ICODE_FUNCTIONAL_SIMULATOR ||
-                       !HFI1_CAP_IS_KSET(QSFP_ENABLED)) {
+                       ppd->dd->icode == ICODE_FUNCTIONAL_SIMULATOR) {
                ppd->driver_link_ready = 1;
                return;
        }
index 5f2293729cf908d0a813d949d2a5faaff72bc85a..de62cbe2224c80c61c8093e1e70173495a6b2820 100644 (file)
                                  HFI1_CAP_USE_SDMA_HEAD |              \
                                  HFI1_CAP_EXTENDED_PSN |               \
                                  HFI1_CAP_PRINT_UNIMPL |               \
-                                 HFI1_CAP_QSFP_ENABLED |               \
                                  HFI1_CAP_NO_INTEGRITY |               \
                                  HFI1_CAP_PKEY_CHECK) <<               \
                                 HFI1_CAP_USER_SHIFT)
                                 HFI1_CAP_SDMA |                        \
                                 HFI1_CAP_PRINT_UNIMPL |                \
                                 HFI1_CAP_STATIC_RATE_CTRL |            \
-                                HFI1_CAP_QSFP_ENABLED |                \
                                 HFI1_CAP_PKEY_CHECK |                  \
                                 HFI1_CAP_MULTI_PKT_EGR |               \
                                 HFI1_CAP_EXTENDED_PSN |                \
index 3138936157dbd03ab8207581087124888319aa34..ffdb1d787a80bd3bc657ba33b632c44e0ecfc055 100644 (file)
@@ -403,16 +403,11 @@ static const char *pwr_codes = "1.5W2.0W2.5W3.5W";
 
 int qsfp_mod_present(struct hfi1_pportdata *ppd)
 {
-       if (HFI1_CAP_IS_KSET(QSFP_ENABLED)) {
-               struct hfi1_devdata *dd = ppd->dd;
-               u64 reg;
+       struct hfi1_devdata *dd = ppd->dd;
+       u64 reg;
 
-               reg = read_csr(dd,
-                       dd->hfi1_id ? ASIC_QSFP2_IN : ASIC_QSFP1_IN);
-               return !(reg & QSFP_HFI0_MODPRST_N);
-       }
-       /* always return cable present */
-       return 1;
+       reg = read_csr(dd, dd->hfi1_id ? ASIC_QSFP2_IN : ASIC_QSFP1_IN);
+       return !(reg & QSFP_HFI0_MODPRST_N);
 }
 
 /*
index 78c442fbf263d088629ec6d8c2e9cc327c49191f..599562fe5d574b857512c34a54b34498030ac083 100644 (file)
@@ -88,7 +88,7 @@
 #define HFI1_CAP_SDMA_AHG         (1UL <<  2) /* Enable SDMA AHG support */
 #define HFI1_CAP_EXTENDED_PSN     (1UL <<  3) /* Enable Extended PSN support */
 #define HFI1_CAP_HDRSUPP          (1UL <<  4) /* Enable Header Suppression */
-/* 1UL << 5 reserved */
+/* 1UL << 5 unused */
 #define HFI1_CAP_USE_SDMA_HEAD    (1UL <<  6) /* DMA Hdr Q tail vs. use CSR */
 #define HFI1_CAP_MULTI_PKT_EGR    (1UL <<  7) /* Enable multi-packet Egr buffs*/
 #define HFI1_CAP_NODROP_RHQ_FULL  (1UL <<  8) /* Don't drop on Hdr Q full */
@@ -99,7 +99,7 @@
 #define HFI1_CAP_NO_INTEGRITY     (1UL << 13) /* Enable ctxt integrity checks */
 #define HFI1_CAP_PKEY_CHECK       (1UL << 14) /* Enable ctxt PKey checking */
 #define HFI1_CAP_STATIC_RATE_CTRL (1UL << 15) /* Allow PBC.StaticRateControl */
-#define HFI1_CAP_QSFP_ENABLED     (1UL << 16) /* Enable QSFP check during LNI */
+/* 1UL << 16 unused */
 #define HFI1_CAP_SDMA_HEAD_CHECK  (1UL << 17) /* SDMA head checking */
 #define HFI1_CAP_EARLY_CREDIT_RETURN (1UL << 18) /* early credit return */