crypto: qat - Fixed SKU1 dev issue
authorTadeusz Struk <tadeusz.struk@intel.com>
Fri, 25 Jul 2014 22:56:03 +0000 (15:56 -0700)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 1 Aug 2014 14:36:10 +0000 (22:36 +0800)
Fix for issue with SKU1 device.
SKU1 device has 8 micro engines as opposed to 12 in other SKUs
so it was not possible to start the non-existing micro engines.

Signed-off-by: Bo Cui <bo.cui@intel.com>
Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/qat/qat_common/qat_uclo.c
drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h

index 258009178031d6a768c79a59bc74de8fac179b36..1e27f9f7fddf64dbb5ed959305dc93aa7c894fda 100644 (file)
@@ -256,10 +256,6 @@ static int qat_uclo_fetch_initmem_ae(struct icp_qat_fw_loader_handle *handle,
                pr_err("QAT: Parse num for AE number failed\n");
                return -EINVAL;
        }
-       if (!test_bit(*ae, (unsigned long *)&handle->hal_handle->ae_mask)) {
-               pr_err("QAT: ae %d to be init is fused off\n", *ae);
-               return -EINVAL;
-       }
        if (*ae >= ICP_QAT_UCLO_MAX_AE) {
                pr_err("QAT: ae %d out of range\n", *ae);
                return -EINVAL;
@@ -456,7 +452,7 @@ static int qat_uclo_init_memory(struct icp_qat_fw_loader_handle *handle)
                        (sizeof(struct icp_qat_uof_memvar_attr) *
                        initmem->val_attr_num));
        }
-       for (ae = 0; ae < ICP_QAT_UCLO_MAX_AE; ae++) {
+       for (ae = 0; ae < handle->hal_handle->ae_max_num; ae++) {
                if (qat_hal_batch_wr_lm(handle, ae,
                                        obj_handle->lm_init_tab[ae])) {
                        pr_err("QAT: fail to batch init lmem for AE %d\n", ae);
index c5ce236aa97989f4d9ab4305d6003998e56113fb..b707f292b377f1366962ac61c46dbd55be1ae384 100644 (file)
@@ -59,7 +59,7 @@
 #define ADF_DH895XCC_FUSECTL_SKU_4 0x3
 #define ADF_DH895XCC_MAX_ACCELERATORS 6
 #define ADF_DH895XCC_MAX_ACCELENGINES 12
-#define ADF_DH895XCC_ACCELERATORS_REG_OFFSET 18
+#define ADF_DH895XCC_ACCELERATORS_REG_OFFSET 13
 #define ADF_DH895XCC_ACCELERATORS_MASK 0x3F
 #define ADF_DH895XCC_ACCELENGINES_MASK 0xFFF
 #define ADF_DH895XCC_LEGFUSE_OFFSET 0x4C