diff options
author | Eric Auger | 2019-03-15 12:12:28 +0100 |
---|---|---|
committer | Peter Maydell | 2019-03-15 12:12:28 +0100 |
commit | 41c4fb94aa8a6a16bd107687cd3b5204c68a4042 (patch) | |
tree | 31ea1bbdf090ebe1cdbcbbd034e612f01af165cf /hw | |
parent | hw/intc/bcm2836_control: Implement local timer (diff) | |
download | qemu-41c4fb94aa8a6a16bd107687cd3b5204c68a4042.tar.gz qemu-41c4fb94aa8a6a16bd107687cd3b5204c68a4042.tar.xz qemu-41c4fb94aa8a6a16bd107687cd3b5204c68a4042.zip |
hw/arm/virt-acpi-build: Fix SMMUv3 GSIV values
The GSIV numbers of the SPI based interrupts is not correct as
ARM_SPI_BASE was not added to the irqmap[VIRT_SMMU] value. So
this may collide with VIRTIO_MMIO irq window.
Signed-off-by: Eric Auger <eric.auger@redhat.com>
Message-id: 20190312091031.5185-1-eric.auger@redhat.com
Reviewed-by: Shannon Zhao <shannon.zhaosl@gmail.com>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'hw')
-rw-r--r-- | hw/arm/virt-acpi-build.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/hw/arm/virt-acpi-build.c b/hw/arm/virt-acpi-build.c index d7e2e4885b..aa02d8d74e 100644 --- a/hw/arm/virt-acpi-build.c +++ b/hw/arm/virt-acpi-build.c @@ -405,7 +405,7 @@ build_iort(GArray *table_data, BIOSLinker *linker, VirtMachineState *vms) its->identifiers[0] = 0; /* MADT translation_id */ if (vms->iommu == VIRT_IOMMU_SMMUV3) { - int irq = vms->irqmap[VIRT_SMMU]; + int irq = vms->irqmap[VIRT_SMMU] + ARM_SPI_BASE; /* SMMUv3 node */ smmu_offset = iort_node_offset + node_size; |