/qemu/hw/i386/kvm/ |
H A D | xen_evtchn.c | 127 int gsi; member 153 /* Connected to the system GSIs for raising callback as GSI / INTx */ 165 /* GSI → PIRQ mapping (serialized) */ 168 /* Per-GSI assertion state (serialized) */ 219 * Set the gsi to IRQ_UNBOUND; it may be changed to an actual in xen_evtchn_post_load() 220 * GSI# below, or to IRQ_MSI_EMU when the MSI table snooping in xen_evtchn_post_load() 223 s->pirq[p->u.pirq].gsi = IRQ_UNBOUND; in xen_evtchn_post_load() 227 /* Rebuild s->pirq[].gsi mapping */ in xen_evtchn_post_load() 230 s->pirq[s->gsi_pirq[i]].gsi = i; in xen_evtchn_post_load() 319 * These are the *output* GSI from event channel support, for in xen_evtchn_create() [all …]
|
H A D | trace-events | 1 kvm_xen_map_pirq(int pirq, int gsi) "pirq %d gsi %d" 2 kvm_xen_unmap_pirq(int pirq, int gsi) "pirq %d gsi %d"
|
H A D | xen_evtchn.h | 26 bool xen_evtchn_set_gsi(int gsi, int *level);
|
/qemu/hw/isa/ |
H A D | lpc_ich9.c | 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 */ [all …]
|
/qemu/hw/hyperv/ |
H A D | hyperv.c | 222 int gsi; member 390 kroute.gsi = virq; in kvm_irqchip_add_hv_sint_route() 407 int r, gsi; in hyperv_sint_route_new() local 448 /* See if we are done or we need to setup a GSI for this SintRoute */ in hyperv_sint_route_new() 453 /* We need to setup a GSI for this SintRoute */ in hyperv_sint_route_new() 459 gsi = kvm_irqchip_add_hv_sint_route(kvm_state, vp_index, sint); in hyperv_sint_route_new() 460 if (gsi < 0) { in hyperv_sint_route_new() 466 ack_notifier, gsi); in hyperv_sint_route_new() 470 sint_route->gsi = gsi; in hyperv_sint_route_new() 478 kvm_irqchip_release_virq(kvm_state, gsi); in hyperv_sint_route_new() [all …]
|
/qemu/include/hw/pci-host/ |
H A D | ls7a.h | 32 * 0 - 15 GSI for ISA devices even if there is no ISA devices 33 * 16 - 63 GSI for CPU devices such as timers/perf monitor etc 34 * 64 - GSI for external devices
|
H A D | gpex.h | 70 int gpex_set_irq_num(GPEXHost *s, int index, int gsi);
|
/qemu/target/i386/kvm/ |
H A D | trace-events | 4 kvm_x86_fixup_msi_error(uint32_t gsi) "VT-d failed to remap interrupt for GSI %" PRIu32
|
/qemu/hw/pci-host/ |
H A D | gpex.c | 57 int gpex_set_irq_num(GPEXHost *s, int index, int gsi) in gpex_set_irq_num() argument 63 s->irq[index].irq_num = gsi; in gpex_set_irq_num() 71 int gsi = s->irq[pin].irq_num; in gpex_route_intx_pin_to_irq() local 73 route.irq = gsi; in gpex_route_intx_pin_to_irq() 74 if (gsi < 0) { in gpex_route_intx_pin_to_irq()
|
H A D | gpex-acpi.c | 20 int gsi = (i + slot_no) % PCI_NUM_PINS; in acpi_dsdt_add_pci_route_table() local 24 aml_append(pkg, aml_name("L%.02X%X", bus_num, gsi)); in acpi_dsdt_add_pci_route_table() 31 /* Create GSI link device */ in acpi_dsdt_add_pci_route_table()
|
/qemu/include/hw/xen/ |
H A D | xen-pvh-common.h | 39 * routing between INTX IRQ (0 - 3) and GSI's. 42 * @irq: GSI
|
/qemu/hw/intc/ |
H A D | s390_flic_kvm.c | 341 kroute.gsi = virq; in kvm_irqchip_add_adapter_route() 370 routes->gsi[i] = ret; in kvm_s390_add_adapter_routes() 380 kvm_irqchip_release_virq(kvm_state, routes->gsi[i]); in kvm_s390_add_adapter_routes() 381 routes->gsi[i] = -1; in kvm_s390_add_adapter_routes() 397 if (routes->gsi[i] >= 0) { in kvm_s390_release_adapter_routes() 398 kvm_irqchip_release_virq(kvm_state, routes->gsi[i]); in kvm_s390_release_adapter_routes() 399 routes->gsi[i] = -1; in kvm_s390_release_adapter_routes()
|
H A D | ioapic.c | 157 /* ISA IRQs map to GSI 1-1 except for IRQ0 which maps in ioapic_set_irq() 158 * to GSI 2. GSI maps to ioapic 1-1. This is not in ioapic_set_irq() 492 * migration, otherwise first 24 gsi routes will be invalid. in ioapic_class_init()
|
/qemu/accel/kvm/ |
H A D | kvm-all.c | 124 int gsi; member 144 static inline void kvm_resample_fd_remove(int gsi) in kvm_resample_fd_remove() argument 149 if (rfd->gsi == gsi) { in kvm_resample_fd_remove() 157 static inline void kvm_resample_fd_insert(int gsi, EventNotifier *event) in kvm_resample_fd_insert() argument 161 rfd->gsi = gsi; in kvm_resample_fd_insert() 167 void kvm_resample_fd_notify(int gsi) in kvm_resample_fd_notify() argument 172 if (rfd->gsi == gsi) { in kvm_resample_fd_notify() 174 trace_kvm_resample_fd_notify(gsi); in kvm_resample_fd_notify() 1990 static void set_gsi(KVMState *s, unsigned int gsi) in set_gsi() argument 1992 set_bit(gsi, s->used_gsi_bitmap); in set_gsi() [all …]
|
H A D | trace-events | 24 kvm_resample_fd_notify(int gsi) "gsi %d"
|
/qemu/include/system/ |
H A D | kvm.h | 120 * Returns: true if GSI routing is enabled (ie the kernel supports 128 * Returns: true if GSI direct mapping is enabled. 415 void kvm_irqchip_add_irq_route(KVMState *s, int gsi, int irqchip, int pin); 528 void kvm_irqchip_set_qemuirq_gsi(KVMState *s, qemu_irq irq, int gsi); 568 void kvm_resample_fd_notify(int gsi);
|
/qemu/hw/i386/ |
H A D | microvm.c | 144 x86ms->gsi[mms->gpex.irq + i]); in create_gpex() 171 x86ms->gsi = qemu_allocate_irqs(gsi_handler, gsi_state, in microvm_devices_init() 176 isa_bus_register_input_irqs(isa_bus, x86ms->gsi); in microvm_devices_init() 202 x86ms->gsi[mms->virtio_irq_base + i]); in microvm_devices_init() 214 x86ms->gsi[GED_MMIO_IRQ]); in microvm_devices_init() 227 x86ms->gsi[MICROVM_XHCI_IRQ]); in microvm_devices_init()
|
H A D | acpi-common.c | 79 build_xrupt_override(GArray *entry, uint8_t src, uint32_t gsi, uint16_t flags) in build_xrupt_override() argument 87 build_append_int_noprefix(entry, gsi, 4); in build_xrupt_override()
|
H A D | pc_piix.c | 238 gsi_state = pc_gsi_create(&x86ms->gsi, pcmc->pci_enabled); in pc_init1() 261 qdev_connect_gpio_out_named(dev, "isa-irqs", i, x86ms->gsi[i]); in pc_init1() 292 isa_bus_register_input_irqs(isa_bus, x86ms->gsi); in pc_init1() 314 x86_register_ferr_irq(x86ms->gsi[13]); in pc_init1() 320 pc_basic_device_init(pcms, isa_bus, x86ms->gsi, x86ms->rtc, in pc_init1()
|
H A D | pc_q35.c | 231 gsi_state = pc_gsi_create(&x86ms->gsi, true); in pc_q35_init() 240 qdev_connect_gpio_out_named(lpc_dev, ICH9_GPIO_GSI, i, x86ms->gsi[i]); in pc_q35_init() 277 x86_register_ferr_irq(x86ms->gsi[13]); in pc_q35_init() 281 pc_basic_device_init(pcms, isa_bus, x86ms->gsi, x86ms->rtc, !mc->no_floppy, in pc_q35_init()
|
/qemu/include/hw/southbridge/ |
H A D | ich9.h | 70 qemu_irq gsi[IOAPIC_NUM_PINS]; member 177 #define ICH9_GPIO_GSI "gsi"
|
/qemu/include/hw/xen/interface/hvm/ |
H A D | params.h | 42 * val[55:0] is a delivery GSI. GSI 0 cannot be used, as it aliases val == 0,
|
/qemu/include/hw/i386/ |
H A D | microvm.h | 49 * 16-23 | pci gsi | virtio
|
/qemu/hw/xen/ |
H A D | xen_pt.c | 804 int gsi; in xen_pt_map_pirq_for_gsi() local 807 gsi = xc_pcidev_get_gsi(xen_xc, in xen_pt_map_pirq_for_gsi() 812 if (gsi >= 0) { in xen_pt_map_pirq_for_gsi() 813 return xc_physdev_map_pirq_gsi(xen_xc, xen_domid, gsi, pirq); in xen_pt_map_pirq_for_gsi() 816 return gsi; in xen_pt_map_pirq_for_gsi()
|
/qemu/include/hw/s390x/ |
H A D | s390_flic.h | 33 int gsi[ADAPTER_ROUTES_MAX_GSI]; member
|