Message ID | 0124f48cb8864cfbdf82b72cb0d95b4e93611cef.1347561356.git.jbaron@redhat.com |
---|---|
State | New |
Headers | show |
diff --git a/hw/q35.c b/hw/q35.c index 09e8bd7..8b6a2e5 100644 --- a/hw/q35.c +++ b/hw/q35.c @@ -657,9 +657,11 @@ static void ich9_lpc_update_apic(ICH9_LPCIrqState *irq_state, int gsi) { GMCH_PCIHost *s = container_of(irq_state, GMCH_PCIHost, irq_state); ICH9_LPCState *lpc = irq_state->lpc; - int level; + int level = 0; - level = pci_bus_get_irq_level(s->host.pci.bus, ich9_gsi_to_pirq(gsi)); + if (gsi >= ICH9_LPC_PIC_NUM_PINS) { + level |= pci_bus_get_irq_level(s->host.pci.bus, ich9_gsi_to_pirq(gsi)); + } if (gsi == ich9_lpc_sci_irq(lpc)) { level |= lpc->sci_level; }