Home
last modified time | relevance | path

Searched refs:gsi (Results 1 – 37 of 37) sorted by relevance

/linux-4.4.14/arch/ia64/include/asm/
Diosapic.h88 extern int gsi_to_irq (unsigned int gsi);
89 extern int iosapic_register_intr (unsigned int gsi, unsigned long polarity,
92 extern void iosapic_override_isa_irq (unsigned int isa_irq, unsigned int gsi,
96 unsigned int gsi,
109 #define iosapic_register_intr(gsi,polarity,trigger) (gsi) argument
111 #define iosapic_override_isa_irq(isa_irq,gsi,polarity,trigger) do { } while (0) argument
112 #define iosapic_register_platform_intr(type,gsi,pmi,eid,id, \ argument
113 polarity,trigger) (gsi)
Dacpi.h77 int acpi_gsi_to_irq (u32 gsi, unsigned int *irq);
/linux-4.4.14/arch/x86/pci/
Dxen.c35 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.4.14/arch/ia64/kernel/
Diosapic.c166 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 …]
Dacpi.c610 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.4.14/arch/x86/kernel/acpi/
Dboot.c325 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()
432 static void __init acpi_sci_ioapic_setup(u8 bus_irq, u16 polarity, u16 trigger, u32 gsi) in acpi_sci_ioapic_setup() argument
[all …]
/linux-4.4.14/drivers/acpi/
Dgsi.c49 int acpi_gsi_to_irq(u32 gsi, unsigned int *irq) in acpi_gsi_to_irq() argument
54 *irq = irq_find_mapping(d, gsi); in acpi_gsi_to_irq()
73 int acpi_register_gsi(struct device *dev, u32 gsi, int trigger, in acpi_register_gsi() argument
84 fwspec.param[0] = gsi; in acpi_register_gsi()
96 void acpi_unregister_gsi(u32 gsi) in acpi_unregister_gsi() argument
100 int irq = irq_find_mapping(d, gsi); in acpi_unregister_gsi()
Dpci_irq.c396 int gsi; in acpi_pci_irq_enable() local
428 gsi = acpi_pci_link_allocate_irq(entry->link, in acpi_pci_irq_enable()
433 gsi = entry->index; in acpi_pci_irq_enable()
435 gsi = -1; in acpi_pci_irq_enable()
441 if (gsi < 0) { in acpi_pci_irq_enable()
450 rc = acpi_register_gsi(&dev->dev, gsi, triggering, polarity); in acpi_pci_irq_enable()
466 pin_name(pin), link_desc, gsi, in acpi_pci_irq_enable()
477 int gsi; in acpi_pci_irq_disable() local
497 gsi = acpi_pci_link_free_irq(entry->link); in acpi_pci_irq_disable()
499 gsi = entry->index; in acpi_pci_irq_disable()
[all …]
Dresource.c351 static void acpi_dev_irqresource_disabled(struct resource *res, u32 gsi) in acpi_dev_irqresource_disabled() argument
353 res->start = gsi; in acpi_dev_irqresource_disabled()
354 res->end = gsi; in acpi_dev_irqresource_disabled()
358 static void acpi_dev_get_irqresource(struct resource *res, u32 gsi, in acpi_dev_get_irqresource() argument
364 if (!valid_IRQ(gsi)) { in acpi_dev_get_irqresource()
365 acpi_dev_irqresource_disabled(res, gsi); in acpi_dev_get_irqresource()
379 if (legacy && !acpi_get_override_irq(gsi, &t, &p)) { in acpi_dev_get_irqresource()
384 pr_warning("ACPI: IRQ %d override to %s, %s\n", gsi, in acpi_dev_get_irqresource()
392 irq = acpi_register_gsi(NULL, gsi, triggering, polarity); in acpi_dev_get_irqresource()
397 acpi_dev_irqresource_disabled(res, gsi); in acpi_dev_get_irqresource()
Dosl.c828 acpi_os_install_interrupt_handler(u32 gsi, acpi_osd_handler handler, in acpi_os_install_interrupt_handler() argument
839 if (gsi != acpi_gbl_FADT.sci_interrupt) in acpi_os_install_interrupt_handler()
845 if (acpi_gsi_to_irq(gsi, &irq) < 0) { in acpi_os_install_interrupt_handler()
847 gsi); in acpi_os_install_interrupt_handler()
863 acpi_status acpi_os_remove_interrupt_handler(u32 gsi, acpi_osd_handler handler) in acpi_os_remove_interrupt_handler() argument
865 if (gsi != acpi_gbl_FADT.sci_interrupt || !acpi_sci_irq_valid()) in acpi_os_remove_interrupt_handler()
DMakefile56 acpi-$(CONFIG_ACPI_GENERIC_GSI) += gsi.o
/linux-4.4.14/virt/kvm/
Dirqchip.c35 struct kvm_kernel_irq_routing_entry *entries, int gsi) in kvm_irq_map_gsi() argument
43 if (irq_rt && gsi < irq_rt->nr_rt_entries) { in kvm_irq_map_gsi()
44 hlist_for_each_entry(e, &irq_rt->map[gsi], link) { in kvm_irq_map_gsi()
149 hlist_for_each_entry(ei, &rt->map[ue->gsi], link) in setup_routing_entry()
155 e->gsi = ue->gsi; in setup_routing_entry()
161 rt->chip[e->irqchip.irqchip][e->irqchip.pin] = e->gsi; in setup_routing_entry()
163 hlist_add_head(&e->link, &rt->map[e->gsi]); in setup_routing_entry()
179 if (ue[i].gsi >= KVM_MAX_IRQ_ROUTES) in kvm_set_irq_routing()
181 nr_rt_entries = max(nr_rt_entries, ue[i].gsi); in kvm_set_irq_routing()
Deventfd.c55 kvm_set_irq(kvm, KVM_USERSPACE_IRQ_SOURCE_ID, irqfd->gsi, 1, in irqfd_inject()
57 kvm_set_irq(kvm, KVM_USERSPACE_IRQ_SOURCE_ID, irqfd->gsi, 0, in irqfd_inject()
61 irqfd->gsi, 1, false); in irqfd_inject()
82 resampler->notifier.gsi, 0, false); in irqfd_resampler_ack()
107 resampler->notifier.gsi, 0, false); in irqfd_resampler_shutdown()
251 n_entries = kvm_irq_map_gsi(kvm, entries, irqfd->gsi); in irqfd_update()
301 irqfd->gsi = args->gsi; in kvm_irqfd_assign()
337 if (resampler->notifier.gsi == irqfd->gsi) { in kvm_irqfd_assign()
353 resampler->notifier.gsi = irqfd->gsi; in kvm_irqfd_assign()
444 int gsi, idx; in kvm_irq_has_notifier() local
[all …]
/linux-4.4.14/arch/x86/platform/intel-mid/device_libs/
Dplatform_wdt.c29 int gsi; in tangier_probe() local
37 gsi = pdata->irq; in tangier_probe()
39 if (mp_map_gsi_to_irq(gsi, IOAPIC_MAP_ALLOC, &info) <= 0) { in tangier_probe()
41 gsi); in tangier_probe()
/linux-4.4.14/arch/x86/include/asm/
Dio_apic.h166 extern int mp_find_ioapic(u32 gsi);
167 extern int mp_find_ioapic_pin(int ioapic, u32 gsi);
168 extern int mp_map_gsi_to_irq(u32 gsi, unsigned int flags,
207 static inline int mp_find_ioapic(u32 gsi) { return 0; } in mp_find_ioapic() argument
208 static inline int mp_map_gsi_to_irq(u32 gsi, unsigned int flags, in mp_map_gsi_to_irq() argument
211 return gsi; in mp_map_gsi_to_irq()
Dacpi.h55 extern int (*__acpi_register_gsi)(struct device *dev, u32 gsi,
57 extern void (*__acpi_unregister_gsi)(u32 gsi);
66 extern int acpi_gsi_to_irq(u32 gsi, unsigned int *irq);
/linux-4.4.14/drivers/xen/events/
Devents_base.c225 unsigned gsi, in xen_irq_info_pirq_setup() argument
232 info->u.pirq.gsi = gsi; in xen_irq_info_pirq_setup()
410 static int __must_check xen_allocate_irq_gsi(unsigned gsi) in xen_allocate_irq_gsi() argument
424 if (gsi < nr_legacy_irqs()) in xen_allocate_irq_gsi()
425 irq = gsi; in xen_allocate_irq_gsi()
427 irq = irq_alloc_desc_at(gsi, -1); in xen_allocate_irq_gsi()
594 int xen_irq_from_gsi(unsigned gsi) in xen_irq_from_gsi() argument
602 if (info->u.pirq.gsi == gsi) in xen_irq_from_gsi()
655 int xen_bind_pirq_gsi_to_irq(unsigned gsi, in xen_bind_pirq_gsi_to_irq() argument
664 irq = xen_irq_from_gsi(gsi); in xen_bind_pirq_gsi_to_irq()
[all …]
Devents_internal.h46 unsigned short gsi; member
/linux-4.4.14/arch/x86/kvm/
Dirq_comm.c211 int idx, gsi; in kvm_fire_mask_notifiers() local
214 gsi = kvm_irq_map_chip_pin(kvm, irqchip, pin); in kvm_fire_mask_notifiers()
215 if (gsi != -1) in kvm_fire_mask_notifiers()
217 if (kimn->irq == gsi) in kvm_fire_mask_notifiers()
297 { .gsi = irq, .type = KVM_IRQ_ROUTING_IRQCHIP, \
302 { .gsi = irq, .type = KVM_IRQ_ROUTING_IRQCHIP, \
Dassigned-dev.c260 if (assigned_dev->ack_notifier.gsi != -1) in deassign_guest_irq()
481 dev->ack_notifier.gsi = irq->guest_irq; in assigned_device_enable_guest_intx()
490 dev->ack_notifier.gsi = -1; in assigned_device_enable_guest_msi()
499 dev->ack_notifier.gsi = -1; in assigned_device_enable_guest_msix()
569 if (dev->ack_notifier.gsi != -1) in assign_guest_irq()
910 adev->guest_msix_entries[i].vector = entry->gsi; in kvm_vm_ioctl_set_msix_entry()
Dtrace.h999 TP_PROTO(unsigned int vcpu_id, unsigned int gsi,
1001 TP_ARGS(vcpu_id, gsi, gvec, pi_desc_addr, set),
1005 __field( unsigned int, gsi )
1013 __entry->gsi = gsi;
1023 __entry->gsi,
Di8254.c725 pit_state->irq_ack_notifier.gsi = 0; in kvm_create_pit()
Dx86.c8254 prod->irq, irqfd->gsi, 1); in kvm_arch_irq_bypass_add_producer()
8281 ret = kvm_x86_ops->update_pi_irte(irqfd->kvm, prod->irq, irqfd->gsi, 0); in kvm_arch_irq_bypass_del_producer()
Dvmx.c10750 trace_kvm_pi_irte_update(vcpu->vcpu_id, e->gsi, in vmx_update_pi_irte()
/linux-4.4.14/include/trace/events/
Dkvm.h61 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.4.14/arch/x86/kernel/apic/
Dio_apic.c879 int acpi_get_override_irq(u32 gsi, int *trigger, int *polarity);
884 u32 gsi, int ioapic_idx, int pin) in ioapic_copy_alloc_attr() argument
899 if (acpi_get_override_irq(gsi, &trigger, &polarity) >= 0) { in ioapic_copy_alloc_attr()
955 static int alloc_irq_from_domain(struct irq_domain *domain, int ioapic, u32 gsi, in alloc_irq_from_domain() argument
968 if (!ioapic_initialized || gsi >= nr_legacy_irqs()) in alloc_irq_from_domain()
969 irq = gsi; in alloc_irq_from_domain()
973 irq = gsi; in alloc_irq_from_domain()
1028 static int mp_map_pin_to_irq(u32 gsi, int idx, int ioapic, int pin, in mp_map_pin_to_irq() argument
1053 ioapic_copy_alloc_attr(&tmp, info, gsi, ioapic, pin); in mp_map_pin_to_irq()
1058 irq = alloc_irq_from_domain(domain, ioapic, gsi, &tmp); in mp_map_pin_to_irq()
[all …]
/linux-4.4.14/include/xen/
Devents.h100 int xen_bind_pirq_gsi_to_irq(unsigned gsi,
121 int xen_irq_from_gsi(unsigned gsi);
/linux-4.4.14/include/linux/
Dacpi.h219 int acpi_register_gsi (struct device *dev, u32 gsi, int triggering, int polarity);
220 int acpi_gsi_to_irq (u32 gsi, unsigned int *irq);
221 int acpi_isa_irq_to_gsi (unsigned isa_irq, u32 *gsi);
227 extern int acpi_get_override_irq(u32 gsi, int *trigger, int *polarity);
229 #define acpi_get_override_irq(gsi, trigger, polarity) (-1) argument
236 void acpi_unregister_gsi (u32 gsi);
Dkvm_irqfd.h54 int gsi; member
Dkvm_host.h322 u32 gsi; member
831 unsigned gsi; member
836 struct kvm_kernel_irq_routing_entry *entries, int gsi);
847 void kvm_notify_acked_gsi(struct kvm *kvm, int gsi);
/linux-4.4.14/drivers/firmware/
Dpcdp.h51 u32 gsi; member
/linux-4.4.14/arch/powerpc/kvm/
Dbook3s_xics.c1257 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.4.14/include/xen/interface/
Dphysdev.h212 int gsi; member
/linux-4.4.14/drivers/char/
Dhpet.c203 int irq, gsi; in hpet_timer_set_irq() local
240 gsi = acpi_register_gsi(NULL, irq, ACPI_LEVEL_SENSITIVE, in hpet_timer_set_irq()
242 if (gsi > 0) in hpet_timer_set_irq()
253 devp->hd_hdwirq = gsi; in hpet_timer_set_irq()
/linux-4.4.14/include/uapi/linux/
Dkvm.h863 __u32 gsi; member
920 __u32 gsi; member
1267 __u32 gsi; member
/linux-4.4.14/Documentation/virtual/kvm/
Dapi.txt1446 __u32 gsi;
1458 /* gsi routing entry types */
1521 __u32 gsi;
2317 kvm_irqfd.gsi specifies the irqchip pin toggled by this event. When
2319 the guest using the specified gsi pin. The irqfd is removed using
2321 and kvm_irqfd.gsi.
2328 the specified gsi in the irqchip. When the irqchip is resampled, such
2329 as from an EOI, the gsi is de-asserted and the user is notified via
2336 On ARM/ARM64, the gsi field in the kvm_irqfd struct specifies the Shared
2338 given by gsi + 32.
/linux-4.4.14/virt/kvm/arm/
Dvgic.c2444 int gsi) in kvm_irq_map_gsi() argument