/Linux-v5.4/drivers/infiniband/hw/mlx5/ |
D | gsi.c | 73 static void generate_completions(struct mlx5_ib_gsi_qp *gsi) in generate_completions() argument 75 struct ib_cq *gsi_cq = gsi->ibqp.send_cq; in generate_completions() 79 for (index = gsi->outstanding_ci; index != gsi->outstanding_pi; in generate_completions() 81 wr = &gsi->outstanding_wrs[index % gsi->cap.max_send_wr]; in generate_completions() 86 if (gsi->sq_sig_type == IB_SIGNAL_ALL_WR || in generate_completions() 93 gsi->outstanding_ci = index; in generate_completions() 98 struct mlx5_ib_gsi_qp *gsi = cq->cq_context; in handle_single_completion() local 104 spin_lock_irqsave(&gsi->lock, flags); in handle_single_completion() 109 wr->wc.qp = &gsi->ibqp; in handle_single_completion() 111 generate_completions(gsi); in handle_single_completion() [all …]
|
/Linux-v5.4/drivers/perf/ |
D | arm_pmu_acpi.c | 24 int gsi, trigger; in arm_pmu_acpi_register_irq() local 30 gsi = gicc->performance_interrupt; in arm_pmu_acpi_register_irq() 39 if (!gsi) in arm_pmu_acpi_register_irq() 58 return acpi_register_gsi(NULL, gsi, trigger, ACPI_ACTIVE_HIGH); in arm_pmu_acpi_register_irq() 64 int gsi; in arm_pmu_acpi_unregister_irq() local 70 gsi = gicc->performance_interrupt; in arm_pmu_acpi_unregister_irq() 71 acpi_unregister_gsi(gsi); in arm_pmu_acpi_unregister_irq() 98 u16 gsi = 0; in arm_spe_acpi_register_device() local 112 gsi = gicc->spe_interrupt; in arm_spe_acpi_register_device() 113 if (!gsi) in arm_spe_acpi_register_device() [all …]
|
/Linux-v5.4/arch/x86/pci/ |
D | xen.c | 36 u8 gsi; in xen_pcifront_enable_irq() local 38 rc = pci_read_config_byte(dev, PCI_INTERRUPT_LINE, &gsi); in xen_pcifront_enable_irq() 45 pirq = gsi; in xen_pcifront_enable_irq() 47 if (gsi < nr_legacy_irqs()) in xen_pcifront_enable_irq() 50 rc = xen_bind_pirq_gsi_to_irq(gsi, pirq, share, "pcifront"); in xen_pcifront_enable_irq() 53 gsi, pirq, rc); in xen_pcifront_enable_irq() 58 dev_info(&dev->dev, "Xen PCI mapped GSI%d to IRQ%d\n", gsi, dev->irq); in xen_pcifront_enable_irq() 63 static int xen_register_pirq(u32 gsi, int gsi_override, int triggering, in xen_register_pirq() argument 71 irq = xen_irq_from_gsi(gsi); in xen_register_pirq() 76 pirq = gsi; in xen_register_pirq() [all …]
|
D | intel_mid_pci.c | 219 u8 gsi; in intel_mid_pci_irq_enable() local 224 ret = pci_read_config_byte(dev, PCI_INTERRUPT_LINE, &gsi); in intel_mid_pci_irq_enable() 235 if (gsi == 0) { in intel_mid_pci_irq_enable() 264 ret = mp_map_gsi_to_irq(gsi, IOAPIC_MAP_ALLOC, &info); in intel_mid_pci_irq_enable()
|
/Linux-v5.4/arch/ia64/kernel/ |
D | iosapic.c | 163 find_iosapic (unsigned int gsi) in find_iosapic() argument 168 if ((unsigned) (gsi - iosapic_lists[i].gsi_base) < in find_iosapic() 176 static inline int __gsi_to_irq(unsigned int gsi) in __gsi_to_irq() argument 185 if (rte->iosapic->gsi_base + rte->rte_index == gsi) in __gsi_to_irq() 192 gsi_to_irq (unsigned int gsi) in gsi_to_irq() argument 198 irq = __gsi_to_irq(gsi); in gsi_to_irq() 203 static struct iosapic_rte_info *find_rte(unsigned int irq, unsigned int gsi) in find_rte() argument 208 if (rte->iosapic->gsi_base + rte->rte_index == gsi) in find_rte() 214 set_rte (unsigned int gsi, unsigned int irq, unsigned int dest, int mask) in set_rte() argument 225 rte = find_rte(irq, gsi); in set_rte() [all …]
|
D | acpi.c | 526 int acpi_register_gsi(struct device *dev, u32 gsi, int triggering, int polarity) in acpi_register_gsi() argument 529 return gsi; in acpi_register_gsi() 531 if (has_8259 && gsi < 16) in acpi_register_gsi() 532 return isa_irq_to_vector(gsi); in acpi_register_gsi() 534 return iosapic_register_intr(gsi, in acpi_register_gsi() 544 void acpi_unregister_gsi(u32 gsi) in acpi_unregister_gsi() argument 549 if (has_8259 && gsi < 16) in acpi_unregister_gsi() 552 iosapic_unregister_intr(gsi); in acpi_unregister_gsi() 687 int acpi_gsi_to_irq(u32 gsi, unsigned int *irq) in acpi_gsi_to_irq() argument 691 if (has_8259 && gsi < 16) in acpi_gsi_to_irq() [all …]
|
/Linux-v5.4/arch/x86/kernel/acpi/ |
D | boot.c | 337 u8 trigger, u32 gsi); 340 u32 gsi) in mp_override_legacy_irq() argument 358 if (mp_register_ioapic_irq(bus_irq, polarity, trigger, gsi) < 0) in mp_override_legacy_irq() 365 if (gsi < nr_legacy_irqs() && isa_irq_to_gsi[gsi] == gsi) in mp_override_legacy_irq() 366 isa_irq_to_gsi[gsi] = INVALID_ACPI_IRQ; in mp_override_legacy_irq() 367 isa_irq_to_gsi[bus_irq] = gsi; in mp_override_legacy_irq() 370 static int mp_config_acpi_gsi(struct device *dev, u32 gsi, int trigger, in mp_config_acpi_gsi() argument 397 ioapic = mp_find_ioapic(gsi); in mp_config_acpi_gsi() 399 mp_irq.dstirq = mp_find_ioapic_pin(ioapic, gsi); in mp_config_acpi_gsi() 407 u8 trigger, u32 gsi) in mp_register_ioapic_irq() argument [all …]
|
/Linux-v5.4/scripts/gcc-plugins/ |
D | latent_entropy_plugin.c | 348 gimple_stmt_iterator gsi; in perturb_local_entropy() local 355 gsi = gsi_after_labels(bb); in perturb_local_entropy() 356 gsi_insert_before(&gsi, assign, GSI_NEW_STMT); in perturb_local_entropy() 360 static void __perturb_latent_entropy(gimple_stmt_iterator *gsi, in __perturb_latent_entropy() argument 374 gsi_insert_before(gsi, assign, GSI_NEW_STMT); in __perturb_latent_entropy() 380 gsi_insert_after(gsi, assign, GSI_NEW_STMT); in __perturb_latent_entropy() 385 gsi_insert_after(gsi, assign, GSI_NEW_STMT); in __perturb_latent_entropy() 391 gimple_stmt_iterator gsi; in handle_tail_calls() local 393 for (gsi = gsi_start_bb(bb); !gsi_end_p(gsi); gsi_next(&gsi)) { in handle_tail_calls() 395 gimple stmt = gsi_stmt(gsi); in handle_tail_calls() [all …]
|
D | stackleak_plugin.c | 49 static void stackleak_add_track_stack(gimple_stmt_iterator *gsi, bool after) in stackleak_add_track_stack() argument 61 gsi_insert_after(gsi, stackleak_track_stack, in stackleak_add_track_stack() 64 gsi_insert_before(gsi, stackleak_track_stack, GSI_SAME_STMT); in stackleak_add_track_stack() 98 gimple_stmt_iterator gsi; in stackleak_instrument_execute() local 114 for (gsi = gsi_start_bb(bb); !gsi_end_p(gsi); gsi_next(&gsi)) { in stackleak_instrument_execute() 117 stmt = gsi_stmt(gsi); in stackleak_instrument_execute() 127 stackleak_add_track_stack(&gsi, true); in stackleak_instrument_execute() 171 gsi = gsi_after_labels(bb); in stackleak_instrument_execute() 172 stackleak_add_track_stack(&gsi, false); in stackleak_instrument_execute()
|
D | structleak_plugin.c | 123 gimple_stmt_iterator gsi; in initialize() local 132 for (gsi = gsi_start_bb(bb); !gsi_end_p(gsi); gsi_next(&gsi)) { in initialize() 133 gimple stmt = gsi_stmt(gsi); in initialize() 169 gsi = gsi_after_labels(single_succ(ENTRY_BLOCK_PTR_FOR_FN(cfun))); in initialize() 170 gsi_insert_before(&gsi, init_stmt, GSI_NEW_STMT); in initialize()
|
D | sancov_plugin.c | 45 gimple_stmt_iterator gsi = gsi_after_labels(bb); in sancov_execute() local 47 if (gsi_end_p(gsi)) in sancov_execute() 50 stmt = gsi_stmt(gsi); in sancov_execute() 53 gsi_insert_before(&gsi, gcall, GSI_SAME_STMT); in sancov_execute()
|
/Linux-v5.4/virt/kvm/ |
D | irqchip.c | 23 struct kvm_kernel_irq_routing_entry *entries, int gsi) in kvm_irq_map_gsi() argument 31 if (irq_rt && gsi < irq_rt->nr_rt_entries) { in kvm_irq_map_gsi() 32 hlist_for_each_entry(e, &irq_rt->map[gsi], link) { in kvm_irq_map_gsi() 135 u32 gsi = array_index_nospec(ue->gsi, KVM_MAX_IRQ_ROUTES); in setup_routing_entry() local 141 hlist_for_each_entry(ei, &rt->map[gsi], link) in setup_routing_entry() 147 e->gsi = gsi; in setup_routing_entry() 153 rt->chip[e->irqchip.irqchip][e->irqchip.pin] = e->gsi; in setup_routing_entry() 155 hlist_add_head(&e->link, &rt->map[e->gsi]); in setup_routing_entry() 180 if (ue[i].gsi >= KVM_MAX_IRQ_ROUTES) in kvm_set_irq_routing() 182 nr_rt_entries = max(nr_rt_entries, ue[i].gsi); in kvm_set_irq_routing()
|
D | eventfd.c | 49 kvm_set_irq(kvm, KVM_USERSPACE_IRQ_SOURCE_ID, irqfd->gsi, 1, in irqfd_inject() 51 kvm_set_irq(kvm, KVM_USERSPACE_IRQ_SOURCE_ID, irqfd->gsi, 0, in irqfd_inject() 55 irqfd->gsi, 1, false); in irqfd_inject() 76 resampler->notifier.gsi, 0, false); in irqfd_resampler_ack() 101 resampler->notifier.gsi, 0, false); in irqfd_resampler_shutdown() 249 n_entries = kvm_irq_map_gsi(kvm, entries, irqfd->gsi); in irqfd_update() 302 irqfd->gsi = args->gsi; in kvm_irqfd_assign() 338 if (resampler->notifier.gsi == irqfd->gsi) { in kvm_irqfd_assign() 355 resampler->notifier.gsi = irqfd->gsi; in kvm_irqfd_assign() 449 int gsi, idx; in kvm_irq_has_notifier() local [all …]
|
/Linux-v5.4/drivers/acpi/ |
D | evged.c | 51 unsigned int gsi; member 61 acpi_ret = acpi_execute_simple_method(event->handle, NULL, event->gsi); in acpi_ged_irq_handler() 73 unsigned int gsi; in acpi_ged_request_interrupt() local 91 gsi = p->interrupts[0]; in acpi_ged_request_interrupt() 93 gsi = pext->interrupts[0]; in acpi_ged_request_interrupt() 106 event->gsi = gsi; in acpi_ged_request_interrupt() 120 dev_dbg(dev, "GED listening GSI %u @ IRQ %u\n", gsi, irq); in acpi_ged_request_interrupt() 156 event->gsi, event->irq); in ged_shutdown()
|
D | pci_irq.c | 398 int gsi; in acpi_pci_irq_enable() local 438 gsi = acpi_pci_link_allocate_irq(entry->link, in acpi_pci_irq_enable() 443 gsi = entry->index; in acpi_pci_irq_enable() 445 gsi = -1; in acpi_pci_irq_enable() 447 if (gsi < 0) { in acpi_pci_irq_enable() 465 rc = acpi_register_gsi(&dev->dev, gsi, triggering, polarity); in acpi_pci_irq_enable() 481 pin_name(pin), link_desc, gsi, in acpi_pci_irq_enable() 492 int gsi; in acpi_pci_irq_disable() local 512 gsi = acpi_pci_link_free_irq(entry->link); in acpi_pci_irq_disable() 514 gsi = entry->index; in acpi_pci_irq_disable() [all …]
|
D | irq.c | 27 int acpi_gsi_to_irq(u32 gsi, unsigned int *irq) in acpi_gsi_to_irq() argument 32 *irq = irq_find_mapping(d, gsi); in acpi_gsi_to_irq() 51 int acpi_register_gsi(struct device *dev, u32 gsi, int trigger, in acpi_register_gsi() argument 62 fwspec.param[0] = gsi; in acpi_register_gsi() 74 void acpi_unregister_gsi(u32 gsi) in acpi_unregister_gsi() argument 78 int irq = irq_find_mapping(d, gsi); in acpi_unregister_gsi()
|
D | resource.c | 383 static void acpi_dev_irqresource_disabled(struct resource *res, u32 gsi) in acpi_dev_irqresource_disabled() argument 385 res->start = gsi; in acpi_dev_irqresource_disabled() 386 res->end = gsi; in acpi_dev_irqresource_disabled() 390 static void acpi_dev_get_irqresource(struct resource *res, u32 gsi, in acpi_dev_get_irqresource() argument 396 if (!valid_IRQ(gsi)) { in acpi_dev_get_irqresource() 397 acpi_dev_irqresource_disabled(res, gsi); in acpi_dev_get_irqresource() 411 if (legacy && !acpi_get_override_irq(gsi, &t, &p)) { in acpi_dev_get_irqresource() 416 pr_warning("ACPI: IRQ %d override to %s, %s\n", gsi, in acpi_dev_get_irqresource() 424 irq = acpi_register_gsi(NULL, gsi, triggering, polarity); in acpi_dev_get_irqresource() 429 acpi_dev_irqresource_disabled(res, gsi); in acpi_dev_get_irqresource()
|
/Linux-v5.4/arch/x86/include/asm/ |
D | io_apic.h | 167 extern int mp_find_ioapic(u32 gsi); 168 extern int mp_find_ioapic_pin(int ioapic, u32 gsi); 169 extern int mp_map_gsi_to_irq(u32 gsi, unsigned int flags, 208 static inline int mp_find_ioapic(u32 gsi) { return 0; } in mp_find_ioapic() argument 209 static inline int mp_map_gsi_to_irq(u32 gsi, unsigned int flags, in mp_map_gsi_to_irq() argument 212 return gsi; in mp_map_gsi_to_irq()
|
D | acpi.h | 41 extern int (*__acpi_register_gsi)(struct device *dev, u32 gsi, 43 extern void (*__acpi_unregister_gsi)(u32 gsi); 52 extern int acpi_gsi_to_irq(u32 gsi, unsigned int *irq);
|
/Linux-v5.4/arch/ia64/include/asm/ |
D | iosapic.h | 87 extern int gsi_to_irq (unsigned int gsi); 88 extern int iosapic_register_intr (unsigned int gsi, unsigned long polarity, 91 extern void iosapic_override_isa_irq (unsigned int isa_irq, unsigned int gsi, 95 unsigned int gsi,
|
/Linux-v5.4/arch/x86/platform/intel-mid/device_libs/ |
D | platform_mrfld_wdt.c | 30 int gsi = TANGIER_EXT_TIMER0_MSI; in tangier_probe() local 38 irq = mp_map_gsi_to_irq(gsi, IOAPIC_MAP_ALLOC, &info); in tangier_probe() 40 dev_warn(&pdev->dev, "cannot find interrupt %d in ioapic\n", gsi); in tangier_probe()
|
/Linux-v5.4/drivers/xen/events/ |
D | events_base.c | 225 unsigned gsi, in xen_irq_info_pirq_setup() argument 232 info->u.pirq.gsi = gsi; in xen_irq_info_pirq_setup() 402 static int __must_check xen_allocate_irq_gsi(unsigned gsi) in xen_allocate_irq_gsi() argument 416 if (gsi < nr_legacy_irqs()) in xen_allocate_irq_gsi() 417 irq = gsi; in xen_allocate_irq_gsi() 419 irq = irq_alloc_desc_at(gsi, -1); in xen_allocate_irq_gsi() 586 int xen_irq_from_gsi(unsigned gsi) in xen_irq_from_gsi() argument 594 if (info->u.pirq.gsi == gsi) in xen_irq_from_gsi() 645 int xen_bind_pirq_gsi_to_irq(unsigned gsi, in xen_bind_pirq_gsi_to_irq() argument 654 irq = xen_irq_from_gsi(gsi); in xen_bind_pirq_gsi_to_irq() [all …]
|
/Linux-v5.4/arch/x86/kernel/apic/ |
D | io_apic.c | 883 int acpi_get_override_irq(u32 gsi, int *trigger, int *polarity); 888 u32 gsi, int ioapic_idx, int pin) in ioapic_copy_alloc_attr() argument 903 if (acpi_get_override_irq(gsi, &trigger, &polarity) >= 0) { in ioapic_copy_alloc_attr() 959 static int alloc_irq_from_domain(struct irq_domain *domain, int ioapic, u32 gsi, in alloc_irq_from_domain() argument 972 if (!ioapic_initialized || gsi >= nr_legacy_irqs()) in alloc_irq_from_domain() 973 irq = gsi; in alloc_irq_from_domain() 977 irq = gsi; in alloc_irq_from_domain() 1034 static int mp_map_pin_to_irq(u32 gsi, int idx, int ioapic, int pin, in mp_map_pin_to_irq() argument 1059 ioapic_copy_alloc_attr(&tmp, info, gsi, ioapic, pin); in mp_map_pin_to_irq() 1064 irq = alloc_irq_from_domain(domain, ioapic, gsi, &tmp); in mp_map_pin_to_irq() [all …]
|
/Linux-v5.4/include/trace/events/ |
D | kvm.h | 67 TP_PROTO(unsigned int gsi, int level, int irq_source_id), 68 TP_ARGS(gsi, level, irq_source_id), 71 __field( unsigned int, gsi ) 77 __entry->gsi = gsi; 83 __entry->gsi, __entry->level, __entry->irq_source_id)
|
/Linux-v5.4/arch/x86/kvm/ |
D | irq_comm.c | 255 int idx, gsi; in kvm_fire_mask_notifiers() local 258 gsi = kvm_irq_map_chip_pin(kvm, irqchip, pin); in kvm_fire_mask_notifiers() 259 if (gsi != -1) in kvm_fire_mask_notifiers() 261 if (kimn->irq == gsi) in kvm_fire_mask_notifiers() 352 { .gsi = irq, .type = KVM_IRQ_ROUTING_IRQCHIP, \ 357 { .gsi = irq, .type = KVM_IRQ_ROUTING_IRQCHIP, \
|