/linux-4.4.14/drivers/misc/mic/host/ |
H A D | mic_intr.c | 31 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 D | mic_debugfs.c | 297 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 D | mic_device.h | 62 * @irq_info: The OS specific irq information 89 struct mic_irq_info irq_info; member in struct:mic_device
|
H A D | mic_x100.c | 93 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 D | mic_main.c | 171 mdev->irq_info.next_avail_src = 0; mic_device_init()
|
/linux-4.4.14/drivers/xen/events/ |
H A D | events_internal.h | 33 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 D | events_base.c | 156 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 D | events_fifo.c | 141 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 D | events_2l.c | 49 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 D | fmdrv_common.c | 183 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 D | fmdrv_rx.c | 36 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 D | fmdrv.h | 230 struct fm_irq irq_info; member in struct:fmdev
|
/linux-4.4.14/drivers/misc/cxl/ |
H A D | irq.c | 96 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 D | pci-asb2305.h | 38 struct irq_info { struct 59 struct irq_info slots[0];
|
/linux-4.4.14/drivers/misc/mic/card/ |
H A D | mic_device.c | 105 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 D | mic_device.h | 73 * @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 D | os_bri.c | 251 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 D | os_4bri.c | 433 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 D | os_pri.c | 243 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 D | divasproc.c | 82 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 D | io.h | 89 diva_os_adapter_irq_info_t irq_info; member in struct:_ISDN_ADAPTER
|
/linux-4.4.14/arch/x86/include/asm/ |
H A D | pci_x86.h | 63 struct irq_info { struct 86 struct irq_info slots[0];
|
/linux-4.4.14/arch/ia64/sn/kernel/ |
H A D | io_acpi_init.c | 177 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 D | main.c | 270 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 D | eq.c | 381 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 D | en_main.c | 888 return cpumask_first(priv->mdev->priv.irq_info[ix].mask); mlx5e_get_cpu()
|
/linux-4.4.14/drivers/tty/serial/8250/ |
H A D | 8250_core.c | 86 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 D | pcbios.c | 375 struct irq_info *table; 391 opt.table = (struct irq_info *) page; pcibios_get_irq_routing_table()
|
H A D | irq.c | 123 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 D | m32r_sio.c | 126 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 D | controlvmchannel.h | 125 struct irq_info { struct 230 struct irq_info intr; /* specifies interrupt information */
|
/linux-4.4.14/drivers/pci/hotplug/ |
H A D | cpqphp.h | 735 sizeof(struct irq_info)); cpqhp_routing_table_length()
|
H A D | ibmphp_core.c | 150 sizeof(struct irq_info); ibmphp_init_devno()
|
/linux-4.4.14/include/linux/mlx5/ |
H A D | driver.h | 438 struct mlx5_irq_info *irq_info; member in struct:mlx5_priv
|