Searched refs:irq_info (Results 1 - 34 of 34) sorted by relevance

/linux-4.4.14/drivers/misc/mic/host/
H A Dmic_intr.c31 struct mic_irq_info *irq_info = &mdev->irq_info; mic_thread_fn() local
36 spin_lock(&irq_info->mic_thread_lock); mic_thread_fn()
39 if (test_and_clear_bit(i, &irq_info->mask)) { mic_thread_fn()
40 list_for_each_entry(intr_cb, &irq_info->cb_list[i], mic_thread_fn()
46 spin_unlock(&irq_info->mic_thread_lock); mic_thread_fn()
57 struct mic_irq_info *irq_info = &mdev->irq_info; mic_interrupt() local
67 spin_lock(&irq_info->mic_intr_lock); mic_interrupt()
71 list_for_each_entry(intr_cb, &irq_info->cb_list[i], mic_interrupt()
76 set_bit(i, &irq_info->mask); mic_interrupt()
78 spin_unlock(&irq_info->mic_intr_lock); mic_interrupt()
98 struct mic_irq_info *info = &mdev->irq_info; mic_get_available_vector()
134 intr_cb->cb_id = ida_simple_get(&mdev->irq_info.cb_ida, mic_register_intr_callback()
141 spin_lock(&mdev->irq_info.mic_thread_lock); mic_register_intr_callback()
142 spin_lock_irqsave(&mdev->irq_info.mic_intr_lock, flags); mic_register_intr_callback()
143 list_add_tail(&intr_cb->list, &mdev->irq_info.cb_list[idx]); mic_register_intr_callback()
144 spin_unlock_irqrestore(&mdev->irq_info.mic_intr_lock, flags); mic_register_intr_callback()
145 spin_unlock(&mdev->irq_info.mic_thread_lock); mic_register_intr_callback()
169 spin_lock(&mdev->irq_info.mic_thread_lock); mic_unregister_intr_callback()
170 spin_lock_irqsave(&mdev->irq_info.mic_intr_lock, flags); mic_unregister_intr_callback()
172 list_for_each_safe(pos, tmp, &mdev->irq_info.cb_list[i]) { mic_unregister_intr_callback()
176 ida_simple_remove(&mdev->irq_info.cb_ida, mic_unregister_intr_callback()
180 &mdev->irq_info.mic_intr_lock, flags); mic_unregister_intr_callback()
181 spin_unlock(&mdev->irq_info.mic_thread_lock); mic_unregister_intr_callback()
186 spin_unlock_irqrestore(&mdev->irq_info.mic_intr_lock, flags); mic_unregister_intr_callback()
187 spin_unlock(&mdev->irq_info.mic_thread_lock); mic_unregister_intr_callback()
202 int entry_size = sizeof(*mdev->irq_info.msix_entries); mic_setup_msix()
204 mdev->irq_info.msix_entries = kmalloc_array(MIC_MIN_MSIX, mic_setup_msix()
206 if (!mdev->irq_info.msix_entries) { mic_setup_msix()
212 mdev->irq_info.msix_entries[i].entry = i; mic_setup_msix()
214 rc = pci_enable_msix_exact(pdev, mdev->irq_info.msix_entries, mic_setup_msix()
221 mdev->irq_info.num_vectors = MIC_MIN_MSIX; mic_setup_msix()
222 mdev->irq_info.mic_msi_map = kzalloc((sizeof(u32) * mic_setup_msix()
223 mdev->irq_info.num_vectors), GFP_KERNEL); mic_setup_msix()
225 if (!mdev->irq_info.mic_msi_map) { mic_setup_msix()
231 "%d MSIx irqs setup\n", mdev->irq_info.num_vectors); mic_setup_msix()
236 kfree(mdev->irq_info.msix_entries); mic_setup_msix()
238 mdev->irq_info.num_vectors = 0; mic_setup_msix()
252 mdev->irq_info.cb_list = kmalloc_array(MIC_NUM_OFFSETS, mic_setup_callbacks()
253 sizeof(*mdev->irq_info.cb_list), mic_setup_callbacks()
255 if (!mdev->irq_info.cb_list) mic_setup_callbacks()
259 INIT_LIST_HEAD(&mdev->irq_info.cb_list[i]); mic_setup_callbacks()
260 ida_init(&mdev->irq_info.cb_ida); mic_setup_callbacks()
261 spin_lock_init(&mdev->irq_info.mic_intr_lock); mic_setup_callbacks()
262 spin_lock_init(&mdev->irq_info.mic_thread_lock); mic_setup_callbacks()
279 spin_lock(&mdev->irq_info.mic_thread_lock); mic_release_callbacks()
280 spin_lock_irqsave(&mdev->irq_info.mic_intr_lock, flags); mic_release_callbacks()
282 if (list_empty(&mdev->irq_info.cb_list[i])) mic_release_callbacks()
285 list_for_each_safe(pos, tmp, &mdev->irq_info.cb_list[i]) { mic_release_callbacks()
288 ida_simple_remove(&mdev->irq_info.cb_ida, mic_release_callbacks()
293 spin_unlock_irqrestore(&mdev->irq_info.mic_intr_lock, flags); mic_release_callbacks()
294 spin_unlock(&mdev->irq_info.mic_thread_lock); mic_release_callbacks()
295 ida_destroy(&mdev->irq_info.cb_ida); mic_release_callbacks()
296 kfree(mdev->irq_info.cb_list); mic_release_callbacks()
317 mdev->irq_info.num_vectors = 1; mic_setup_msi()
318 mdev->irq_info.mic_msi_map = kzalloc((sizeof(u32) * mic_setup_msi()
319 mdev->irq_info.num_vectors), GFP_KERNEL); mic_setup_msi()
321 if (!mdev->irq_info.mic_msi_map) { mic_setup_msi()
339 dev_dbg(&pdev->dev, "%d MSI irqs setup\n", mdev->irq_info.num_vectors); mic_setup_msi()
344 kfree(mdev->irq_info.mic_msi_map); mic_setup_msi()
347 mdev->irq_info.num_vectors = 0; mic_setup_msi()
397 next_db = mdev->irq_info.next_avail_src % mic_next_db()
399 mdev->irq_info.next_avail_src++; mic_next_db()
454 if (mdev->irq_info.num_vectors > 1) { mic_request_threaded_irq()
471 mdev->irq_info.mic_msi_map[entry] |= BIT(offset); mic_request_threaded_irq()
489 mdev->irq_info.mic_msi_map[entry] |= (1 << offset); mic_request_threaded_irq()
524 if (mdev->irq_info.num_vectors > 1) { mic_free_irq()
525 if (entry >= mdev->irq_info.num_vectors) { mic_free_irq()
528 entry, mdev->irq_info.num_vectors); mic_free_irq()
531 irq = mdev->irq_info.msix_entries[entry].vector; mic_free_irq()
533 mdev->irq_info.mic_msi_map[entry] &= ~(BIT(offset)); mic_free_irq()
546 mdev->irq_info.mic_msi_map[entry] &= ~(BIT(src_id)); mic_free_irq()
598 if (mdev->irq_info.num_vectors > 1) { mic_free_interrupts()
599 for (i = 0; i < mdev->irq_info.num_vectors; i++) { mic_free_interrupts()
600 if (mdev->irq_info.mic_msi_map[i]) mic_free_interrupts()
602 mdev->irq_info.msix_entries[i].vector); mic_free_interrupts()
604 kfree(mdev->irq_info.mic_msi_map); mic_free_interrupts()
605 kfree(mdev->irq_info.msix_entries); mic_free_interrupts()
610 kfree(mdev->irq_info.mic_msi_map); mic_free_interrupts()
638 for (entry = 0; entry < mdev->irq_info.num_vectors; entry++) { mic_intr_restore()
640 if (mdev->irq_info.mic_msi_map[entry] & BIT(offset)) mic_intr_restore()
H A Dmic_debugfs.c297 for (i = 0; i < mdev->irq_info.num_vectors; i++) { mic_msi_irq_info_show()
299 entry = mdev->irq_info.msix_entries[i].entry; mic_msi_irq_info_show()
300 vector = mdev->irq_info.msix_entries[i].vector; mic_msi_irq_info_show()
320 (mdev->irq_info.mic_msi_map[i] & mic_msi_irq_info_show()
H A Dmic_device.h62 * @irq_info: The OS specific irq information
89 struct mic_irq_info irq_info; member in struct:mic_device
H A Dmic_x100.c93 if (mdev->irq_info.num_vectors > 1) { mic_x100_enable_interrupts()
116 if (mdev->irq_info.num_vectors > 1) { mic_x100_disable_interrupts()
H A Dmic_main.c171 mdev->irq_info.next_avail_src = 0; mic_device_init()
/linux-4.4.14/drivers/xen/events/
H A Devents_internal.h33 struct irq_info { struct
62 int (*setup)(struct irq_info *info);
63 void (*bind_to_cpu)(struct irq_info *info, unsigned cpu);
81 struct irq_info *info_for_irq(unsigned irq);
94 static inline int xen_evtchn_port_setup(struct irq_info *info) xen_evtchn_port_setup()
101 static inline void xen_evtchn_port_bind_to_cpu(struct irq_info *info, xen_evtchn_port_bind_to_cpu()
H A Devents_base.c156 struct irq_info *info_for_irq(unsigned irq) info_for_irq()
162 static int xen_irq_info_common_setup(struct irq_info *info, xen_irq_info_common_setup()
189 struct irq_info *info = info_for_irq(irq); xen_irq_info_evtchn_setup()
199 struct irq_info *info = info_for_irq(irq); xen_irq_info_ipi_setup()
213 struct irq_info *info = info_for_irq(irq); xen_irq_info_virq_setup()
229 struct irq_info *info = info_for_irq(irq); xen_irq_info_pirq_setup()
239 static void xen_irq_info_cleanup(struct irq_info *info) xen_irq_info_cleanup()
269 struct irq_info *info = info_for_irq(irq); ipi_from_irq()
279 struct irq_info *info = info_for_irq(irq); virq_from_irq()
289 struct irq_info *info = info_for_irq(irq); pirq_from_irq()
327 struct irq_info *info = info_for_irq(irq); pirq_needs_eoi_flag()
336 struct irq_info *info = info_for_irq(irq); bind_evtchn_to_cpu()
374 struct irq_info *info; xen_irq_init()
436 struct irq_info *info = irq_get_handler_data(irq); xen_free_irq()
468 struct irq_info *info = info_for_irq(irq); pirq_query_unmask()
518 struct irq_info *info = info_for_irq(irq); __startup_pirq()
571 struct irq_info *info = info_for_irq(irq); shutdown_pirq()
596 struct irq_info *info; xen_irq_from_gsi()
613 struct irq_info *info = irq_get_handler_data(irq); __unbind_from_irq()
777 struct irq_info *info = info_for_irq(irq); xen_destroy_irq()
815 struct irq_info *info; xen_irq_from_pirq()
869 struct irq_info *info = info_for_irq(irq); bind_evtchn_to_irq()
912 struct irq_info *info = info_for_irq(irq); bind_ipi_to_irq()
1015 struct irq_info *info = info_for_irq(irq); bind_virq_to_irq()
1119 struct irq_info *info = irq_get_handler_data(irq); unbind_from_irqhandler()
1148 struct irq_info *info; evtchn_make_refcounted()
1169 struct irq_info *info; evtchn_get()
1277 struct irq_info *info = info_for_irq(irq); rebind_evtchn_irq()
1414 struct irq_info *info; restore_pirqs()
1553 struct irq_info *info = info_for_irq(irq); xen_test_irq_shared()
1570 struct irq_info *info; xen_irq_resume()
H A Devents_fifo.c141 static int evtchn_fifo_setup(struct irq_info *info) evtchn_fifo_setup()
189 static void evtchn_fifo_bind_to_cpu(struct irq_info *info, unsigned cpu) evtchn_fifo_bind_to_cpu()
H A Devents_2l.c49 static void evtchn_2l_bind_to_cpu(struct irq_info *info, unsigned cpu) evtchn_2l_bind_to_cpu()
/linux-4.4.14/drivers/media/radio/wl128x/
H A Dfmdrv_common.c183 fmdev->irq_info.handlers[fmdev->irq_info.stage](fmdev); fm_irq_call()
189 fmdev->irq_info.stage = stage; fm_irq_call_stage()
195 fmdev->irq_info.stage = stage; fm_irq_timeout_stage()
196 mod_timer(&fmdev->irq_info.timer, jiffies + FM_DRV_TX_TIMEOUT); fm_irq_timeout_stage()
263 struct fm_irq *irq_info; recv_tasklet() local
270 irq_info = &fmdev->irq_info; recv_tasklet()
289 if (irq_info->stage != 0) { recv_tasklet()
291 irq_info->stage = 0; recv_tasklet()
298 irq_info->handlers[irq_info->stage](fmdev); recv_tasklet()
325 irq_info->handlers[irq_info->stage](fmdev); recv_tasklet()
517 del_timer(&fmdev->irq_info.timer); check_cmdresp_status()
530 mod_timer(&fmdev->irq_info.timer, jiffies + FM_DRV_TX_TIMEOUT); check_cmdresp_status()
559 fmirq = &fmdev->irq_info; int_timeout_handler()
596 memcpy(&fmdev->irq_info.flag, skb->data, fm_evt_hdr->dlen); fm_irq_handle_flag_getcmd_resp()
598 fmdev->irq_info.flag = be16_to_cpu((__force __be16)fmdev->irq_info.flag); fm_irq_handle_flag_getcmd_resp()
599 fmdbg("irq: flag register(0x%x)\n", fmdev->irq_info.flag); fm_irq_handle_flag_getcmd_resp()
607 if (fmdev->irq_info.flag & FM_MAL_EVENT & fmdev->irq_info.mask) fm_irq_handle_hw_malfunction()
616 if (fmdev->irq_info.flag & FM_RDS_EVENT & fmdev->irq_info.mask) { fm_irq_handle_rds_start()
618 fmdev->irq_info.stage = FM_RDS_SEND_RDS_GETCMD_IDX; fm_irq_handle_rds_start()
621 fmdev->irq_info.stage = FM_HW_TUNE_OP_ENDED_IDX; fm_irq_handle_rds_start()
832 if (fmdev->irq_info.flag & (FM_FR_EVENT | FM_BL_EVENT) & fmdev-> fm_irq_handle_tune_op_ended()
833 irq_info.mask) { fm_irq_handle_tune_op_ended()
836 fmdev->irq_info.stage = FM_AF_JUMP_RD_FREQ_IDX; fm_irq_handle_tune_op_ended()
839 fmdev->irq_info.stage = FM_HW_POWER_ENB_IDX; fm_irq_handle_tune_op_ended()
842 fmdev->irq_info.stage = FM_HW_POWER_ENB_IDX; fm_irq_handle_tune_op_ended()
849 if (fmdev->irq_info.flag & FM_POW_ENB_EVENT) { fm_irq_handle_power_enb()
860 (fmdev->irq_info.flag & FM_LEV_EVENT & fmdev->irq_info.mask) && fm_irq_handle_low_rssi_start()
866 fmdev->irq_info.mask &= ~FM_LEV_EVENT; fm_irq_handle_low_rssi_start()
870 fmdev->irq_info.stage = FM_AF_JUMP_SETPI_IDX; fm_irq_handle_low_rssi_start()
873 fmdev->irq_info.stage = FM_SEND_INTMSK_CMD_IDX; fm_irq_handle_low_rssi_start()
964 fmdev->irq_info.stage = FM_SEND_FLAG_GETCMD_IDX; fm_irq_handle_start_afjump_resp()
1002 fmdev->irq_info.mask |= FM_LEV_EVENT; fm_irq_afjump_rd_freq_resp()
1004 fmdev->irq_info.stage = FM_LOW_RSSI_FINISH_IDX; fm_irq_afjump_rd_freq_resp()
1011 fmdev->irq_info.stage = FM_LOW_RSSI_FINISH_IDX; fm_irq_afjump_rd_freq_resp()
1015 fmdev->irq_info.stage = FM_AF_JUMP_SETPI_IDX; fm_irq_afjump_rd_freq_resp()
1031 payload = fmdev->irq_info.mask; fm_irq_send_intmsk_cmd()
1048 fmdev->irq_info.stage = FM_SEND_FLAG_GETCMD_IDX; fm_irq_handle_intmsk_cmd_resp()
1052 fmdev->irq_info.handlers[fmdev->irq_info.stage](fmdev); fm_irq_handle_intmsk_cmd_resp()
1557 fmdev->irq_info.stage = 0; fmc_prepare()
1561 init_timer(&fmdev->irq_info.timer); fmc_prepare()
1562 fmdev->irq_info.timer.function = &int_timeout_handler; fmc_prepare()
1563 fmdev->irq_info.timer.data = (unsigned long)fmdev; fmc_prepare()
1565 fmdev->irq_info.mask = FM_MAL_EVENT; fmc_prepare()
1576 fmdev->irq_info.retry = 0; fmc_prepare()
1653 fmdev->irq_info.handlers = int_handler_table; fm_drv_init()
H A Dfmdrv_rx.c36 fmdev->irq_info.mask |= FM_LEV_EVENT; fm_rx_reset_rds_cache()
88 intr_flag = fmdev->irq_info.mask; fm_rx_set_freq()
89 fmdev->irq_info.mask = (FM_FR_EVENT | FM_BL_EVENT); fm_rx_set_freq()
90 payload = fmdev->irq_info.mask; fm_rx_set_freq()
131 fmdev->irq_info.mask = intr_flag; fm_rx_set_freq()
132 payload = fmdev->irq_info.mask; fm_rx_set_freq()
232 intr_flag = fmdev->irq_info.mask; fm_rx_seek()
233 fmdev->irq_info.mask = (FM_FR_EVENT | FM_BL_EVENT); fm_rx_seek()
234 payload = fmdev->irq_info.mask; fm_rx_seek()
257 int_reason = fmdev->irq_info.flag & (FM_TUNE_COMPLETE | FM_BAND_LIMIT); fm_rx_seek()
260 fmdev->irq_info.mask = intr_flag; fm_rx_seek()
261 payload = fmdev->irq_info.mask; fm_rx_seek()
713 fmdev->irq_info.mask |= FM_RDS_EVENT; fm_rx_set_rds_mode()
714 payload = fmdev->irq_info.mask; fm_rx_set_rds_mode()
718 fmdev->irq_info.mask &= ~FM_RDS_EVENT; fm_rx_set_rds_mode()
740 fmdev->irq_info.mask &= ~(FM_RDS_EVENT); fm_rx_set_rds_mode()
804 fmdev->irq_info.mask |= FM_LEV_EVENT; fm_rx_set_af_switch()
806 fmdev->irq_info.mask &= ~FM_LEV_EVENT; fm_rx_set_af_switch()
808 payload = fmdev->irq_info.mask; fm_rx_set_af_switch()
H A Dfmdrv.h230 struct fm_irq irq_info; member in struct:fmdev
/linux-4.4.14/drivers/misc/cxl/
H A Dirq.c96 static irqreturn_t cxl_irq(int irq, void *data, struct cxl_irq_info *irq_info) cxl_irq() argument
101 dsisr = irq_info->dsisr; cxl_irq()
102 dar = irq_info->dar; cxl_irq()
148 return handle_psl_slice_error(ctx, dsisr, irq_info->errstat); cxl_irq()
150 pr_devel("CXL interrupt: AFU Error 0x%016llx\n", irq_info->afu_err); cxl_irq()
162 ctx->pe, irq_info->afu_err); cxl_irq()
165 ctx->afu_err = irq_info->afu_err; cxl_irq()
182 static irqreturn_t fail_psl_irq(struct cxl_afu *afu, struct cxl_irq_info *irq_info) fail_psl_irq() argument
184 if (irq_info->dsisr & CXL_PSL_DSISR_TRANS) fail_psl_irq()
196 struct cxl_irq_info irq_info; cxl_irq_multiplexed() local
200 if ((ret = cxl_get_irq(afu, &irq_info))) { cxl_irq_multiplexed()
202 return fail_psl_irq(afu, &irq_info); cxl_irq_multiplexed()
208 ret = cxl_irq(irq, ctx, &irq_info); cxl_irq_multiplexed()
216 " with outstanding transactions?)\n", ph, irq_info.dsisr, cxl_irq_multiplexed()
217 irq_info.dar); cxl_irq_multiplexed()
218 return fail_psl_irq(afu, &irq_info); cxl_irq_multiplexed()
/linux-4.4.14/arch/mn10300/unit-asb2305/
H A Dpci-asb2305.h38 struct irq_info { struct
59 struct irq_info slots[0];
/linux-4.4.14/drivers/misc/mic/card/
H A Dmic_device.c105 mdrv->irq_info.irq_usage_count[index]++; mic_request_card_irq()
128 mdrv->irq_info.irq_usage_count[index]--; mic_free_card_irq()
143 if (mdrv->irq_info.irq_usage_count[i] < mic_next_card_db()
144 mdrv->irq_info.irq_usage_count[index]) mic_next_card_db()
160 mdrv->irq_info.irq_usage_count = kzalloc((sizeof(u32) * mic_init_irq()
163 if (!mdrv->irq_info.irq_usage_count) mic_init_irq()
177 kfree(mdrv->irq_info.irq_usage_count); mic_uninit_irq()
H A Dmic_device.h73 * @irq_info: The OS specific irq information
87 struct mic_irq_info irq_info; member in struct:mic_driver
/linux-4.4.14/drivers/isdn/hardware/eicon/
H A Dos_bri.c251 a->xdi_adapter.irq_info.irq_nr = a->resources.pci.irq; diva_bri_init_card()
252 sprintf(a->xdi_adapter.irq_info.irq_name, "DIVA BRI %ld", diva_bri_init_card()
254 if (diva_os_register_irq(a, a->xdi_adapter.irq_info.irq_nr, diva_bri_init_card()
255 a->xdi_adapter.irq_info.irq_name)) { diva_bri_init_card()
259 a->xdi_adapter.irq_info.registered = 1; diva_bri_init_card()
279 if (a->xdi_adapter.irq_info.registered) { diva_bri_cleanup_adapter()
280 diva_os_remove_irq(a, a->xdi_adapter.irq_info.irq_nr); diva_bri_cleanup_adapter()
282 a->xdi_adapter.irq_info.registered = 0; diva_bri_cleanup_adapter()
H A Dos_4bri.c433 a->xdi_adapter.irq_info.irq_nr = a->resources.pci.irq; diva_4bri_init_card()
434 sprintf(a->xdi_adapter.irq_info.irq_name, "DIVA 4BRI %ld", diva_4bri_init_card()
437 if (diva_os_register_irq(a, a->xdi_adapter.irq_info.irq_nr, diva_4bri_init_card()
438 a->xdi_adapter.irq_info.irq_name)) { diva_4bri_init_card()
447 a->xdi_adapter.irq_info.registered = 1; diva_4bri_init_card()
483 if (a->xdi_adapter.irq_info.registered) { diva_4bri_cleanup_adapter()
484 diva_os_remove_irq(a, a->xdi_adapter.irq_info.irq_nr); diva_4bri_cleanup_adapter()
486 a->xdi_adapter.irq_info.registered = 0; diva_4bri_cleanup_adapter()
H A Dos_pri.c243 a->xdi_adapter.irq_info.irq_nr = a->resources.pci.irq; diva_pri_init_card()
244 sprintf(a->xdi_adapter.irq_info.irq_name, diva_pri_init_card()
247 if (diva_os_register_irq(a, a->xdi_adapter.irq_info.irq_nr, diva_pri_init_card()
248 a->xdi_adapter.irq_info.irq_name)) { diva_pri_init_card()
252 a->xdi_adapter.irq_info.registered = 1; diva_pri_init_card()
274 if (a->xdi_adapter.irq_info.registered) { diva_pri_cleanup_adapter()
275 diva_os_remove_irq(a, a->xdi_adapter.irq_info.irq_nr); diva_pri_cleanup_adapter()
277 a->xdi_adapter.irq_info.registered = 0; diva_pri_cleanup_adapter()
H A Ddivasproc.c82 IoAdapters[cadapter]->irq_info.irq_nr); divas_read()
287 seq_printf(m, "IRQ : %d\n", IoAdapter->irq_info.irq_nr); info_proc_show()
319 if (!IoAdapter->irq_info.irq_nr) { info_proc_show()
H A Dio.h89 diva_os_adapter_irq_info_t irq_info; member in struct:_ISDN_ADAPTER
/linux-4.4.14/arch/x86/include/asm/
H A Dpci_x86.h63 struct irq_info { struct
86 struct irq_info slots[0];
/linux-4.4.14/arch/ia64/sn/kernel/
H A Dio_acpi_init.c177 struct sn_irq_info *irq_info, *irq_info_prom; sn_extract_device_info() local
222 irq_info = kzalloc(sizeof(struct sn_irq_info), GFP_KERNEL); sn_extract_device_info()
223 if (!irq_info) sn_extract_device_info()
228 memcpy(irq_info, irq_info_prom, sizeof(struct sn_irq_info)); sn_extract_device_info()
232 *sn_irq_info = irq_info; sn_extract_device_info()
/linux-4.4.14/drivers/net/ethernet/mellanox/mlx5/core/
H A Dmain.c270 priv->irq_info = kcalloc(nvec, sizeof(*priv->irq_info), GFP_KERNEL); mlx5_enable_msix()
271 if (!priv->msix_arr || !priv->irq_info) mlx5_enable_msix()
287 kfree(priv->irq_info); mlx5_enable_msix()
297 kfree(priv->irq_info); mlx5_disable_msix()
511 if (!zalloc_cpumask_var(&priv->irq_info[i].mask, GFP_KERNEL)) { mlx5_irq_set_affinity_hint()
517 priv->irq_info[i].mask); mlx5_irq_set_affinity_hint()
519 err = irq_set_affinity_hint(irq, priv->irq_info[i].mask); mlx5_irq_set_affinity_hint()
529 free_cpumask_var(priv->irq_info[i].mask); mlx5_irq_set_affinity_hint()
540 free_cpumask_var(priv->irq_info[i].mask); mlx5_irq_clear_affinity_hint()
H A Deq.c381 snprintf(priv->irq_info[vecidx].name, MLX5_MAX_IRQ_NAME, "%s@pci:%s", mlx5_create_map_eq()
389 priv->irq_info[vecidx].name, eq); mlx5_create_map_eq()
H A Den_main.c888 return cpumask_first(priv->mdev->priv.irq_info[ix].mask); mlx5e_get_cpu()
/linux-4.4.14/drivers/tty/serial/8250/
H A D8250_core.c86 struct irq_info { struct
113 struct irq_info *i = dev_id; serial8250_interrupt()
159 static void serial_do_unlink(struct irq_info *i, struct uart_8250_port *up) serial_do_unlink()
183 struct irq_info *i; serial_link_irq_chain()
191 i = hlist_entry(n, struct irq_info, node); hlist_for_each()
197 i = kzalloc(sizeof(struct irq_info), GFP_KERNEL);
235 struct irq_info *i; serial_unlink_irq_chain()
244 i = hlist_entry(n, struct irq_info, node); hlist_for_each()
/linux-4.4.14/arch/x86/pci/
H A Dpcbios.c375 struct irq_info *table;
391 opt.table = (struct irq_info *) page; pcibios_get_irq_routing_table()
H A Dirq.c123 struct irq_info *e; pirq_peer_trick()
126 for (i = 0; i < (rt->size - sizeof(struct irq_routing_table)) / sizeof(struct irq_info); i++) { pirq_peer_trick()
865 static struct irq_info *pirq_get_info(struct pci_dev *dev) pirq_get_info()
869 sizeof(struct irq_info); pirq_get_info()
870 struct irq_info *info; pirq_get_info()
882 struct irq_info *info; pcibios_lookup_irq()
/linux-4.4.14/drivers/tty/serial/
H A Dm32r_sio.c126 struct irq_info { struct
131 static struct irq_info irq_lists[NR_IRQS];
452 struct irq_info *i = dev_id; m32r_sio_interrupt()
508 static void serial_do_unlink(struct irq_info *i, struct uart_sio_port *up) serial_do_unlink()
526 struct irq_info *i = irq_lists + up->port.irq; serial_link_irq_chain()
554 struct irq_info *i = irq_lists + up->port.irq; serial_unlink_irq_chain()
/linux-4.4.14/drivers/staging/unisys/visorbus/
H A Dcontrolvmchannel.h125 struct irq_info { struct
230 struct irq_info intr; /* specifies interrupt information */
/linux-4.4.14/drivers/pci/hotplug/
H A Dcpqphp.h735 sizeof(struct irq_info)); cpqhp_routing_table_length()
H A Dibmphp_core.c150 sizeof(struct irq_info); ibmphp_init_devno()
/linux-4.4.14/include/linux/mlx5/
H A Ddriver.h438 struct mlx5_irq_info *irq_info; member in struct:mlx5_priv

Completed in 893 milliseconds