The usual combo of code cleanups and fixes. The highlights are: - Use SPDX for all driver copyright/license - Make ccree compliant with crypto API handling of backlog requests * - Make ccree compliant with Crypto API rules of resource alloc/release * - Settle on a single coherent file naming convention (which is why the diff looks so big) * these items are technically bug fixes, but they depend on changes in the driver structure that I think make them out of scope for stable releases. When/if the patch set is accepted I can try to create a minimal version for stable. With this set of changes, I've handled anything that I know about that keeps it from moving out of staging to the best of my understanding and would like to ask for a review before moving out of staging. Thanks and happy new year ;-) Signed-off-by: Gilad Ben-Yossef <gilad@xxxxxxxxxxxxx> Gilad Ben-Yossef (26): staging: ccree: SPDXify driver staging: ccree: fold hash defs into queue defs staging: ccree: fold reg common defines into driver staging: ccree: remove GFP_DMA flag from mem allocs staging: ccree: pick alloc mem flags based on req flags staging: ccree: copy larval digest from RAM staging: ccree: tag debugfs init/exit func properly staging: ccree: remove unused leftover field staging: ccree: breakup send_request staging: ccree: add backlog processing stating: ccree: revert "staging: ccree: fix leak of import() after init()" staging: ccree: failing the suspend is not an error staging: ccree: check DMA pool buf !NULL before free staging: ccree: handle end of sg list gracefully staging: ccree: use Makefile to include PM code staging: ccree: remove unused field staging: ccree: use array for double buffer staging: ccree: allocate hash bufs inside req ctx staging: ccree: do not map bufs in ahash_init staging: ccree: fix indentation of func params staging: ccree: fold common code into service func staging: ccree: put pointer next to var name stating: ccree: fix allocation of void sized buf staging: ccree: use a consistent file naming convention staging: ccree: remove unneeded includes staging: ccree: update TODO drivers/staging/ccree/Makefile | 5 +- drivers/staging/ccree/TODO | 2 +- drivers/staging/ccree/cc_aead.c | 2702 +++++++++++++++++++++++++++++ drivers/staging/ccree/cc_aead.h | 109 ++ drivers/staging/ccree/cc_buffer_mgr.c | 1651 ++++++++++++++++++ drivers/staging/ccree/cc_buffer_mgr.h | 74 + drivers/staging/ccree/cc_cipher.c | 1167 +++++++++++++ drivers/staging/ccree/cc_cipher.h | 74 + drivers/staging/ccree/cc_crypto_ctx.h | 21 +- drivers/staging/ccree/cc_debugfs.c | 26 +- drivers/staging/ccree/cc_debugfs.h | 17 +- drivers/staging/ccree/cc_driver.c | 477 ++++++ drivers/staging/ccree/cc_driver.h | 194 +++ drivers/staging/ccree/cc_fips.c | 112 ++ drivers/staging/ccree/cc_fips.h | 37 + drivers/staging/ccree/cc_hash.c | 2297 +++++++++++++++++++++++++ drivers/staging/ccree/cc_hash.h | 114 ++ drivers/staging/ccree/cc_host_regs.h | 142 ++ drivers/staging/ccree/cc_hw_queue_defs.h | 32 +- drivers/staging/ccree/cc_ivgen.c | 280 +++ drivers/staging/ccree/cc_ivgen.h | 55 + drivers/staging/ccree/cc_kernel_regs.h | 167 ++ drivers/staging/ccree/cc_lli_defs.h | 17 +- drivers/staging/ccree/cc_pm.c | 123 ++ drivers/staging/ccree/cc_pm.h | 57 + drivers/staging/ccree/cc_request_mgr.c | 714 ++++++++ drivers/staging/ccree/cc_request_mgr.h | 51 + drivers/staging/ccree/cc_sram_mgr.c | 107 ++ drivers/staging/ccree/cc_sram_mgr.h | 65 + drivers/staging/ccree/dx_crys_kernel.h | 180 -- drivers/staging/ccree/dx_host.h | 155 -- drivers/staging/ccree/dx_reg_common.h | 26 - drivers/staging/ccree/hash_defs.h | 36 - drivers/staging/ccree/ssi_aead.c | 2720 ------------------------------ drivers/staging/ccree/ssi_aead.h | 122 -- drivers/staging/ccree/ssi_buffer_mgr.c | 1675 ------------------ drivers/staging/ccree/ssi_buffer_mgr.h | 87 - drivers/staging/ccree/ssi_cipher.c | 1182 ------------- drivers/staging/ccree/ssi_cipher.h | 87 - drivers/staging/ccree/ssi_driver.c | 519 ------ drivers/staging/ccree/ssi_driver.h | 201 --- drivers/staging/ccree/ssi_fips.c | 125 -- drivers/staging/ccree/ssi_fips.h | 50 - drivers/staging/ccree/ssi_hash.c | 2459 --------------------------- drivers/staging/ccree/ssi_hash.h | 107 -- drivers/staging/ccree/ssi_ivgen.c | 295 ---- drivers/staging/ccree/ssi_ivgen.h | 68 - drivers/staging/ccree/ssi_pm.c | 145 -- drivers/staging/ccree/ssi_pm.h | 45 - drivers/staging/ccree/ssi_request_mgr.c | 605 ------- drivers/staging/ccree/ssi_request_mgr.h | 59 - drivers/staging/ccree/ssi_sram_mgr.c | 117 -- drivers/staging/ccree/ssi_sram_mgr.h | 78 - 53 files changed, 10804 insertions(+), 11228 deletions(-) create mode 100644 drivers/staging/ccree/cc_aead.c create mode 100644 drivers/staging/ccree/cc_aead.h create mode 100644 drivers/staging/ccree/cc_buffer_mgr.c create mode 100644 drivers/staging/ccree/cc_buffer_mgr.h create mode 100644 drivers/staging/ccree/cc_cipher.c create mode 100644 drivers/staging/ccree/cc_cipher.h create mode 100644 drivers/staging/ccree/cc_driver.c create mode 100644 drivers/staging/ccree/cc_driver.h create mode 100644 drivers/staging/ccree/cc_fips.c create mode 100644 drivers/staging/ccree/cc_fips.h create mode 100644 drivers/staging/ccree/cc_hash.c create mode 100644 drivers/staging/ccree/cc_hash.h create mode 100644 drivers/staging/ccree/cc_host_regs.h create mode 100644 drivers/staging/ccree/cc_ivgen.c create mode 100644 drivers/staging/ccree/cc_ivgen.h create mode 100644 drivers/staging/ccree/cc_kernel_regs.h create mode 100644 drivers/staging/ccree/cc_pm.c create mode 100644 drivers/staging/ccree/cc_pm.h create mode 100644 drivers/staging/ccree/cc_request_mgr.c create mode 100644 drivers/staging/ccree/cc_request_mgr.h create mode 100644 drivers/staging/ccree/cc_sram_mgr.c create mode 100644 drivers/staging/ccree/cc_sram_mgr.h delete mode 100644 drivers/staging/ccree/dx_crys_kernel.h delete mode 100644 drivers/staging/ccree/dx_host.h delete mode 100644 drivers/staging/ccree/dx_reg_common.h delete mode 100644 drivers/staging/ccree/hash_defs.h delete mode 100644 drivers/staging/ccree/ssi_aead.c delete mode 100644 drivers/staging/ccree/ssi_aead.h delete mode 100644 drivers/staging/ccree/ssi_buffer_mgr.c delete mode 100644 drivers/staging/ccree/ssi_buffer_mgr.h delete mode 100644 drivers/staging/ccree/ssi_cipher.c delete mode 100644 drivers/staging/ccree/ssi_cipher.h delete mode 100644 drivers/staging/ccree/ssi_driver.c delete mode 100644 drivers/staging/ccree/ssi_driver.h delete mode 100644 drivers/staging/ccree/ssi_fips.c delete mode 100644 drivers/staging/ccree/ssi_fips.h delete mode 100644 drivers/staging/ccree/ssi_hash.c delete mode 100644 drivers/staging/ccree/ssi_hash.h delete mode 100644 drivers/staging/ccree/ssi_ivgen.c delete mode 100644 drivers/staging/ccree/ssi_ivgen.h delete mode 100644 drivers/staging/ccree/ssi_pm.c delete mode 100644 drivers/staging/ccree/ssi_pm.h delete mode 100644 drivers/staging/ccree/ssi_request_mgr.c delete mode 100644 drivers/staging/ccree/ssi_request_mgr.h delete mode 100644 drivers/staging/ccree/ssi_sram_mgr.c delete mode 100644 drivers/staging/ccree/ssi_sram_mgr.h -- 2.7.4