We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent a5ebb39 commit 830c04fCopy full SHA for 830c04f
drivers/char/hw_random/bcm2835-rng.c
@@ -62,9 +62,10 @@ static int bcm2835_rng_probe(struct platform_device *pdev)
62
bcm2835_rng_ops.priv = (unsigned long)rng_base;
63
64
/* set warm-up count & enable */
65
- __raw_writel(RNG_WARMUP_COUNT, rng_base + RNG_STATUS);
66
- __raw_writel(RNG_RBGEN, rng_base + RNG_CTRL);
67
-
+ if (!(__raw_readl(rng_base + RNG_CTRL) & RNG_RBGEN)) {
+ __raw_writel(RNG_WARMUP_COUNT, rng_base + RNG_STATUS);
+ __raw_writel(RNG_RBGEN, rng_base + RNG_CTRL);
68
+ }
69
/* register driver */
70
err = hwrng_register(&bcm2835_rng_ops);
71
if (err) {
0 commit comments