hw/arm/bcm2836: Create proper bcm2837 device
commit0fd74f03ed7e8c95279a9af2b684dd65713ca03f
authorPeter Maydell <peter.maydell@linaro.org>
Tue, 13 Mar 2018 15:34:55 +0000 (13 15:34 +0000)
committerPeter Maydell <peter.maydell@linaro.org>
Mon, 19 Mar 2018 18:23:24 +0000 (19 18:23 +0000)
tree438dfe651b5e67a0e6aebc29724736883adc6ed7
parent926dcdf073a2f9cf8f8d4d71b35110544dae2b40
hw/arm/bcm2836: Create proper bcm2837 device

The bcm2837 is pretty similar to the bcm2836, but it does have
some differences. Notably, the MPIDR affinity aff1 values it
sets for the CPUs are 0x0, rather than the 0xf that the bcm2836
uses, and if this is wrong Linux will not boot.

Rather than trying to have one device with properties that
configure it differently for the two cases, create two
separate QOM devices for the two SoCs. We use the same approach
as hw/arm/aspeed_soc.c and share code and have a data table
that might differ per-SoC. For the moment the two types don't
actually have different behaviour.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-id: 20180313153458.26822-7-peter.maydell@linaro.org
hw/arm/bcm2836.c
hw/arm/raspi.c
include/hw/arm/bcm2836.h