mirror of
git://nv-tegra.nvidia.com/linux-nv-oot.git
synced 2025-12-22 17:25:35 +03:00
vse: remove deprecated chip struct fields
remove support for old chip Bug 5091879 Change-Id: I911d81268b3485f2691548a116510d82e946e305 Signed-off-by: Nagaraj P N <nagarajp@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3338859 Reviewed-by: Sandeep Trasi <strasi@nvidia.com> Reviewed-by: Leo Chiu <lchiu@nvidia.com> Reviewed-by: svcacv <svcacv@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
@@ -4176,17 +4176,12 @@ static int tegra_vse_aes_gcm_decrypt(struct aead_request *req)
|
|||||||
|
|
||||||
se_dev = g_crypto_to_ivc_map[aes_ctx->node_id].se_dev;
|
se_dev = g_crypto_to_ivc_map[aes_ctx->node_id].se_dev;
|
||||||
|
|
||||||
if (g_crypto_to_ivc_map[aes_ctx->node_id].gcm_dec_supported == GCM_DEC_OP_SUPPORTED) {
|
if (se_dev->chipdata->gcm_hw_iv_supported)
|
||||||
if (se_dev->chipdata->gcm_hw_iv_supported)
|
err = tegra_vse_aes_gcm_enc_dec_hw_support(req, aes_ctx, false);
|
||||||
err = tegra_vse_aes_gcm_enc_dec_hw_support(req, aes_ctx, false);
|
else
|
||||||
else
|
err = tegra_vse_aes_gcm_enc_dec(req, aes_ctx, false);
|
||||||
err = tegra_vse_aes_gcm_enc_dec(req, aes_ctx, false);
|
if (err)
|
||||||
if (err)
|
dev_err(se_dev->dev, "%s failed %d\n", __func__, err);
|
||||||
dev_err(se_dev->dev, "%s failed %d\n", __func__, err);
|
|
||||||
} else {
|
|
||||||
err = -EACCES;
|
|
||||||
dev_err(se_dev->dev, "%s failed for node_id %u\n", __func__, aes_ctx->node_id);
|
|
||||||
}
|
|
||||||
|
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
@@ -5258,17 +5253,7 @@ static struct ahash_alg sha_algs[] = {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
static const struct tegra_vse_soc_info t194_vse_sinfo = {
|
|
||||||
.gcm_decrypt_supported = false,
|
|
||||||
.cmac_hw_verify_supported = false,
|
|
||||||
.sm_supported = false,
|
|
||||||
.gcm_hw_iv_supported = false,
|
|
||||||
.hmac_verify_hw_support = false,
|
|
||||||
.zero_copy_supported = false,
|
|
||||||
};
|
|
||||||
|
|
||||||
static const struct tegra_vse_soc_info t234_vse_sinfo = {
|
static const struct tegra_vse_soc_info t234_vse_sinfo = {
|
||||||
.gcm_decrypt_supported = true,
|
|
||||||
.cmac_hw_verify_supported = false,
|
.cmac_hw_verify_supported = false,
|
||||||
.sm_supported = false,
|
.sm_supported = false,
|
||||||
.gcm_hw_iv_supported = false,
|
.gcm_hw_iv_supported = false,
|
||||||
@@ -5277,7 +5262,6 @@ static const struct tegra_vse_soc_info t234_vse_sinfo = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
static const struct tegra_vse_soc_info se_51_vse_sinfo = {
|
static const struct tegra_vse_soc_info se_51_vse_sinfo = {
|
||||||
.gcm_decrypt_supported = true,
|
|
||||||
.cmac_hw_verify_supported = true,
|
.cmac_hw_verify_supported = true,
|
||||||
.sm_supported = true,
|
.sm_supported = true,
|
||||||
.gcm_hw_iv_supported = true,
|
.gcm_hw_iv_supported = true,
|
||||||
@@ -5286,7 +5270,6 @@ static const struct tegra_vse_soc_info se_51_vse_sinfo = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
static const struct of_device_id tegra_hv_vse_safety_of_match[] = {
|
static const struct of_device_id tegra_hv_vse_safety_of_match[] = {
|
||||||
{ .compatible = "nvidia,tegra194-hv-vse-safety", .data = &t194_vse_sinfo, },
|
|
||||||
{ .compatible = "nvidia,tegra234-hv-vse-safety", .data = &t234_vse_sinfo, },
|
{ .compatible = "nvidia,tegra234-hv-vse-safety", .data = &t234_vse_sinfo, },
|
||||||
{ .compatible = "nvidia,tegra-se-5.1-hv-vse-safety", .data = &se_51_vse_sinfo, },
|
{ .compatible = "nvidia,tegra-se-5.1-hv-vse-safety", .data = &se_51_vse_sinfo, },
|
||||||
{},
|
{},
|
||||||
@@ -6159,13 +6142,11 @@ static int tegra_hv_vse_safety_probe(struct platform_device *pdev)
|
|||||||
goto release_bufs;
|
goto release_bufs;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (se_dev->chipdata->gcm_decrypt_supported) {
|
err = crypto_register_aeads(aead_algs, ARRAY_SIZE(aead_algs));
|
||||||
err = crypto_register_aeads(aead_algs, ARRAY_SIZE(aead_algs));
|
if (err) {
|
||||||
if (err) {
|
dev_err(&pdev->dev, "aead alg register failed: %d\n",
|
||||||
dev_err(&pdev->dev, "aead alg register failed: %d\n",
|
err);
|
||||||
err);
|
goto release_bufs;
|
||||||
goto release_bufs;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
s_aes_alg_register_done = true;
|
s_aes_alg_register_done = true;
|
||||||
|
|||||||
@@ -14,7 +14,6 @@
|
|||||||
#define MAX_ZERO_COPY_BUFS 6U
|
#define MAX_ZERO_COPY_BUFS 6U
|
||||||
|
|
||||||
struct tegra_vse_soc_info {
|
struct tegra_vse_soc_info {
|
||||||
bool gcm_decrypt_supported;
|
|
||||||
bool cmac_hw_verify_supported;
|
bool cmac_hw_verify_supported;
|
||||||
bool sm_supported;
|
bool sm_supported;
|
||||||
bool gcm_hw_iv_supported;
|
bool gcm_hw_iv_supported;
|
||||||
|
|||||||
Reference in New Issue
Block a user