Rework firmware loader in QAT driver in preparation for the support of the qat_4xxx driver. Patch #1 add support for the mof format in the firmware loader Patches from #2 to #7 introduce some general fixes Patches from #8 to #30 rework and refactor the firmware loader to support the new features added by the next generation of QAT devices (QAT GEN4) Patch #31 introduces the firmware loader changes to support QAT GEN4 devices Giovanni Cabiddu (1): crypto: qat - support for mof format in fw loader Jack Xu (31): crypto: qat - loader: fix status check in qat_hal_put_rel_rd_xfer() crypto: qat - loader: fix CSR access crypto: qat - loader: fix error message crypto: qat - loader: remove unnecessary parenthesis crypto: qat - loader: introduce additional parenthesis crypto: qat - loader: rename qat_uclo_del_uof_obj() crypto: qat - loader: add support for relative FW ucode loading crypto: qat - loader: change type for ctx_mask crypto: qat - loader: change micro word data mask crypto: qat - loader: refactor AE start crypto: qat - loader: remove global CSRs helpers crypto: qat - loader: move defines to header files crypto: qat - loader: refactor qat_uclo_set_ae_mode() crypto: qat - loader: refactor long expressions crypto: qat - loader: introduce chip info structure crypto: qat - loader: replace check based on DID crypto: qat - loader: add next neighbor to chip_info crypto: qat - loader: add support for lm2 and lm3 crypto: qat - loader: add local memory size to chip info crypto: qat - loader: add reset CSR and mask to chip info crypto: qat - loader: add clock enable CSR to chip info crypto: qat - loader: add wake up event to chip info crypto: qat - loader: add misc control CSR to chip info crypto: qat - loader: add check for null pointer crypto: qat - loader: use ae_mask crypto: qat - loader: add CSS3K support crypto: qat - loader: add FCU CSRs to chip info crypto: qat - loader: allow to target specific AEs crypto: qat - loader: add support for shared ustore crypto: qat - loader: add support for broadcasting mode crypto: qat - loader: add gen4 firmware loader .../crypto/qat/qat_common/adf_accel_devices.h | 2 + .../crypto/qat/qat_common/adf_accel_engine.c | 13 +- .../crypto/qat/qat_common/adf_common_drv.h | 19 +- .../qat/qat_common/icp_qat_fw_loader_handle.h | 26 +- drivers/crypto/qat/qat_common/icp_qat_hal.h | 63 +- drivers/crypto/qat/qat_common/icp_qat_uclo.h | 132 +++- drivers/crypto/qat/qat_common/qat_hal.c | 400 +++++++--- drivers/crypto/qat/qat_common/qat_uclo.c | 737 ++++++++++++++---- 8 files changed, 1097 insertions(+), 295 deletions(-) -- 2.25.4