]> git.baikalelectronics.ru Git - kernel.git/commit
crypto: caam - FIX RNG init for RNG greater than equal to 4
authorRuchika Gupta <ruchika.gupta@freescale.com>
Fri, 26 Apr 2013 10:14:54 +0000 (15:44 +0530)
committerHerbert Xu <herbert@gondor.apana.org.au>
Tue, 14 May 2013 02:14:51 +0000 (10:14 +0800)
commit51f0c80f7fffd8bf91be0e7daf356603c59351ca
treec9d23460896b7d75658c901465029c26eb818a6f
parent8d558d708ac7028555343d7c77c3fa7aa5714f99
crypto: caam - FIX RNG init for RNG greater than equal to 4

For SEC including a RNG block version >= 4, special initialization
must occur before any descriptor that uses RNG block can be
submitted. This initialization is required not only for SEC
with version greater than 5.0, but for SEC with RNG version >=4.
There may be a case where RNG has already been instantiated by
u-boot or boot ROM code.In such SoCs, if RNG is initialized again
SEC would returns "Instantiation error". Hence, the initialization
status of RNG4 should be also checked before doing RNG init.

Signed-off-by: Ruchika Gupta <ruchika.gupta@freescale.com>
Signed-off-by: Alex Porosanu <alexandru.porosanu@freescale.com>
Signed-off-by: Andy Fleming <afleming@freescale.com>
Reviewed-by: Vakul Garg <vakul@freescale.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/caam/ctrl.c
drivers/crypto/caam/regs.h