Wolfram Sang
eff54802fe
char: hw_random: drop owner assignment from platform_drivers
...
A platform_driver does not need to set an owner, it will be populated by the
driver core.
Signed-off-by: Wolfram Sang <wsa@the-dreams.de >
2014-10-20 16:20:20 +02:00
Matt Porter
eb4a5346e7
hwrng: bcm2835 - fix oops when rng h/w is accessed during registration
...
Commit "d9e7972 hwrng: add randomness to system from rng sources"
exposed a bug in the bcm2835-rng driver resulting in boot failure
on Raspberry Pi due to the following oops:
[ 28.261523] BUG: soft lockup - CPU#0 stuck for 23s! [swapper:1]
[ 28.271058]
[ 28.275958] CPU: 0 PID: 1 Comm: swapper Not tainted 3.14.0+ #11
[ 28.285374] task: db480000 ti: db484000 task.ti: db484000
[ 28.294279] PC is at bcm2835_rng_read+0x28/0x48
[ 28.302276] LR is at hwrng_register+0x1a8/0x238
.
.
.
The RNG h/w is not completely initialized and enabled before
hwrng_register() is called and so the bcm2835_rng_read() fails.
Fix this by making the warmup/enable writes before registering
the RNG source with the hwrng core.
Signed-off-by: Matt Porter <mporter@linaro.org >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2014-04-11 11:31:13 +08:00
Paul Gortmaker
4c020b032b
drivers/char: delete non-required instances of include <linux/init.h>
...
None of these files are actually using any __init type directives
and hence don't need to include <linux/init.h>. Most are just a
left over from __devinit and __cpuinit removal, or simply due to
code getting copied from one driver to the next.
Cc: David Airlie <airlied@linux.ie >
Cc: Matt Mackall <mpm@selenic.com >
Cc: Herbert Xu <herbert@gondor.apana.org.au >
Cc: Kukjin Kim <kgene.kim@samsung.com >
Cc: Corey Minyard <minyard@acm.org >
Cc: Chris Metcalf <cmetcalf@tilera.com >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Peter Huewe <peterhuewe@gmx.de >
Cc: Ashley Lai <ashley@ashleylai.com >
Cc: Marcel Selhorst <tpmdd@selhorst.net >
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2014-02-07 15:10:19 -08:00
Arnd Bergmann
22e8099f4f
hwrng: bcm2835: fix MODULE_LICENSE tag
...
The MODULE_LICENSE macro invocation must use either "GPL" or "GPL v2",
but not "GPLv2" in order to be detected by the module loader.
This fixes the allmodconfig build error:
FATAL: modpost: GPL-incompatible module bcm2835-rng.ko uses GPL-only symbol 'platform_driver_unregister'
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
Acked-by: Lubomir Rintel <lkundrak@v3.sk >
Cc: Dom Cobley <popcornmix@gmail.com >
Cc: Stephen Warren <swarren@wwwdotorg.org >
Cc: Matt Mackall <mpm@selenic.com >
Cc: linux-rpi-kernel@lists.infradead.org
Cc: Herbert Xu <herbert@gondor.apana.org.au >
2013-06-19 17:52:20 +02:00
Lubomir Rintel
8c4196a2fd
hwrng: bcm2835 - Add Broadcom BCM2835 RNG driver
...
This adds a driver for random number generator present on Broadcom BCM2835 SoC,
used in Raspberry Pi and Roku 2 devices.
Signed-off-by: Dom Cobley <popcornmix@gmail.com >
Signed-off-by: Lubomir Rintel <lkundrak@v3.sk >
Tested-by: Stephen Warren <swarren@wwwdotorg.org >
Cc: Herbert Xu <herbert@gondor.apana.org.au >
Cc: Stephen Warren <swarren@wwwdotorg.org >
Cc: Matt Mackall <mpm@selenic.com >
Cc: linux-rpi-kernel@lists.infradead.org
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2013-04-25 21:01:44 +08:00