/linux-master/drivers/infiniband/hw/mlx5/ |
H A D | gsi.c | 46 /* Call with gsi->lock locked */ 49 struct mlx5_ib_gsi_qp *gsi = &mqp->gsi; local 54 for (index = gsi->outstanding_ci; index != gsi->outstanding_pi; 56 wr = &gsi->outstanding_wrs[index % gsi->cap.max_send_wr]; 65 gsi->outstanding_ci = index; 70 struct mlx5_ib_gsi_qp *gsi = cq->cq_context; local 73 struct mlx5_ib_qp *mqp = container_of(gsi, struc 92 struct mlx5_ib_gsi_qp *gsi; local 171 struct mlx5_ib_gsi_qp *gsi = &mqp->gsi; local 199 create_gsi_ud_qp(struct mlx5_ib_gsi_qp *gsi) argument 219 modify_to_rts(struct mlx5_ib_gsi_qp *gsi, struct ib_qp *qp, u16 pkey_index) argument 259 setup_qp(struct mlx5_ib_gsi_qp *gsi, u16 qp_index) argument 325 struct mlx5_ib_gsi_qp *gsi = &mqp->gsi; local 350 struct mlx5_ib_gsi_qp *gsi = &mqp->gsi; local 362 struct mlx5_ib_gsi_qp *gsi = &mqp->gsi; local 411 get_tx_qp(struct mlx5_ib_gsi_qp *gsi, struct ib_ud_wr *wr) argument 433 struct mlx5_ib_gsi_qp *gsi = &mqp->gsi; local 478 struct mlx5_ib_gsi_qp *gsi = &mqp->gsi; local 483 mlx5_ib_gsi_pkey_change(struct mlx5_ib_gsi_qp *gsi) argument [all...] |
/linux-master/drivers/net/ipa/ |
H A D | ipa_gsi.h | 11 struct gsi; 36 * @gsi: GSI pointer 44 void ipa_gsi_channel_tx_queued(struct gsi *gsi, u32 channel_id, u32 count, 49 * @gsi: GSI pointer 57 void ipa_gsi_channel_tx_completed(struct gsi *gsi, u32 channel_id, u32 count,
|
H A D | gsi_reg.c | 8 #include "gsi.h" 13 static bool gsi_reg_id_valid(struct gsi *gsi, enum gsi_reg_id reg_id) argument 18 return gsi->version >= IPA_VERSION_3_5; 21 return gsi->version >= IPA_VERSION_3_5_1; 24 return gsi->version >= IPA_VERSION_5_0; 82 const struct reg *gsi_reg(struct gsi *gsi, enum gsi_reg_id reg_id) argument 84 if (WARN(!gsi_reg_id_valid(gsi, reg_id), "invalid reg %u\n", reg_id)) 87 return reg(gsi 90 gsi_regs(struct gsi *gsi) argument 122 gsi_reg_init(struct gsi *gsi, struct platform_device *pdev) argument 157 gsi_reg_exit(struct gsi *gsi) argument [all...] |
H A D | gsi.c | 18 #include "gsi.h" 171 return channel - &channel->gsi->channel[0]; 177 return !!channel->gsi; 197 static void gsi_irq_type_update(struct gsi *gsi, u32 val) argument 199 const struct reg *reg = gsi_reg(gsi, CNTXT_TYPE_IRQ_MSK); 201 gsi->type_enabled_bitmap = val; 202 iowrite32(val, gsi->virt + reg_offset(reg)); 205 static void gsi_irq_type_enable(struct gsi *gsi, enu argument 210 gsi_irq_type_disable(struct gsi *gsi, enum gsi_irq_type_id type_id) argument 220 gsi_irq_ev_ctrl_enable(struct gsi *gsi, u32 evt_ring_id) argument 238 gsi_irq_ev_ctrl_disable(struct gsi *gsi) argument 253 gsi_irq_ch_ctrl_enable(struct gsi *gsi, u32 channel_id) argument 272 gsi_irq_ch_ctrl_disable(struct gsi *gsi) argument 282 gsi_irq_ieob_enable_one(struct gsi *gsi, u32 evt_ring_id) argument 299 gsi_irq_ieob_disable(struct gsi *gsi, u32 event_mask) argument 315 gsi_irq_ieob_disable_one(struct gsi *gsi, u32 evt_ring_id) argument 321 gsi_irq_enable(struct gsi *gsi) argument 349 gsi_irq_disable(struct gsi *gsi) argument 386 gsi_command(struct gsi *gsi, u32 reg, u32 val) argument 400 gsi_evt_ring_state(struct gsi *gsi, u32 evt_ring_id) argument 411 gsi_evt_ring_command(struct gsi *gsi, u32 evt_ring_id, enum gsi_evt_cmd_opcode opcode) argument 438 gsi_evt_ring_alloc_command(struct gsi *gsi, u32 evt_ring_id) argument 464 gsi_evt_ring_reset_command(struct gsi *gsi, u32 evt_ring_id) argument 488 gsi_evt_ring_de_alloc_command(struct gsi *gsi, u32 evt_ring_id) argument 515 struct gsi *gsi = channel->gsi; local 530 struct gsi *gsi = channel->gsi; local 555 gsi_channel_alloc_command(struct gsi *gsi, u32 channel_id) argument 676 gsi_channel_de_alloc_command(struct gsi *gsi, u32 channel_id) argument 704 gsi_evt_ring_doorbell(struct gsi *gsi, u32 evt_ring_id, u32 index) argument 718 gsi_evt_ring_program(struct gsi *gsi, u32 evt_ring_id) argument 831 struct gsi *gsi = channel->gsi; local 928 struct gsi *gsi = channel->gsi; local 945 gsi_channel_start(struct gsi *gsi, u32 channel_id) argument 980 struct gsi *gsi = channel->gsi; local 1000 gsi_channel_stop(struct gsi *gsi, u32 channel_id) argument 1017 gsi_channel_reset(struct gsi *gsi, u32 channel_id, bool doorbell) argument 1037 gsi_channel_suspend(struct gsi *gsi, u32 channel_id) argument 1053 gsi_channel_resume(struct gsi *gsi, u32 channel_id) argument 1061 gsi_suspend(struct gsi *gsi) argument 1067 gsi_resume(struct gsi *gsi) argument 1086 struct gsi *gsi = trans->gsi; local 1119 struct gsi *gsi = trans->gsi; local 1135 gsi_isr_chan_ctrl(struct gsi *gsi) argument 1156 gsi_isr_evt_ctrl(struct gsi *gsi) argument 1178 gsi_isr_glob_chan_err(struct gsi *gsi, u32 err_ee, u32 channel_id, u32 code) argument 1193 gsi_isr_glob_evt_err(struct gsi *gsi, u32 err_ee, u32 evt_ring_id, u32 code) argument 1211 gsi_isr_glob_err(struct gsi *gsi) argument 1246 gsi_isr_gp_int1(struct gsi *gsi) argument 1295 gsi_isr_glob_ee(struct gsi *gsi) argument 1321 gsi_isr_ieob(struct gsi *gsi) argument 1344 gsi_isr_general(struct gsi *gsi) argument 1369 struct gsi *gsi = dev_id; local 1423 gsi_irq_init(struct gsi *gsi, struct platform_device *pdev) argument 1438 gsi_event_trans(struct gsi *gsi, struct gsi_event *event) argument 1486 gsi_evt_ring_update(struct gsi *gsi, u32 evt_ring_id, u32 index) argument 1536 gsi_ring_alloc(struct gsi *gsi, struct gsi_ring *ring, u32 count) argument 1558 gsi_ring_free(struct gsi *gsi, struct gsi_ring *ring) argument 1566 gsi_evt_ring_id_alloc(struct gsi *gsi) argument 1582 gsi_evt_ring_id_free(struct gsi *gsi, u32 evt_ring_id) argument 1592 struct gsi *gsi = channel->gsi; local 1606 struct gsi *gsi = channel->gsi; local 1711 gsi_channel_setup_one(struct gsi *gsi, u32 channel_id) argument 1749 gsi_channel_teardown_one(struct gsi *gsi, u32 channel_id) argument 1768 gsi_generic_command(struct gsi *gsi, u32 channel_id, enum gsi_generic_cmd_opcode opcode, u8 params) argument 1821 gsi_modem_channel_alloc(struct gsi *gsi, u32 channel_id) argument 1827 gsi_modem_channel_halt(struct gsi *gsi, u32 channel_id) argument 1844 gsi_modem_channel_flow_control(struct gsi *gsi, u32 channel_id, bool enable) argument 1869 gsi_channel_setup(struct gsi *gsi) argument 1939 gsi_channel_teardown(struct gsi *gsi) argument 1965 gsi_irq_setup(struct gsi *gsi) argument 2009 gsi_irq_teardown(struct gsi *gsi) argument 2015 gsi_ring_setup(struct gsi *gsi) argument 2067 gsi_setup(struct gsi *gsi) argument 2106 gsi_teardown(struct gsi *gsi) argument 2115 struct gsi *gsi = channel->gsi; local 2143 struct gsi *gsi = channel->gsi; local 2151 gsi_channel_data_valid(struct gsi *gsi, bool command, const struct ipa_gsi_endpoint_data *data) argument 2219 gsi_channel_init_one(struct gsi *gsi, const struct ipa_gsi_endpoint_data *data, bool command) argument 2297 gsi_channel_init(struct gsi *gsi, u32 count, const struct ipa_gsi_endpoint_data *data) argument 2347 gsi_channel_exit(struct gsi *gsi) argument 2358 gsi_init(struct gsi *gsi, struct platform_device *pdev, enum ipa_version version, u32 count, const struct ipa_gsi_endpoint_data *data) argument 2398 gsi_exit(struct gsi *gsi) argument 2425 gsi_channel_tre_max(struct gsi *gsi, u32 channel_id) argument [all...] |
H A D | ipa_gsi.c | 17 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); 24 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); 29 void ipa_gsi_channel_tx_queued(struct gsi *gsi, u32 channel_id, u32 count, argument 32 struct ipa *ipa = container_of(gsi, struct ipa, gsi); 40 void ipa_gsi_channel_tx_completed(struct gsi *gsi, u3 argument [all...] |
H A D | gsi.h | 29 struct gsi; 104 struct gsi *gsi; member in struct:gsi_channel 140 struct gsi { struct 163 * @gsi: Address of GSI structure embedded in an IPA structure 170 int gsi_setup(struct gsi *gsi); 174 * @gsi: GSI address previously passed to a successful gsi_setup() call 176 void gsi_teardown(struct gsi *gsi); [all...] |
H A D | gsi_trans.h | 21 struct gsi; 32 * @gsi: GSI pointer 52 struct gsi *gsi; member in struct:gsi_trans 137 * @gsi: GSI pointer 143 bool gsi_channel_trans_idle(struct gsi *gsi, u32 channel_id); 147 * @gsi: GSI pointer 155 struct gsi_trans *gsi_channel_trans_alloc(struct gsi *gsi, u3 [all...] |
H A D | gsi_private.h | 9 /* === Only "gsi.c" and "gsi_trans.c" should include this file === */ 73 * @gsi: GSI pointer 80 int gsi_channel_trans_init(struct gsi *gsi, u32 channel_id);
|
H A D | gsi_trans.c | 14 #include "gsi.h" 221 struct gsi_channel *channel = &trans->gsi->channel[trans->channel_id]; 256 struct gsi_channel *channel = &trans->gsi->channel[trans->channel_id]; 266 struct gsi_channel *channel = &trans->gsi->channel[trans->channel_id]; 279 struct gsi_channel *channel = &trans->gsi->channel[trans->channel_id]; 293 struct gsi_channel *channel = &trans->gsi->channel[trans->channel_id]; 324 bool gsi_channel_trans_idle(struct gsi *gsi, u32 channel_id) argument 326 u32 tre_max = gsi_channel_tre_max(gsi, channel_id); 329 trans_info = &gsi 335 gsi_channel_trans_alloc(struct gsi *gsi, u32 channel_id, u32 tre_count, enum dma_data_direction direction) argument 671 gsi_trans_read_byte(struct gsi *gsi, u32 channel_id, dma_addr_t addr) argument 696 gsi_trans_read_byte_done(struct gsi *gsi, u32 channel_id) argument 704 gsi_channel_trans_init(struct gsi *gsi, u32 channel_id) argument [all...] |
H A D | ipa_cmd.c | 13 #include "gsi.h" 328 struct device *dev = channel->gsi->dev; 342 struct device *dev = channel->gsi->dev; 354 trans_info = &ipa->gsi.channel[endpoint->channel_id].trans_info; 365 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); 403 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); 432 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); [all...] |
H A D | gsi_reg.h | 9 /* === Only "gsi.c" and "gsi_reg.c" should include this file === */ 15 struct gsi; 20 * GSI registers are located within the "gsi" address space defined by Device 362 * @gsi: GSI pointer 365 const struct reg *gsi_reg(struct gsi *gsi, enum gsi_reg_id reg_id); 369 * @gsi: GSI pointer 373 * the "gsi" memory space. 375 int gsi_reg_init(struct gsi *gsi, struc [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 | 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...] |
/linux-master/drivers/perf/ |
H A D | arm_pmu_acpi.c | 25 int gsi, trigger; local 29 gsi = gicc->performance_interrupt; 38 if (!gsi) 57 return acpi_register_gsi(NULL, gsi, trigger, ACPI_ACTIVE_HIGH); 63 int gsi; local 67 gsi = gicc->performance_interrupt; 68 if (gsi) 69 acpi_unregister_gsi(gsi); 77 u16 this_gsi = 0, gsi = 0; local 81 * resource to hold gsi interrup [all...] |
/linux-master/drivers/irqchip/ |
H A D | irq-loongarch-cpu.c | 19 static u32 lpic_gsi_to_irq(u32 gsi) argument 22 if (gsi >= GSI_MIN_PCH_IRQ && gsi <= GSI_MAX_PCH_IRQ) 23 return acpi_register_gsi(NULL, gsi, ACPI_LEVEL_SENSITIVE, ACPI_ACTIVE_HIGH); 28 static struct fwnode_handle *lpic_get_gsi_domain_id(u32 gsi) argument 33 switch (gsi) { 45 id = find_pch_pic(gsi);
|
/linux-master/scripts/gcc-plugins/ |
H A D | stackleak_plugin.c | 54 static void add_stack_tracking_gcall(gimple_stmt_iterator *gsi, bool after) argument 65 gsi_insert_after(gsi, gimple_call, GSI_CONTINUE_LINKING); 67 gsi_insert_before(gsi, gimple_call, GSI_SAME_STMT); 113 static void add_stack_tracking_gasm(gimple_stmt_iterator *gsi, bool after) argument 134 add_stack_tracking_gcall(gsi, after); 144 gsi_insert_after(gsi, asm_call, GSI_CONTINUE_LINKING); 146 gsi_insert_before(gsi, asm_call, GSI_SAME_STMT); 150 static void add_stack_tracking(gimple_stmt_iterator *gsi, bool after) argument 161 add_stack_tracking_gasm(gsi, after); 163 add_stack_tracking_gcall(gsi, afte 175 gimple_stmt_iterator gsi = { 0 }; local [all...] |
H A D | latent_entropy_plugin.c | 342 gimple_stmt_iterator gsi; local 349 gsi = gsi_after_labels(bb); 350 gsi_insert_before(&gsi, assign, GSI_NEW_STMT); 354 static void __perturb_latent_entropy(gimple_stmt_iterator *gsi, argument 368 gsi_insert_before(gsi, assign, GSI_NEW_STMT); 374 gsi_insert_after(gsi, assign, GSI_NEW_STMT); 379 gsi_insert_after(gsi, assign, GSI_NEW_STMT); 385 gimple_stmt_iterator gsi; local 387 for (gsi = gsi_start_bb(bb); !gsi_end_p(gsi); gsi_nex 425 gimple_stmt_iterator gsi = gsi_last_bb(last_bb); local 437 gimple_stmt_iterator gsi = gsi_after_labels(bb); local [all...] |
H A D | sancov_plugin.c | 45 gimple_stmt_iterator gsi = gsi_after_labels(bb); local 47 if (gsi_end_p(gsi)) 50 stmt = gsi_stmt(gsi); 53 gsi_insert_before(&gsi, gcall, GSI_SAME_STMT);
|
/linux-master/arch/x86/pci/ |
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/arch/x86/include/asm/ |
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/virt/kvm/ |
H A D | irqchip.c | 22 struct kvm_kernel_irq_routing_entry *entries, int gsi) 30 if (irq_rt && gsi < irq_rt->nr_rt_entries) { 31 hlist_for_each_entry(e, &irq_rt->map[gsi], link) { 134 u32 gsi = array_index_nospec(ue->gsi, KVM_MAX_IRQ_ROUTES); local 140 hlist_for_each_entry(ei, &rt->map[gsi], link) 146 e->gsi = gsi; 152 rt->chip[e->irqchip.irqchip][e->irqchip.pin] = e->gsi; 154 hlist_add_head(&e->link, &rt->map[e->gsi]); 21 kvm_irq_map_gsi(struct kvm *kvm, struct kvm_kernel_irq_routing_entry *entries, int gsi) argument [all...] |
/linux-master/drivers/platform/x86/ |
H A D | intel_scu_wdt.c | 30 int gsi = TANGIER_EXT_TIMER0_MSI; local 38 irq = mp_map_gsi_to_irq(gsi, IOAPIC_MAP_ALLOC, &info); 40 dev_warn(&pdev->dev, "cannot find interrupt %d in ioapic\n", 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/include/linux/ |
H A D | kvm_irqfd.h | 19 * resamplefd. All resamplers on the same gsi are de-asserted 26 * List of resampling struct _irqfd objects sharing this gsi. 33 * resamplers among irqfds on the same gsi. 47 int gsi; member in struct:kvm_kernel_irqfd
|