Lines Matching full:gsi
209 /* gsi: i8259+ioapic irq 0-15, otherwise assert */
210 static void ich9_lpc_update_pic(ICH9LPCState *lpc, int gsi) in ich9_lpc_update_pic() argument
214 assert(gsi < ICH9_LPC_PIC_NUM_PINS); in ich9_lpc_update_pic()
222 if (!tmp_dis && tmp_irq == gsi) { in ich9_lpc_update_pic()
226 if (gsi == lpc->sci_gsi) { in ich9_lpc_update_pic()
230 qemu_set_irq(lpc->gsi[gsi], pic_level); in ich9_lpc_update_pic()
233 /* APIC mode: GSIx: PIRQ[A-H] -> GSI 16, ... no pirq shares same APIC pins. */
239 static int ich9_gsi_to_pirq(int gsi) in ich9_gsi_to_pirq() argument
241 return gsi - ICH9_LPC_PIC_NUM_PINS; in ich9_gsi_to_pirq()
244 /* gsi: ioapic irq 16-23, otherwise assert */
245 static void ich9_lpc_update_apic(ICH9LPCState *lpc, int gsi) in ich9_lpc_update_apic() argument
249 assert(gsi >= ICH9_LPC_PIC_NUM_PINS); in ich9_lpc_update_apic()
251 level |= pci_bus_get_irq_level(pci_get_bus(&lpc->d), ich9_gsi_to_pirq(gsi)); in ich9_lpc_update_apic()
252 if (gsi == lpc->sci_gsi) { in ich9_lpc_update_apic()
256 qemu_set_irq(lpc->gsi[gsi], level); in ich9_lpc_update_apic()
686 qdev_init_gpio_out_named(DEVICE(lpc), lpc->gsi, ICH9_GPIO_GSI, in ich9_lpc_initfn()
748 isa_bus_register_input_irqs(isa_bus, lpc->gsi); in ich9_lpc_realize()