/linux-4.1.27/arch/x86/kernel/acpi/ |
D | boot.c | 325 u32 gsi) in mp_override_legacy_irq() argument 334 ioapic = mp_find_ioapic(gsi); in mp_override_legacy_irq() 337 pin = mp_find_ioapic_pin(ioapic, gsi); in mp_override_legacy_irq() 362 if (gsi < nr_legacy_irqs() && isa_irq_to_gsi[gsi] == gsi) in mp_override_legacy_irq() 363 isa_irq_to_gsi[gsi] = ACPI_INVALID_GSI; in mp_override_legacy_irq() 364 isa_irq_to_gsi[bus_irq] = gsi; in mp_override_legacy_irq() 367 static int mp_config_acpi_gsi(struct device *dev, u32 gsi, int trigger, in mp_config_acpi_gsi() argument 394 ioapic = mp_find_ioapic(gsi); in mp_config_acpi_gsi() 396 mp_irq.dstirq = mp_find_ioapic_pin(ioapic, gsi); in mp_config_acpi_gsi() 403 static int mp_register_gsi(struct device *dev, u32 gsi, int trigger, in mp_register_gsi() argument [all …]
|
/linux-4.1.27/arch/ia64/include/asm/ |
D | iosapic.h | 92 extern int gsi_to_irq (unsigned int gsi); 93 extern int iosapic_register_intr (unsigned int gsi, unsigned long polarity, 96 extern void iosapic_override_isa_irq (unsigned int isa_irq, unsigned int gsi, 100 unsigned int gsi, 113 #define iosapic_register_intr(gsi,polarity,trigger) (gsi) argument 115 #define iosapic_override_isa_irq(isa_irq,gsi,polarity,trigger) do { } while (0) argument 116 #define iosapic_register_platform_intr(type,gsi,pmi,eid,id, \ argument 117 polarity,trigger) (gsi)
|
D | acpi.h | 77 int acpi_gsi_to_irq (u32 gsi, unsigned int *irq);
|
/linux-4.1.27/arch/x86/pci/ |
D | xen.c | 35 u8 gsi; in xen_pcifront_enable_irq() local 37 rc = pci_read_config_byte(dev, PCI_INTERRUPT_LINE, &gsi); in xen_pcifront_enable_irq() 44 pirq = gsi; in xen_pcifront_enable_irq() 46 if (gsi < nr_legacy_irqs()) in xen_pcifront_enable_irq() 49 rc = xen_bind_pirq_gsi_to_irq(gsi, pirq, share, "pcifront"); in xen_pcifront_enable_irq() 52 gsi, pirq, rc); in xen_pcifront_enable_irq() 57 dev_info(&dev->dev, "Xen PCI mapped GSI%d to IRQ%d\n", gsi, dev->irq); in xen_pcifront_enable_irq() 62 static int xen_register_pirq(u32 gsi, int gsi_override, int triggering, in xen_register_pirq() argument 70 irq = xen_irq_from_gsi(gsi); in xen_register_pirq() 75 pirq = gsi; in xen_register_pirq() [all …]
|
/linux-4.1.27/arch/ia64/kernel/ |
D | iosapic.c | 166 find_iosapic (unsigned int gsi) in find_iosapic() argument 171 if ((unsigned) (gsi - iosapic_lists[i].gsi_base) < in find_iosapic() 179 static inline int __gsi_to_irq(unsigned int gsi) in __gsi_to_irq() argument 188 if (rte->iosapic->gsi_base + rte->rte_index == gsi) in __gsi_to_irq() 195 gsi_to_irq (unsigned int gsi) in gsi_to_irq() argument 201 irq = __gsi_to_irq(gsi); in gsi_to_irq() 206 static struct iosapic_rte_info *find_rte(unsigned int irq, unsigned int gsi) in find_rte() argument 211 if (rte->iosapic->gsi_base + rte->rte_index == gsi) in find_rte() 217 set_rte (unsigned int gsi, unsigned int irq, unsigned int dest, int mask) in set_rte() argument 228 rte = find_rte(irq, gsi); in set_rte() [all …]
|
D | acpi.c | 610 int acpi_register_gsi(struct device *dev, u32 gsi, int triggering, int polarity) in acpi_register_gsi() argument 613 return gsi; in acpi_register_gsi() 615 if (has_8259 && gsi < 16) in acpi_register_gsi() 616 return isa_irq_to_vector(gsi); in acpi_register_gsi() 618 return iosapic_register_intr(gsi, in acpi_register_gsi() 628 void acpi_unregister_gsi(u32 gsi) in acpi_unregister_gsi() argument 633 if (has_8259 && gsi < 16) in acpi_unregister_gsi() 636 iosapic_unregister_intr(gsi); in acpi_unregister_gsi() 772 int acpi_gsi_to_irq(u32 gsi, unsigned int *irq) in acpi_gsi_to_irq() argument 776 if (has_8259 && gsi < 16) in acpi_gsi_to_irq() [all …]
|
/linux-4.1.27/drivers/acpi/ |
D | gsi.c | 46 int acpi_gsi_to_irq(u32 gsi, unsigned int *irq) in acpi_gsi_to_irq() argument 53 *irq = irq_find_mapping(NULL, gsi); in acpi_gsi_to_irq() 72 int acpi_register_gsi(struct device *dev, u32 gsi, int trigger, in acpi_register_gsi() argument 83 irq = irq_create_mapping(NULL, gsi); in acpi_register_gsi() 99 void acpi_unregister_gsi(u32 gsi) in acpi_unregister_gsi() argument 101 int irq = irq_find_mapping(NULL, gsi); in acpi_unregister_gsi()
|
D | pci_irq.c | 400 int gsi; in acpi_pci_irq_enable() local 432 gsi = acpi_pci_link_allocate_irq(entry->link, in acpi_pci_irq_enable() 437 gsi = entry->index; in acpi_pci_irq_enable() 439 gsi = -1; in acpi_pci_irq_enable() 445 if (gsi < 0) { in acpi_pci_irq_enable() 454 rc = acpi_register_gsi(&dev->dev, gsi, triggering, polarity); in acpi_pci_irq_enable() 470 pin_name(pin), link_desc, gsi, in acpi_pci_irq_enable() 481 int gsi; in acpi_pci_irq_disable() local 501 gsi = acpi_pci_link_free_irq(entry->link); in acpi_pci_irq_disable() 503 gsi = entry->index; in acpi_pci_irq_disable() [all …]
|
D | resource.c | 340 static void acpi_dev_irqresource_disabled(struct resource *res, u32 gsi) in acpi_dev_irqresource_disabled() argument 342 res->start = gsi; in acpi_dev_irqresource_disabled() 343 res->end = gsi; in acpi_dev_irqresource_disabled() 347 static void acpi_dev_get_irqresource(struct resource *res, u32 gsi, in acpi_dev_get_irqresource() argument 353 if (!valid_IRQ(gsi)) { in acpi_dev_get_irqresource() 354 acpi_dev_irqresource_disabled(res, gsi); in acpi_dev_get_irqresource() 368 if (legacy && !acpi_get_override_irq(gsi, &t, &p)) { in acpi_dev_get_irqresource() 373 pr_warning("ACPI: IRQ %d override to %s, %s\n", gsi, in acpi_dev_get_irqresource() 381 irq = acpi_register_gsi(NULL, gsi, triggering, polarity); in acpi_dev_get_irqresource() 386 acpi_dev_irqresource_disabled(res, gsi); in acpi_dev_get_irqresource()
|
D | Makefile | 59 acpi-$(CONFIG_ACPI_GENERIC_GSI) += gsi.o
|
D | osl.c | 813 acpi_os_install_interrupt_handler(u32 gsi, acpi_osd_handler handler, in acpi_os_install_interrupt_handler() argument 824 if (gsi != acpi_gbl_FADT.sci_interrupt) in acpi_os_install_interrupt_handler() 830 if (acpi_gsi_to_irq(gsi, &irq) < 0) { in acpi_os_install_interrupt_handler() 832 gsi); in acpi_os_install_interrupt_handler()
|
/linux-4.1.27/arch/x86/platform/intel-mid/device_libs/ |
D | platform_wdt.c | 29 int gsi; in tangier_probe() local 36 gsi = pdata->irq; in tangier_probe() 37 if (mp_set_gsi_attr(gsi, 1, 0, cpu_to_node(0)) || in tangier_probe() 38 mp_map_gsi_to_irq(gsi, IOAPIC_MAP_ALLOC) <= 0) { in tangier_probe() 40 gsi); in tangier_probe()
|
/linux-4.1.27/virt/kvm/ |
D | irqchip.c | 46 struct kvm_kernel_irq_routing_entry *entries, int gsi) in kvm_irq_map_gsi() argument 54 if (irq_rt && gsi < irq_rt->nr_rt_entries) { in kvm_irq_map_gsi() 55 hlist_for_each_entry(e, &irq_rt->map[gsi], link) { in kvm_irq_map_gsi() 139 hlist_for_each_entry(ei, &rt->map[ue->gsi], link) in setup_routing_entry() 145 e->gsi = ue->gsi; in setup_routing_entry() 151 rt->chip[e->irqchip.irqchip][e->irqchip.pin] = e->gsi; in setup_routing_entry() 153 hlist_add_head(&e->link, &rt->map[e->gsi]); in setup_routing_entry() 169 if (ue[i].gsi >= KVM_MAX_IRQ_ROUTES) in kvm_set_irq_routing() 171 nr_rt_entries = max(nr_rt_entries, ue[i].gsi); in kvm_set_irq_routing()
|
D | eventfd.c | 83 int gsi; member 107 kvm_set_irq(kvm, KVM_USERSPACE_IRQ_SOURCE_ID, irqfd->gsi, 1, in irqfd_inject() 109 kvm_set_irq(kvm, KVM_USERSPACE_IRQ_SOURCE_ID, irqfd->gsi, 0, in irqfd_inject() 113 irqfd->gsi, 1, false); in irqfd_inject() 133 resampler->notifier.gsi, 0, false); in irqfd_resampler_ack() 158 resampler->notifier.gsi, 0, false); in irqfd_resampler_shutdown() 288 n_entries = kvm_irq_map_gsi(kvm, entries, irqfd->gsi); in irqfd_update() 322 irqfd->gsi = args->gsi; in kvm_irqfd_assign() 358 if (resampler->notifier.gsi == irqfd->gsi) { in kvm_irqfd_assign() 374 resampler->notifier.gsi = irqfd->gsi; in kvm_irqfd_assign() [all …]
|
/linux-4.1.27/arch/x86/include/asm/ |
D | io_apic.h | 194 extern int mp_find_ioapic(u32 gsi); 195 extern int mp_find_ioapic_pin(int ioapic, u32 gsi); 197 extern int mp_map_gsi_to_irq(u32 gsi, unsigned int flags); 206 extern int mp_set_gsi_attr(u32 gsi, int trigger, int polarity, int node); 255 static inline int mp_find_ioapic(u32 gsi) { return 0; } in mp_find_ioapic() argument 257 static inline int mp_map_gsi_to_irq(u32 gsi, unsigned int flags) { return gsi; } in mp_map_gsi_to_irq() argument
|
D | acpi.h | 51 extern int (*__acpi_register_gsi)(struct device *dev, u32 gsi, 53 extern void (*__acpi_unregister_gsi)(u32 gsi); 62 extern int acpi_gsi_to_irq(u32 gsi, unsigned int *irq);
|
/linux-4.1.27/drivers/xen/events/ |
D | events_base.c | 224 unsigned gsi, in xen_irq_info_pirq_setup() argument 231 info->u.pirq.gsi = gsi; in xen_irq_info_pirq_setup() 409 static int __must_check xen_allocate_irq_gsi(unsigned gsi) in xen_allocate_irq_gsi() argument 423 if (gsi < NR_IRQS_LEGACY) in xen_allocate_irq_gsi() 424 irq = gsi; in xen_allocate_irq_gsi() 426 irq = irq_alloc_desc_at(gsi, -1); in xen_allocate_irq_gsi() 593 int xen_irq_from_gsi(unsigned gsi) in xen_irq_from_gsi() argument 601 if (info->u.pirq.gsi == gsi) in xen_irq_from_gsi() 654 int xen_bind_pirq_gsi_to_irq(unsigned gsi, in xen_bind_pirq_gsi_to_irq() argument 663 irq = xen_irq_from_gsi(gsi); in xen_bind_pirq_gsi_to_irq() [all …]
|
D | events_internal.h | 46 unsigned short gsi; member
|
/linux-4.1.27/include/trace/events/ |
D | kvm.h | 61 TP_PROTO(unsigned int gsi, int level, int irq_source_id), 62 TP_ARGS(gsi, level, irq_source_id), 65 __field( unsigned int, gsi ) 71 __entry->gsi = gsi; 77 __entry->gsi, __entry->level, __entry->irq_source_id)
|
/linux-4.1.27/arch/x86/kvm/ |
D | irq_comm.c | 244 int idx, gsi; in kvm_fire_mask_notifiers() local 247 gsi = kvm_irq_map_chip_pin(kvm, irqchip, pin); in kvm_fire_mask_notifiers() 248 if (gsi != -1) in kvm_fire_mask_notifiers() 250 if (kimn->irq == gsi) in kvm_fire_mask_notifiers() 303 { .gsi = irq, .type = KVM_IRQ_ROUTING_IRQCHIP, \ 308 { .gsi = irq, .type = KVM_IRQ_ROUTING_IRQCHIP, \
|
D | assigned-dev.c | 227 if (assigned_dev->ack_notifier.gsi != -1) in deassign_guest_irq() 453 dev->ack_notifier.gsi = irq->guest_irq; in assigned_device_enable_guest_intx() 463 dev->ack_notifier.gsi = -1; in assigned_device_enable_guest_msi() 474 dev->ack_notifier.gsi = -1; in assigned_device_enable_guest_msix() 553 if (dev->ack_notifier.gsi != -1) in assign_guest_irq() 895 adev->guest_msix_entries[i].vector = entry->gsi; in kvm_vm_ioctl_set_msix_entry()
|
D | i8254.c | 722 pit_state->irq_ack_notifier.gsi = 0; in kvm_create_pit()
|
/linux-4.1.27/arch/x86/kernel/apic/ |
D | io_apic.c | 941 static int alloc_irq_from_domain(struct irq_domain *domain, u32 gsi, int pin) in alloc_irq_from_domain() argument 953 if (gsi < nr_legacy_irqs()) in alloc_irq_from_domain() 955 else if (irq_create_strict_mappings(domain, gsi, pin, 1) == 0) in alloc_irq_from_domain() 956 irq = gsi; in alloc_irq_from_domain() 959 if (irq_create_strict_mappings(domain, gsi, pin, 1) == 0) in alloc_irq_from_domain() 960 irq = gsi; in alloc_irq_from_domain() 973 static int mp_map_pin_to_irq(u32 gsi, int idx, int ioapic, int pin, in mp_map_pin_to_irq() argument 1011 irq = alloc_irq_from_domain(domain, gsi, pin); in mp_map_pin_to_irq() 1033 u32 gsi = mp_pin_to_gsi(ioapic, pin); in pin_2_irq() local 1061 return mp_map_pin_to_irq(gsi, idx, ioapic, pin, flags); in pin_2_irq() [all …]
|
/linux-4.1.27/include/xen/ |
D | events.h | 101 int xen_bind_pirq_gsi_to_irq(unsigned gsi, 122 int xen_irq_from_gsi(unsigned gsi);
|
/linux-4.1.27/arch/x86/kernel/ |
D | devicetree.c | 205 u32 line, idx, gsi; in ioapic_xlate() local 218 gsi = mp_pin_to_gsi(idx, line); in ioapic_xlate() 219 if (mp_set_gsi_attr(gsi, it->trigger, it->polarity, cpu_to_node(0))) in ioapic_xlate()
|
/linux-4.1.27/include/linux/ |
D | acpi.h | 181 int acpi_register_gsi (struct device *dev, u32 gsi, int triggering, int polarity); 182 int acpi_gsi_to_irq (u32 gsi, unsigned int *irq); 183 int acpi_isa_irq_to_gsi (unsigned isa_irq, u32 *gsi); 186 extern int acpi_get_override_irq(u32 gsi, int *trigger, int *polarity); 188 #define acpi_get_override_irq(gsi, trigger, polarity) (-1) argument 195 void acpi_unregister_gsi (u32 gsi);
|
D | kvm_host.h | 308 u32 gsi; member 738 unsigned gsi; member 743 struct kvm_kernel_irq_routing_entry *entries, int gsi);
|
/linux-4.1.27/drivers/firmware/ |
D | pcdp.h | 51 u32 gsi; member
|
/linux-4.1.27/arch/powerpc/kvm/ |
D | book3s_xics.c | 1257 return kvm_set_irq(kvm, irq_source_id, irq_entry->gsi, in kvm_set_msi() 1394 return kvm_set_irq(kvm, irq_source_id, e->gsi, level, line_status); in xics_set_irq() 1398 struct kvm_kernel_irq_routing_entry *entries, int gsi) in kvm_irq_map_gsi() argument 1400 entries->gsi = gsi; in kvm_irq_map_gsi() 1404 entries->irqchip.pin = gsi; in kvm_irq_map_gsi()
|
/linux-4.1.27/include/xen/interface/ |
D | physdev.h | 212 int gsi; member
|
/linux-4.1.27/drivers/char/ |
D | hpet.c | 204 int irq, gsi; in hpet_timer_set_irq() local 241 gsi = acpi_register_gsi(NULL, irq, ACPI_LEVEL_SENSITIVE, in hpet_timer_set_irq() 243 if (gsi > 0) in hpet_timer_set_irq() 254 devp->hd_hdwirq = gsi; in hpet_timer_set_irq()
|
/linux-4.1.27/include/uapi/linux/ |
D | kvm.h | 846 __u32 gsi; member 903 __u32 gsi; member 1248 __u32 gsi; member
|
/linux-4.1.27/Documentation/virtual/kvm/ |
D | api.txt | 1414 __u32 gsi; 1426 /* gsi routing entry types */ 1489 __u32 gsi; 2281 kvm_irqfd.gsi specifies the irqchip pin toggled by this event. When 2283 the guest using the specified gsi pin. The irqfd is removed using 2285 and kvm_irqfd.gsi. 2292 the specified gsi in the irqchip. When the irqchip is resampled, such 2293 as from an EOI, the gsi is de-asserted and the user is notified via 2300 On ARM/ARM64, the gsi field in the kvm_irqfd struct specifies the Shared 2302 given by gsi + 32.
|
/linux-4.1.27/virt/kvm/arm/ |
D | vgic.c | 2145 int gsi) in kvm_irq_map_gsi() argument
|