qemu-e2k/hw/arm
Pavel Fedin b92ad3949b hw/arm/virt: Add gic-version option to virt machine
Add gic_version to VirtMachineState, set it to value of the option
and pass it around where necessary. Instantiate devices and fdt
nodes according to the choice.

max_cpus for virt machine increased to 123 (calculated from redistributor
space available in the memory map). GICv2 compatibility check happens
inside arm_gic_common_realize().

ITS region is added to the memory map too, however currently it not used,
just reserved.

Signed-off-by: Pavel Fedin <p.fedin@samsung.com>
Tested-by: Ashok kumar <ashoks@broadcom.com>
[PMM: Added missing cpu_to_le* calls, thanks to Shannon Zhao]
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
2015-09-24 01:29:37 +01:00
..
Makefile.objs i.MX: Add the i.MX25 PDK platform 2015-09-07 10:39:31 +01:00
allwinner-a10.c hw: Mark device misusing nd_table[] FIXME 2015-04-02 15:30:32 +02:00
armv7m.c Fix bad error handling after memory_region_init_ram() 2015-09-18 14:39:29 +02:00
boot.c hw/arm: new interface for devices which need to behave differently for kernel boot 2015-09-08 17:38:43 +01:00
collie.c Use DEFINE_MACHINE() to register all machines 2015-09-19 16:40:15 +02:00
cubieboard.c Use DEFINE_MACHINE() to register all machines 2015-09-19 16:40:15 +02:00
digic.c hw/arm/digic: add UART support 2013-12-17 20:12:51 +00:00
digic_boards.c Use DEFINE_MACHINE() to register all machines 2015-09-19 16:40:15 +02:00
exynos4_boards.c Revert use of DEFINE_MACHINE() for registrations of multiple machines 2015-09-19 16:40:27 +02:00
exynos4210.c Fix bad error handling after memory_region_init_ram() 2015-09-18 14:39:29 +02:00
fsl-imx25.c i.MX: Add GPIO devices to i.MX25 SOC 2015-09-14 14:39:49 +01:00
fsl-imx31.c i.MX: Add GPIO devices to i.MX31 SOC 2015-09-14 14:39:49 +01:00
gumstix.c Revert use of DEFINE_MACHINE() for registrations of multiple machines 2015-09-19 16:40:27 +02:00
highbank.c Revert use of DEFINE_MACHINE() for registrations of multiple machines 2015-09-19 16:40:27 +02:00
imx25_pdk.c Use DEFINE_MACHINE() to register all machines 2015-09-19 16:40:15 +02:00
integratorcp.c Use DEFINE_MACHINE() to register all machines 2015-09-19 16:40:15 +02:00
kzm.c Use DEFINE_MACHINE() to register all machines 2015-09-19 16:40:15 +02:00
mainstone.c Use DEFINE_MACHINE() to register all machines 2015-09-19 16:40:15 +02:00
musicpal.c Use DEFINE_MACHINE() to register all machines 2015-09-19 16:40:15 +02:00
netduino2.c Use DEFINE_MACHINE() to register all machines 2015-09-19 16:40:15 +02:00
nseries.c Revert use of DEFINE_MACHINE() for registrations of multiple machines 2015-09-19 16:40:27 +02:00
omap1.c Fix bad error handling after memory_region_init_ram() 2015-09-18 14:39:29 +02:00
omap2.c Fix bad error handling after memory_region_init_ram() 2015-09-18 14:39:29 +02:00
omap_sx1.c Revert use of DEFINE_MACHINE() for registrations of multiple machines 2015-09-19 16:40:27 +02:00
palm.c Use DEFINE_MACHINE() to register all machines 2015-09-19 16:40:15 +02:00
pxa2xx.c Fix bad error handling after memory_region_init_ram() 2015-09-18 14:39:29 +02:00
pxa2xx_gpio.c Convert (ffs(val) - 1) to ctz32(val) 2015-04-28 15:36:08 +02:00
pxa2xx_pic.c hw/arm/pxa2xx: Mark coprocessor registers as ARM_CP_IO 2015-06-15 18:06:09 +01:00
realview.c Revert use of DEFINE_MACHINE() for registrations of multiple machines 2015-09-19 16:40:27 +02:00
spitz.c Revert use of DEFINE_MACHINE() for registrations of multiple machines 2015-09-19 16:40:27 +02:00
stellaris.c Revert use of DEFINE_MACHINE() for registrations of multiple machines 2015-09-19 16:40:27 +02:00
stm32f205_soc.c Fix bad error handling after memory_region_init_ram() 2015-09-18 14:39:29 +02:00
strongarm.c arm: Use g_new() & friends where that makes obvious sense 2015-09-07 10:39:27 +01:00
strongarm.h hw: move private headers to hw/ subdirectories. 2013-04-08 18:13:16 +02:00
sysbus-fdt.c hw/arm/sysbus-fdt: enable vfio-calxeda-xgmac dynamic instantiation 2015-06-19 14:17:44 +01:00
tosa.c Use DEFINE_MACHINE() to register all machines 2015-09-19 16:40:15 +02:00
versatilepb.c Revert use of DEFINE_MACHINE() for registrations of multiple machines 2015-09-19 16:40:27 +02:00
vexpress.c machine: Set MachineClass::name automatically 2015-09-19 16:39:28 +02:00
virt-acpi-build.c hw/arm/virt: Add gic-version option to virt machine 2015-09-24 01:29:37 +01:00
virt.c hw/arm/virt: Add gic-version option to virt machine 2015-09-24 01:29:37 +01:00
xilinx_zynq.c Use DEFINE_MACHINE() to register all machines 2015-09-19 16:40:15 +02:00
xlnx-ep108.c Use DEFINE_MACHINE() to register all machines 2015-09-19 16:40:15 +02:00
xlnx-zynqmp.c Fix bad error handling after memory_region_init_ram() 2015-09-18 14:39:29 +02:00
z2.c Use DEFINE_MACHINE() to register all machines 2015-09-19 16:40:15 +02:00