OSDN Git Service

hw/misc: Add npcm7xx random number generator
authorHavard Skinnemoen <hskinnemoen@google.com>
Fri, 23 Oct 2020 21:06:35 +0000 (14:06 -0700)
committerPeter Maydell <peter.maydell@linaro.org>
Tue, 27 Oct 2020 11:10:10 +0000 (11:10 +0000)
commit326ccfe240ca9ef4f659a241b39390fa956e999b
treeae846cdf53e92e1d0d629d1f5a5e7a230effda7b
parent7d378ed6e3b4a26f4da887fcccc4c6f1db3dcd42
hw/misc: Add npcm7xx random number generator

The RNG module returns a byte of randomness when the Data Valid bit is
set.

This implementation ignores the prescaler setting, and loads a new value
into RNGD every time RNGCS is read while the RNG is enabled and random
data is available.

A qtest featuring some simple randomness tests is included.

Reviewed-by: Tyrone Ting <kfting@nuvoton.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Havard Skinnemoen <hskinnemoen@google.com>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
docs/system/arm/nuvoton.rst
hw/arm/npcm7xx.c
hw/misc/meson.build
hw/misc/npcm7xx_rng.c [new file with mode: 0644]
hw/misc/trace-events
include/hw/arm/npcm7xx.h
include/hw/misc/npcm7xx_rng.h [new file with mode: 0644]
tests/qtest/meson.build
tests/qtest/npcm7xx_rng-test.c [new file with mode: 0644]