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:
2a0481b
)
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, 19 Feb 2024 11:31:32 +0000
(11:31 +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
4c08efe
..
2fc6dd5
100644
(file)
--- a/
drivers/char/hw_random/bcm2835-rng.c
+++ b/
drivers/char/hw_random/bcm2835-rng.c
@@
-105,8
+105,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;
}