Add a second ioapic to microvm. Gives us more IRQ lines we can use for virtio-mmio devices. Bump number of possible virtio-mmio devices from 8 to 24.
v3: - pick up some review tags. - replace magic numbers with #defines. - add asl changes to commit messages. v2: - reorganize code a bit. - add ioapic2= option to microvm. Gerd Hoffmann (12): [testing] disable xhci msix x86: rewrite gsi_handler() x86: add support for second ioapic microvm: make number of virtio transports runtime changeable microvm: make pcie irq base runtime changeable microvm: drop microvm_gsi_handler() microvm: add second ioapic tests/acpi: allow updates for expected data files tests/acpi: add data files for ioapic2 test variant tests/acpi: add ioapic2=on test for microvm tests/acpi: update expected data files tests/acpi: disallow updates for expected data files include/hw/i386/ioapic.h | 2 + include/hw/i386/ioapic_internal.h | 2 +- include/hw/i386/microvm.h | 6 +- include/hw/i386/x86.h | 3 + hw/i386/acpi-common.c | 10 ++++ hw/i386/microvm.c | 82 ++++++++++++++++++++------- hw/i386/x86.c | 35 ++++++++++-- hw/usb/hcd-xhci-pci.c | 2 +- tests/qtest/bios-tables-test.c | 20 +++++-- tests/data/acpi/microvm/APIC.ioapic2 | Bin 0 -> 82 bytes tests/data/acpi/microvm/DSDT.ioapic2 | Bin 0 -> 365 bytes 11 files changed, 129 insertions(+), 33 deletions(-) create mode 100644 tests/data/acpi/microvm/APIC.ioapic2 create mode 100644 tests/data/acpi/microvm/DSDT.ioapic2 -- 2.27.0