/linux-master/arch/arm64/kvm/vgic/ |
H A D | vgic-irqfd.c | 147 entries[i].gsi = i;
|
/linux-master/arch/loongarch/include/asm/ |
H A D | irq.h | 104 int find_pch_pic(u32 gsi);
|
/linux-master/arch/powerpc/kvm/ |
H A D | book3s.c | 1045 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 D | book3s_hv.c | 5950 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 D | vm.c | 102 ents[i].gsi = i;
|
/linux-master/arch/x86/include/asm/ |
H A D | acpi.h | 46 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 D | io_apic.h | 144 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 D | boot.c | 105 * 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 D | io_apic.c | 118 /* 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 D | hyperv.c | 225 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 D | i8254.c | 696 pit_state->irq_ack_notifier.gsi = 0;
|
H A D | irq_comm.c | 263 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 D | trace.h | 1081 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 D | x86.c | 13476 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 D | avic.c | 890 * @guest_irq: gsi of the interrupt 985 e->gsi, vcpu_info.vector,
|
/linux-master/arch/x86/kvm/vmx/ |
H A D | posted_intr.c | 268 * @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 D | intel_mid_pci.c | 230 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 D | xen.c | 38 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 D | evged.c | 51 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 D | irq.c | 15 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 D | osl.c | 557 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 D | pci_irq.c | 386 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 D | resource.c | 650 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 D | hpet.c | 166 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 D | Makefile | 11 gsi.o \
|