summaryrefslogtreecommitdiff
path: root/drivers/crypto
diff options
context:
space:
mode:
authorvenkatajagadish <vjagadish@nvidia.com>2012-11-21 17:01:45 +0530
committerDan Willemsen <dwillemsen@nvidia.com>2013-09-14 00:48:30 -0700
commitfeac83db50aa6698824502f20cb40f8d77d5ae87 (patch)
tree2881f192c89aa5eba9a1ca844bafe4870fc4792b /drivers/crypto
parentcb1c7478c0c18ebfee35583c76b8b63769c8a23d (diff)
crypto: tegra-se: Remove reseed rng T114 SW WAR
This change removes T114 SW war to reseed the rng after RESEED_INTERVAL. Bug 1002118 Change-Id: I4f504349dd4a9a89d77b373808d82b41b3fcf736 Signed-off-by: venkatajagadish <vjagadish@nvidia.com> Reviewed-on: http://git-master/r/165614 Reviewed-by: Mrutyunjay Sawant <msawant@nvidia.com> Tested-by: Mrutyunjay Sawant <msawant@nvidia.com>
Diffstat (limited to 'drivers/crypto')
-rw-r--r--drivers/crypto/tegra-se.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/crypto/tegra-se.c b/drivers/crypto/tegra-se.c
index 8d9a003a19a3..8a02772685b8 100644
--- a/drivers/crypto/tegra-se.c
+++ b/drivers/crypto/tegra-se.c
@@ -570,7 +570,8 @@ static void tegra_se_config_crypto(struct tegra_se_dev *se_dev,
se_writel(se_dev, val, SE_CRYPTO_REG_OFFSET);
if (mode == SE_AES_OP_MODE_RNG_DRBG) {
- if (force_reseed_count <= 0) {
+ if ((tegra_get_chipid() == TEGRA_CHIPID_TEGRA11) &&
+ force_reseed_count <= 0) {
se_writel(se_dev,
SE_RNG_CONFIG_MODE(DRBG_MODE_FORCE_RESEED)|
SE_RNG_CONFIG_SRC(DRBG_SRC_LFSR),
@@ -582,7 +583,9 @@ static void tegra_se_config_crypto(struct tegra_se_dev *se_dev,
SE_RNG_CONFIG_SRC(DRBG_SRC_LFSR),
SE_RNG_CONFIG_REG_OFFSET);
}
- --force_reseed_count;
+ if ((tegra_get_chipid() == TEGRA_CHIPID_TEGRA11))
+ --force_reseed_count;
+
se_writel(se_dev, RNG_RESEED_INTERVAL,
SE_RNG_RESEED_INTERVAL_REG_OFFSET);
}