nvvse: Add SM4 implementation

- Add VSE driver and crypto driver changes for SM4
CBC/CTR functionality
- Utilize existing function for AES CBC/CTR for SM4

Jira ESSS-1409

Change-Id: Ifaab10dd81c33b047554c28a37c399a3cb0d3419
Signed-off-by: Prashant Parihar <pparihar@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3143320
Reviewed-by: Leo Chiu <lchiu@nvidia.com>
GVS: buildbot_gerritrpt <buildbot_gerritrpt@nvidia.com>
Reviewed-by: Sandeep Trasi <strasi@nvidia.com>
This commit is contained in:
Prashant Parihar
2024-05-22 20:31:20 +00:00
committed by mobile promotions
parent 20c43e79ff
commit a21f30c983
4 changed files with 93 additions and 28 deletions

View File

@@ -92,6 +92,10 @@ enum tegra_nvvse_aes_mode {
TEGRA_NVVSE_AES_MODE_CTR,
/** Defines AES MODE GCM */
TEGRA_NVVSE_AES_MODE_GCM,
/** Defines SM4 AES CBC Mode */
TEGRA_NVVSE_AES_MODE_SM4_CBC,
/** Defines SM4 AES CTR Mode */
TEGRA_NVVSE_AES_MODE_SM4_CTR,
/** Defines maximum AES MODE, must be last entry*/
TEGRA_NVVSE_AES_MODE_MAX,
};