Commit 9048beca authored by Gaurav Jain's avatar Gaurav Jain Committed by Herbert Xu
Browse files

crypto: caam - double the entropy delay interval for retry



during entropy evaluation, if the generated samples fail
any statistical test, then, all of the bits will be discarded,
and a second set of samples will be generated and tested.

the entropy delay interval should be doubled before performing the
retry.

also, ctrlpriv->rng4_sh_init and inst_handles both reads RNG DRNG
status register, but only inst_handles is updated before every retry.
so only check inst_handles and removing ctrlpriv->rng4_sh_init

Signed-off-by: default avatarGaurav Jain <gaurav.jain@nxp.com>
Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent 4fcd3229
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -703,12 +703,12 @@ static int caam_ctrl_rng_init(struct device *dev)
			 */
			if (needs_entropy_delay_adjustment())
				ent_delay = 12000;
			if (!(ctrlpriv->rng4_sh_init || inst_handles)) {
			if (!inst_handles) {
				dev_info(dev,
					 "Entropy delay = %u\n",
					 ent_delay);
				kick_trng(dev, ent_delay);
				ent_delay += 400;
				ent_delay = ent_delay * 2;
			}
			/*
			 * if instantiate_rng(...) fails, the loop will rerun