diff options
author | venkatajagadish <vjagadish@nvidia.com> | 2012-11-21 17:01:45 +0530 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2013-09-14 00:48:30 -0700 |
commit | feac83db50aa6698824502f20cb40f8d77d5ae87 (patch) | |
tree | 2881f192c89aa5eba9a1ca844bafe4870fc4792b /drivers/crypto | |
parent | cb1c7478c0c18ebfee35583c76b8b63769c8a23d (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.c | 7 |
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); } |