summary refs log tree commit diff stats
path: root/hw/misc/Makefile.objs
diff options
context:
space:
mode:
authorMarcin Chojnacki <marcinch7@gmail.com>2017-02-28 12:08:13 +0000
committerPeter Maydell <peter.maydell@linaro.org>2017-02-28 12:08:13 +0000
commit54a5ba13a9ffe7d25fc649b0fa9f8314734c8ccc (patch)
tree969296f64bcd11de22f0971ec334d75ca067c6a5 /hw/misc/Makefile.objs
parent6181478f6395cdd9d6ffd99623d0c9f39ea53606 (diff)
downloadfocaccia-qemu-54a5ba13a9ffe7d25fc649b0fa9f8314734c8ccc.tar.gz
focaccia-qemu-54a5ba13a9ffe7d25fc649b0fa9f8314734c8ccc.zip
target-arm: Implement BCM2835 hardware RNG
Recent vanilla Raspberry Pi kernels started to make use of
the hardware random number generator in BCM2835 SoC. As a
result, those kernels wouldn't work anymore under QEMU
but rather just freeze during the boot process.

This patch implements a trivial BCM2835 compatible RNG,
and adds it as a peripheral to BCM2835 platform, which
allows to boot a vanilla Raspberry Pi kernel under Qemu.

Changes since v1:
 * Prevented guest from writing [31..20] bits in rng_status
 * Removed redundant minimum_version_id_old
 * Added field entries for the state
 * Changed realize function to reset

Signed-off-by: Marcin Chojnacki <marcinch7@gmail.com>
Message-id: 20170210210857.47893-1-marcinch7@gmail.com
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'hw/misc/Makefile.objs')
-rw-r--r--hw/misc/Makefile.objs1
1 files changed, 1 insertions, 0 deletions
diff --git a/hw/misc/Makefile.objs b/hw/misc/Makefile.objs
index 898e4ccfb1..57a4406581 100644
--- a/hw/misc/Makefile.objs
+++ b/hw/misc/Makefile.objs
@@ -42,6 +42,7 @@ obj-$(CONFIG_OMAP) += omap_sdrc.o
 obj-$(CONFIG_OMAP) += omap_tap.o
 obj-$(CONFIG_RASPI) += bcm2835_mbox.o
 obj-$(CONFIG_RASPI) += bcm2835_property.o
+obj-$(CONFIG_RASPI) += bcm2835_rng.o
 obj-$(CONFIG_SLAVIO) += slavio_misc.o
 obj-$(CONFIG_ZYNQ) += zynq_slcr.o
 obj-$(CONFIG_ZYNQ) += zynq-xadc.o