Home
last modified time | relevance | path

Searched full:gsi (Results 1 – 25 of 38) sorted by relevance

12

/qemu/hw/i386/kvm/
H A Dxen_evtchn.c127 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 Dtrace-events1 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 Dxen_evtchn.h26 bool xen_evtchn_set_gsi(int gsi, int *level);
/qemu/hw/isa/
H A Dlpc_ich9.c209 /* 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 Dhyperv.c222 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 Dls7a.h32 * 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 Dgpex.h70 int gpex_set_irq_num(GPEXHost *s, int index, int gsi);
/qemu/target/i386/kvm/
H A Dtrace-events4 kvm_x86_fixup_msi_error(uint32_t gsi) "VT-d failed to remap interrupt for GSI %" PRIu32
/qemu/hw/pci-host/
H A Dgpex.c57 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 Dgpex-acpi.c20 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 Dxen-pvh-common.h39 * routing between INTX IRQ (0 - 3) and GSI's.
42 * @irq: GSI
/qemu/hw/intc/
H A Ds390_flic_kvm.c341 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 Dioapic.c157 /* 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 Dkvm-all.c124 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 Dtrace-events24 kvm_resample_fd_notify(int gsi) "gsi %d"
/qemu/include/system/
H A Dkvm.h120 * 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 Dmicrovm.c144 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 Dacpi-common.c79 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 Dpc_piix.c238 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 Dpc_q35.c231 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 Dich9.h70 qemu_irq gsi[IOAPIC_NUM_PINS]; member
177 #define ICH9_GPIO_GSI "gsi"
/qemu/include/hw/xen/interface/hvm/
H A Dparams.h42 * val[55:0] is a delivery GSI. GSI 0 cannot be used, as it aliases val == 0,
/qemu/include/hw/i386/
H A Dmicrovm.h49 * 16-23 | pci gsi | virtio
/qemu/hw/xen/
H A Dxen_pt.c804 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 Ds390_flic.h33 int gsi[ADAPTER_ROUTES_MAX_GSI]; member

12