diff options
author | Thomas Petazzoni <thomas.petazzoni@free-electrons.com> | 2017-03-07 15:14:46 +0100 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2017-03-08 14:01:11 +0800 |
commit | 45c2fdde01299b02a6e3225e848598a3c1e55539 (patch) | |
tree | 9d0c31cf5b2866ffc0affa86a73f0f9923e418db /drivers/nubus | |
parent | 07de4bc88ce6a4d898cad9aa4c99c1df7e87702d (diff) |
hwrng: omap - write registers after enabling the clock
Commit 383212425c926 ("hwrng: omap - Add device variant for SafeXcel
IP-76 found in Armada 8K") added support for the SafeXcel IP-76 variant
of the IP. This modification included getting a reference and enabling a
clock. Unfortunately, this was done *after* writing to the
RNG_INTMASK_REG register. This generally works fine when the driver is
built-in because the clock might have been left enabled by the
bootloader, but fails short when the driver is built as a module: it
causes a system hang because a register is being accessed while the
clock is not enabled.
This commit fixes that by making the register access *after* enabling
the clock.
This issue was found by the kernelci.org testing effort.
Fixes: 383212425c926 ("hwrng: omap - Add device variant for SafeXcel IP-76 found in Armada 8K")
Cc: <stable@vger.kernel.org>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'drivers/nubus')
0 files changed, 0 insertions, 0 deletions