aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/crypto
diff options
context:
space:
mode:
authorTadeusz Struk <tadeusz.struk@intel.com>2014-07-25 18:56:03 -0400
committerHerbert Xu <herbert@gondor.apana.org.au>2014-08-01 10:36:10 -0400
commit4f74c3989b14338544b65360ca4f8587c63d7fd9 (patch)
treee37192227c311b287e5c424c5d24510a41eb2381 /drivers/crypto
parentd9a44abf3aede89c3dbb6dfa8a95c856b9ae8da3 (diff)
crypto: qat - Fixed SKU1 dev issue
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>
Diffstat (limited to 'drivers/crypto')
-rw-r--r--drivers/crypto/qat/qat_common/qat_uclo.c6
-rw-r--r--drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h2
2 files changed, 2 insertions, 6 deletions
diff --git a/drivers/crypto/qat/qat_common/qat_uclo.c b/drivers/crypto/qat/qat_common/qat_uclo.c
index 258009178031..1e27f9f7fddf 100644
--- a/drivers/crypto/qat/qat_common/qat_uclo.c
+++ b/drivers/crypto/qat/qat_common/qat_uclo.c
@@ -256,10 +256,6 @@ static int qat_uclo_fetch_initmem_ae(struct icp_qat_fw_loader_handle *handle,
256 pr_err("QAT: Parse num for AE number failed\n"); 256 pr_err("QAT: Parse num for AE number failed\n");
257 return -EINVAL; 257 return -EINVAL;
258 } 258 }
259 if (!test_bit(*ae, (unsigned long *)&handle->hal_handle->ae_mask)) {
260 pr_err("QAT: ae %d to be init is fused off\n", *ae);
261 return -EINVAL;
262 }
263 if (*ae >= ICP_QAT_UCLO_MAX_AE) { 259 if (*ae >= ICP_QAT_UCLO_MAX_AE) {
264 pr_err("QAT: ae %d out of range\n", *ae); 260 pr_err("QAT: ae %d out of range\n", *ae);
265 return -EINVAL; 261 return -EINVAL;
@@ -456,7 +452,7 @@ static int qat_uclo_init_memory(struct icp_qat_fw_loader_handle *handle)
456 (sizeof(struct icp_qat_uof_memvar_attr) * 452 (sizeof(struct icp_qat_uof_memvar_attr) *
457 initmem->val_attr_num)); 453 initmem->val_attr_num));
458 } 454 }
459 for (ae = 0; ae < ICP_QAT_UCLO_MAX_AE; ae++) { 455 for (ae = 0; ae < handle->hal_handle->ae_max_num; ae++) {
460 if (qat_hal_batch_wr_lm(handle, ae, 456 if (qat_hal_batch_wr_lm(handle, ae,
461 obj_handle->lm_init_tab[ae])) { 457 obj_handle->lm_init_tab[ae])) {
462 pr_err("QAT: fail to batch init lmem for AE %d\n", ae); 458 pr_err("QAT: fail to batch init lmem for AE %d\n", ae);
diff --git a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h
index c5ce236aa979..b707f292b377 100644
--- a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h
+++ b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h
@@ -59,7 +59,7 @@
59#define ADF_DH895XCC_FUSECTL_SKU_4 0x3 59#define ADF_DH895XCC_FUSECTL_SKU_4 0x3
60#define ADF_DH895XCC_MAX_ACCELERATORS 6 60#define ADF_DH895XCC_MAX_ACCELERATORS 6
61#define ADF_DH895XCC_MAX_ACCELENGINES 12 61#define ADF_DH895XCC_MAX_ACCELENGINES 12
62#define ADF_DH895XCC_ACCELERATORS_REG_OFFSET 18 62#define ADF_DH895XCC_ACCELERATORS_REG_OFFSET 13
63#define ADF_DH895XCC_ACCELERATORS_MASK 0x3F 63#define ADF_DH895XCC_ACCELERATORS_MASK 0x3F
64#define ADF_DH895XCC_ACCELENGINES_MASK 0xFFF 64#define ADF_DH895XCC_ACCELENGINES_MASK 0xFFF
65#define ADF_DH895XCC_LEGFUSE_OFFSET 0x4C 65#define ADF_DH895XCC_LEGFUSE_OFFSET 0x4C