Searched refs:gsi (Results 1 - 25 of 71) sorted by path

123

/linux-master/arch/arm64/kvm/vgic/
H A Dvgic-irqfd.c147 entries[i].gsi = i;
/linux-master/arch/loongarch/include/asm/
H A Dirq.h104 int find_pch_pic(u32 gsi);
/linux-master/arch/powerpc/kvm/
H A Dbook3s.c1045 return kvm_set_irq(kvm, irq_source_id, irq_entry->gsi,
1052 return kvm_set_irq(kvm, irq_source_id, e->gsi, level, line_status);
1056 struct kvm_kernel_irq_routing_entry *entries, int gsi)
1058 entries->gsi = gsi;
1062 entries->irqchip.pin = gsi;
1055 kvm_irq_map_gsi(struct kvm *kvm, struct kvm_kernel_irq_routing_entry *entries, int gsi) argument
H A Dbook3s_hv.c5950 ret = kvmppc_set_passthru_irq(irqfd->kvm, prod->irq, irqfd->gsi);
5952 pr_info("kvmppc_set_passthru_irq (irq %d, gsi %d) fails: %d\n",
5953 prod->irq, irqfd->gsi, ret);
5972 ret = kvmppc_clr_passthru_irq(irqfd->kvm, prod->irq, irqfd->gsi);
5974 pr_warn("kvmppc_clr_passthru_irq (irq %d, gsi %d) fails: %d\n",
5975 prod->irq, irqfd->gsi, ret);
/linux-master/arch/riscv/kvm/
H A Dvm.c102 ents[i].gsi = i;
/linux-master/arch/x86/include/asm/
H A Dacpi.h46 extern int (*__acpi_register_gsi)(struct device *dev, u32 gsi,
48 extern void (*__acpi_unregister_gsi)(u32 gsi);
57 extern int acpi_gsi_to_irq(u32 gsi, unsigned int *irq);
H A Dio_apic.h144 extern int mp_find_ioapic(u32 gsi);
145 extern int mp_find_ioapic_pin(int ioapic, u32 gsi);
146 extern int mp_map_gsi_to_irq(u32 gsi, unsigned int flags,
186 static inline int mp_find_ioapic(u32 gsi) { return 0; } argument
187 static inline int mp_map_gsi_to_irq(u32 gsi, unsigned int flags, argument
190 return gsi;
/linux-master/arch/x86/kernel/acpi/
H A Dboot.c105 * any gsi as specified by an interrupt source override.
404 u8 trigger, u32 gsi);
407 u32 gsi)
425 if (mp_register_ioapic_irq(bus_irq, polarity, trigger, gsi) < 0)
428 * Reset default identity mapping if gsi is also an legacy IRQ,
432 if (gsi < nr_legacy_irqs() && isa_irq_to_gsi[gsi] == gsi)
433 isa_irq_to_gsi[gsi] = INVALID_ACPI_IRQ;
434 isa_irq_to_gsi[bus_irq] = gsi;
406 mp_override_legacy_irq(u8 bus_irq, u8 polarity, u8 trigger, u32 gsi) argument
437 mp_config_acpi_gsi(struct device *dev, u32 gsi, int trigger, int polarity) argument
472 mp_register_ioapic_irq(u8 bus_irq, u8 polarity, u8 trigger, u32 gsi) argument
529 acpi_sci_ioapic_setup(u8 bus_irq, u16 polarity, u16 trigger, u32 gsi) argument
673 acpi_gsi_to_irq(u32 gsi, unsigned int *irqp) argument
697 acpi_isa_irq_to_gsi(unsigned isa_irq, u32 *gsi) argument
708 acpi_register_gsi_pic(struct device *dev, u32 gsi, int trigger, int polarity) argument
723 acpi_register_gsi_ioapic(struct device *dev, u32 gsi, int trigger, int polarity) argument
747 acpi_unregister_gsi_ioapic(u32 gsi) argument
775 acpi_register_gsi(struct device *dev, u32 gsi, int trigger, int polarity) argument
781 acpi_unregister_gsi(u32 gsi) argument
1175 u32 gsi; local
[all...]
/linux-master/arch/x86/kernel/apic/
H A Dio_apic.c118 /* IO APIC gsi routing info */
166 /* The one past the highest gsi number used */
830 static int __acpi_get_override_irq(u32 gsi, bool *trigger, bool *polarity) argument
837 ioapic = mp_find_ioapic(gsi);
841 pin = mp_find_ioapic_pin(ioapic, gsi);
855 int acpi_get_override_irq(u32 gsi, int *is_level, int *active_low) argument
858 return __acpi_get_override_irq(gsi, (bool *)is_level,
876 u32 gsi, int ioapic_idx, int pin)
891 if (__acpi_get_override_irq(gsi, &level, &pol_low) >= 0) {
947 static int alloc_irq_from_domain(struct irq_domain *domain, int ioapic, u32 gsi, argument
874 ioapic_copy_alloc_attr(struct irq_alloc_info *dst, struct irq_alloc_info *src, u32 gsi, int ioapic_idx, int pin) argument
1022 mp_map_pin_to_irq(u32 gsi, int idx, int ioapic, int pin, unsigned int flags, struct irq_alloc_info *info) argument
1077 u32 gsi = mp_pin_to_gsi(ioapic, pin); local
1108 mp_map_gsi_to_irq(u32 gsi, unsigned int flags, struct irq_alloc_info *info) argument
2739 mp_find_ioapic(u32 gsi) argument
2757 mp_find_ioapic_pin(int ioapic, u32 gsi) argument
2918 u32 gsi = mp_pin_to_gsi(ioapic, pin); local
2955 mp_irqdomain_get_attr(u32 gsi, struct mp_chip_data *data, struct irq_alloc_info *info) argument
[all...]
/linux-master/arch/x86/kvm/
H A Dhyperv.c225 int gsi, idx; local
239 gsi = atomic_read(&synic->sint_to_gsi[sint]);
240 if (gsi != -1)
241 kvm_notify_acked_gsi(kvm, gsi);
523 static int kvm_hv_set_sint_gsi(struct kvm *kvm, u32 vpidx, u32 sint, int gsi) argument
534 atomic_set(&synic->sint_to_gsi[sint], gsi);
542 u32 gsi; local
547 for (gsi = 0; gsi < irq_rt->nr_rt_entries; gsi
[all...]
H A Di8254.c696 pit_state->irq_ack_notifier.gsi = 0;
H A Dirq_comm.c263 int idx, gsi; local
266 gsi = kvm_irq_map_chip_pin(kvm, irqchip, pin);
267 if (gsi != -1)
269 if (kimn->irq == gsi)
367 { .gsi = irq, .type = KVM_IRQ_ROUTING_IRQCHIP, \
372 { .gsi = irq, .type = KVM_IRQ_ROUTING_IRQCHIP, \
H A Dtrace.h1081 unsigned int gsi, unsigned int gvec,
1083 TP_ARGS(host_irq, vcpu_id, gsi, gvec, pi_desc_addr, set),
1088 __field( unsigned int, gsi )
1097 __entry->gsi = gsi;
1103 TP_printk("VT-d PI is %s for irq %u, vcpu %u, gsi: 0x%x, "
1108 __entry->gsi,
H A Dx86.c13476 prod->irq, irqfd->gsi, 1);
13500 ret = static_call(kvm_x86_pi_update_irte)(irqfd->kvm, prod->irq, irqfd->gsi, 0);
/linux-master/arch/x86/kvm/svm/
H A Davic.c890 * @guest_irq: gsi of the interrupt
985 e->gsi, vcpu_info.vector,
/linux-master/arch/x86/kvm/vmx/
H A Dposted_intr.c268 * @guest_irq: gsi of the interrupt
334 trace_kvm_pi_irte_update(host_irq, vcpu->vcpu_id, e->gsi,
/linux-master/arch/x86/pci/
H A Dintel_mid_pci.c230 u8 gsi; local
235 ret = pci_read_config_byte(dev, PCI_INTERRUPT_LINE, &gsi);
250 if (gsi == 0) {
279 ret = mp_map_gsi_to_irq(gsi, IOAPIC_MAP_ALLOC, &info);
H A Dxen.c38 u8 gsi; local
40 rc = pci_read_config_byte(dev, PCI_INTERRUPT_LINE, &gsi);
47 pirq = gsi;
49 if (gsi < nr_legacy_irqs())
52 rc = xen_bind_pirq_gsi_to_irq(gsi, pirq, share, "pcifront");
55 gsi, pirq, rc);
60 dev_info(&dev->dev, "Xen PCI mapped GSI%d to IRQ%d\n", gsi, dev->irq);
65 static int xen_register_pirq(u32 gsi, int triggering, bool set_pirq) argument
72 irq = xen_irq_from_gsi(gsi);
77 pirq = gsi;
107 acpi_register_gsi_xen_hvm(struct device *dev, u32 gsi, int trigger, int polarity) argument
118 xen_register_gsi(u32 gsi, int triggering, int polarity) argument
146 acpi_register_gsi_xen(struct device *dev, u32 gsi, int trigger, int polarity) argument
[all...]
/linux-master/drivers/acpi/
H A Devged.c51 unsigned int gsi; member in struct:acpi_ged_event
61 acpi_ret = acpi_execute_simple_method(event->handle, NULL, event->gsi);
73 unsigned int gsi; local
93 gsi = p->interrupts[0];
96 gsi = pext->interrupts[0];
102 switch (gsi) {
105 trigger == ACPI_EDGE_SENSITIVE ? 'E' : 'L', gsi);
122 event->gsi = gsi;
136 dev_dbg(dev, "GED listening GSI %u @ IRQ %u\n", gsi, ir
[all...]
H A Dirq.c15 static struct fwnode_handle *(*acpi_get_gsi_domain_id)(u32 gsi);
16 static u32 (*acpi_gsi_to_irq_fallback)(u32 gsi);
20 * @gsi: GSI IRQ number to map
28 int acpi_gsi_to_irq(u32 gsi, unsigned int *irq) argument
32 d = irq_find_matching_fwnode(acpi_get_gsi_domain_id(gsi),
34 *irq = irq_find_mapping(d, gsi);
40 *irq = acpi_gsi_to_irq_fallback(gsi);
49 * @gsi: GSI IRQ number
56 int acpi_register_gsi(struct device *dev, u32 gsi, int trigger, argument
62 fwspec.fwnode = acpi_get_gsi_domain_id(gsi);
84 acpi_unregister_gsi(u32 gsi) argument
112 acpi_get_irq_source_fwhandle(const struct acpi_resource_source *source, u32 gsi) argument
[all...]
H A Dosl.c557 acpi_os_install_interrupt_handler(u32 gsi, acpi_osd_handler handler, argument
568 if (gsi != acpi_gbl_FADT.sci_interrupt)
574 if (acpi_gsi_to_irq(gsi, &irq) < 0) {
575 pr_err("SCI (ACPI GSI %d) not registered\n", gsi);
592 acpi_status acpi_os_remove_interrupt_handler(u32 gsi, acpi_osd_handler handler) argument
594 if (gsi != acpi_gbl_FADT.sci_interrupt || !acpi_sci_irq_valid())
H A Dpci_irq.c386 int gsi; local
426 gsi = acpi_pci_link_allocate_irq(entry->link,
431 gsi = entry->index;
433 gsi = -1;
435 if (gsi < 0) {
453 rc = acpi_register_gsi(&dev->dev, gsi, triggering, polarity);
469 pin_name(pin), link_desc, gsi,
480 int gsi; local
500 gsi = acpi_pci_link_free_irq(entry->link);
502 gsi
[all...]
H A Dresource.c650 static bool acpi_dev_irq_override(u32 gsi, u8 triggering, u8 polarity, argument
659 entry->irq == gsi &&
672 if (gsi != 1 && gsi != 12)
676 if (acpi_int_src_ovr[gsi])
691 static void acpi_dev_get_irqresource(struct resource *res, u32 gsi, argument
697 if (!valid_IRQ(gsi)) {
698 irqresource_disabled(res, gsi);
713 acpi_dev_irq_override(gsi, triggering, polarity, shareable) &&
714 !acpi_get_override_irq(gsi,
[all...]
/linux-master/drivers/char/
H A Dhpet.c166 int irq, gsi; local
203 gsi = acpi_register_gsi(NULL, irq, ACPI_LEVEL_SENSITIVE,
205 if (gsi > 0)
216 devp->hd_hdwirq = gsi;
/linux-master/drivers/infiniband/hw/mlx5/
H A DMakefile11 gsi.o \

Completed in 286 milliseconds

123