crypto: qat - add local memory size to chip info
authorJack Xu <jack.xu@intel.com>
Fri, 6 Nov 2020 11:27:58 +0000 (19:27 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 13 Nov 2020 09:38:52 +0000 (20:38 +1100)
Add the local memory size to the chip info since the size of this memory
will be different in the next generation of QAT devices.

Signed-off-by: Jack Xu <jack.xu@intel.com>
Co-developed-by: Wojciech Ziemba <wojciech.ziemba@intel.com>
Signed-off-by: Wojciech Ziemba <wojciech.ziemba@intel.com>
Reviewed-by: Giovanni Cabiddu <giovanni.cabiddu@intel.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/qat/qat_common/icp_qat_fw_loader_handle.h
drivers/crypto/qat/qat_common/qat_hal.c
drivers/crypto/qat/qat_common/qat_uclo.c

index 3c58710..0fa5c22 100644 (file)
@@ -26,6 +26,7 @@ struct icp_qat_fw_loader_chip_info {
        bool sram_visible;
        bool nn;
        bool lm2lm3;
+       u32 lm_size;
        bool fw_auth;
 };
 
index 70fc93f..44cf797 100644 (file)
@@ -699,12 +699,14 @@ static int qat_hal_chip_init(struct icp_qat_fw_loader_handle *handle,
                handle->chip_info->sram_visible = false;
                handle->chip_info->nn = true;
                handle->chip_info->lm2lm3 = false;
+               handle->chip_info->lm_size = ICP_QAT_UCLO_MAX_LMEM_REG;
                handle->chip_info->fw_auth = true;
                break;
        case PCI_DEVICE_ID_INTEL_QAT_DH895XCC:
                handle->chip_info->sram_visible = true;
                handle->chip_info->nn = true;
                handle->chip_info->lm2lm3 = false;
+               handle->chip_info->lm_size = ICP_QAT_UCLO_MAX_LMEM_REG;
                handle->chip_info->fw_auth = false;
                break;
        default:
index 4a90b15..32c64a4 100644 (file)
@@ -311,7 +311,7 @@ static int qat_uclo_init_lmem_seg(struct icp_qat_fw_loader_handle *handle,
        unsigned int ae;
 
        if (qat_uclo_fetch_initmem_ae(handle, init_mem,
-                                     ICP_QAT_UCLO_MAX_LMEM_REG, &ae))
+                                     handle->chip_info->lm_size, &ae))
                return -EINVAL;
        if (qat_uclo_create_batch_init_list(handle, init_mem, ae,
                                            &obj_handle->lm_init_tab[ae]))