diff options
author | Peter Maydell <peter.maydell@linaro.org> | 2017-01-20 11:15:11 +0000 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2017-01-20 11:15:11 +0000 |
commit | f29cacfb5fc0a6e93efc3f6d2900d82d625f143e (patch) | |
tree | 934dda0e928b521c4086dc62ece5537d0d34ce99 /hw/arm/virt-acpi-build.c | |
parent | c25bd18a04c8bd0f19556d719864b7b08528222d (diff) | |
download | qemu-f29cacfb5fc0a6e93efc3f6d2900d82d625f143e.zip qemu-f29cacfb5fc0a6e93efc3f6d2900d82d625f143e.tar.gz qemu-f29cacfb5fc0a6e93efc3f6d2900d82d625f143e.tar.bz2 |
hw/arm/virt: Add board property to enable EL2
Add a board level property to the virt board which will
enable EL2 on the CPU if the user asks for it. The
default is not to provide EL2. If EL2 is enabled then
we will use SMC as our PSCI conduit, and report the
virtualization support in the GICv3 device tree node
and the ACPI tables.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Andrew Jones <drjones@redhat.com>
Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com>
Message-id: 1483977924-14522-19-git-send-email-peter.maydell@linaro.org
Diffstat (limited to 'hw/arm/virt-acpi-build.c')
-rw-r--r-- | hw/arm/virt-acpi-build.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/hw/arm/virt-acpi-build.c b/hw/arm/virt-acpi-build.c index 73aca9e..d0a8a0f 100644 --- a/hw/arm/virt-acpi-build.c +++ b/hw/arm/virt-acpi-build.c @@ -614,6 +614,9 @@ build_madt(GArray *table_data, BIOSLinker *linker, VirtMachineState *vms) if (arm_feature(&armcpu->env, ARM_FEATURE_PMU)) { gicc->performance_interrupt = cpu_to_le32(PPI(VIRTUAL_PMU_IRQ)); } + if (vms->virt && vms->gic_version == 3) { + gicc->vgic_interrupt = cpu_to_le32(PPI(ARCH_GICV3_MAINT_IRQ)); + } } if (vms->gic_version == 3) { |