projects
/
platform
/
kernel
/
linux-rpi.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
154c30d
)
bcm2835-rng: Avoid initialising if already enabled
author
popcornmix
<popcornmix@gmail.com>
Tue, 6 Dec 2016 17:05:39 +0000
(17:05 +0000)
committer
Dom Cobley
<popcornmix@gmail.com>
Mon, 21 Mar 2022 16:03:47 +0000
(16:03 +0000)
Avoids the 0x40000 cycles of warmup again if firmware has already used it
drivers/char/hw_random/bcm2835-rng.c
patch
|
blob
|
history
diff --git
a/drivers/char/hw_random/bcm2835-rng.c
b/drivers/char/hw_random/bcm2835-rng.c
index
e7dd457
..
f9a4a89
100644
(file)
--- a/
drivers/char/hw_random/bcm2835-rng.c
+++ b/
drivers/char/hw_random/bcm2835-rng.c
@@
-106,8
+106,10
@@
static int bcm2835_rng_init(struct hwrng *rng)
}
/* set warm-up count & enable */
- rng_writel(priv, RNG_WARMUP_COUNT, RNG_STATUS);
- rng_writel(priv, RNG_RBGEN, RNG_CTRL);
+ if (!(rng_readl(priv, RNG_CTRL) & RNG_RBGEN)) {
+ rng_writel(priv, RNG_WARMUP_COUNT, RNG_STATUS);
+ rng_writel(priv, RNG_RBGEN, RNG_CTRL);
+ }
return ret;
}