aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Maydell <peter.maydell@linaro.org>2024-04-04 17:06:32 +0100
committerPeter Maydell <peter.maydell@linaro.org>2024-04-04 17:43:34 +0100
commit04f2e3d54cf68637b4f1b3cbf6e0f60b3f33ff06 (patch)
treee90186d9124cf7e368d3b2d51503f3ddc67aa055
parent58a8702f2c12fad0f994e1d55b7eae3a2b8120c4 (diff)
!fixup don't wire gicv2 VNMI NMItest-nmi
-rw-r--r--hw/arm/virt.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/hw/arm/virt.c b/hw/arm/virt.c
index 63d9f5b553..b132290d0d 100644
--- a/hw/arm/virt.c
+++ b/hw/arm/virt.c
@@ -884,10 +884,12 @@ static void create_gic(VirtMachineState *vms, MemoryRegion *mem)
qdev_get_gpio_in(cpudev, ARM_CPU_VIRQ));
sysbus_connect_irq(gicbusdev, i + 3 * smp_cpus,
qdev_get_gpio_in(cpudev, ARM_CPU_VFIQ));
- sysbus_connect_irq(gicbusdev, i + 4 * smp_cpus,
- qdev_get_gpio_in(cpudev, ARM_CPU_NMI));
- sysbus_connect_irq(gicbusdev, i + 5 * smp_cpus,
- qdev_get_gpio_in(cpudev, ARM_CPU_VINMI));
+ if (vms->gic_version != VIRT_GIC_VERSION_2) {
+ sysbus_connect_irq(gicbusdev, i + 4 * smp_cpus,
+ qdev_get_gpio_in(cpudev, ARM_CPU_NMI));
+ sysbus_connect_irq(gicbusdev, i + 5 * smp_cpus,
+ qdev_get_gpio_in(cpudev, ARM_CPU_VINMI));
+ }
}
fdt_add_gic_node(vms);