/linux-4.4.14/drivers/misc/mic/host/ |
D | mic_intr.c | 31 struct mic_irq_info *irq_info = &mdev->irq_info; in mic_thread_fn() local 36 spin_lock(&irq_info->mic_thread_lock); in mic_thread_fn() 39 if (test_and_clear_bit(i, &irq_info->mask)) { in mic_thread_fn() 40 list_for_each_entry(intr_cb, &irq_info->cb_list[i], in mic_thread_fn() 46 spin_unlock(&irq_info->mic_thread_lock); in mic_thread_fn() 57 struct mic_irq_info *irq_info = &mdev->irq_info; in mic_interrupt() local 67 spin_lock(&irq_info->mic_intr_lock); in mic_interrupt() 71 list_for_each_entry(intr_cb, &irq_info->cb_list[i], in mic_interrupt() 76 set_bit(i, &irq_info->mask); in mic_interrupt() 78 spin_unlock(&irq_info->mic_intr_lock); in mic_interrupt() [all …]
|
D | mic_debugfs.c | 297 for (i = 0; i < mdev->irq_info.num_vectors; i++) { in mic_msi_irq_info_show() 299 entry = mdev->irq_info.msix_entries[i].entry; in mic_msi_irq_info_show() 300 vector = mdev->irq_info.msix_entries[i].vector; in mic_msi_irq_info_show() 320 (mdev->irq_info.mic_msi_map[i] & in mic_msi_irq_info_show()
|
D | mic_device.h | 89 struct mic_irq_info irq_info; member
|
D | mic_x100.c | 93 if (mdev->irq_info.num_vectors > 1) { in mic_x100_enable_interrupts() 116 if (mdev->irq_info.num_vectors > 1) { in mic_x100_disable_interrupts()
|
D | mic_main.c | 171 mdev->irq_info.next_avail_src = 0; in mic_device_init()
|
/linux-4.4.14/drivers/media/radio/wl128x/ |
D | fmdrv_common.c | 183 fmdev->irq_info.handlers[fmdev->irq_info.stage](fmdev); in fm_irq_call() 189 fmdev->irq_info.stage = stage; in fm_irq_call_stage() 195 fmdev->irq_info.stage = stage; in fm_irq_timeout_stage() 196 mod_timer(&fmdev->irq_info.timer, jiffies + FM_DRV_TX_TIMEOUT); in fm_irq_timeout_stage() 263 struct fm_irq *irq_info; in recv_tasklet() local 270 irq_info = &fmdev->irq_info; in recv_tasklet() 289 if (irq_info->stage != 0) { in recv_tasklet() 291 irq_info->stage = 0; in recv_tasklet() 298 irq_info->handlers[irq_info->stage](fmdev); in recv_tasklet() 325 irq_info->handlers[irq_info->stage](fmdev); in recv_tasklet() [all …]
|
D | fmdrv_rx.c | 36 fmdev->irq_info.mask |= FM_LEV_EVENT; in fm_rx_reset_rds_cache() 88 intr_flag = fmdev->irq_info.mask; in fm_rx_set_freq() 89 fmdev->irq_info.mask = (FM_FR_EVENT | FM_BL_EVENT); in fm_rx_set_freq() 90 payload = fmdev->irq_info.mask; in fm_rx_set_freq() 131 fmdev->irq_info.mask = intr_flag; in fm_rx_set_freq() 132 payload = fmdev->irq_info.mask; in fm_rx_set_freq() 232 intr_flag = fmdev->irq_info.mask; in fm_rx_seek() 233 fmdev->irq_info.mask = (FM_FR_EVENT | FM_BL_EVENT); in fm_rx_seek() 234 payload = fmdev->irq_info.mask; in fm_rx_seek() 257 int_reason = fmdev->irq_info.flag & (FM_TUNE_COMPLETE | FM_BAND_LIMIT); in fm_rx_seek() [all …]
|
D | fmdrv.h | 230 struct fm_irq irq_info; member
|
/linux-4.4.14/drivers/xen/events/ |
D | events_internal.h | 33 struct irq_info { struct 62 int (*setup)(struct irq_info *info); argument 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) in xen_evtchn_port_setup() 101 static inline void xen_evtchn_port_bind_to_cpu(struct irq_info *info, in xen_evtchn_port_bind_to_cpu()
|
D | events_base.c | 156 struct irq_info *info_for_irq(unsigned irq) in info_for_irq() 162 static int xen_irq_info_common_setup(struct irq_info *info, in xen_irq_info_common_setup() 189 struct irq_info *info = info_for_irq(irq); in xen_irq_info_evtchn_setup() 199 struct irq_info *info = info_for_irq(irq); in xen_irq_info_ipi_setup() 213 struct irq_info *info = info_for_irq(irq); in xen_irq_info_virq_setup() 229 struct irq_info *info = info_for_irq(irq); in xen_irq_info_pirq_setup() 239 static void xen_irq_info_cleanup(struct irq_info *info) in xen_irq_info_cleanup() 269 struct irq_info *info = info_for_irq(irq); in ipi_from_irq() 279 struct irq_info *info = info_for_irq(irq); in virq_from_irq() 289 struct irq_info *info = info_for_irq(irq); in pirq_from_irq() [all …]
|
D | events_fifo.c | 141 static int evtchn_fifo_setup(struct irq_info *info) in evtchn_fifo_setup() 189 static void evtchn_fifo_bind_to_cpu(struct irq_info *info, unsigned cpu) in evtchn_fifo_bind_to_cpu()
|
D | events_2l.c | 49 static void evtchn_2l_bind_to_cpu(struct irq_info *info, unsigned cpu) in evtchn_2l_bind_to_cpu()
|
/linux-4.4.14/drivers/misc/cxl/ |
D | irq.c | 96 static irqreturn_t cxl_irq(int irq, void *data, struct cxl_irq_info *irq_info) in cxl_irq() argument 101 dsisr = irq_info->dsisr; in cxl_irq() 102 dar = irq_info->dar; in cxl_irq() 148 return handle_psl_slice_error(ctx, dsisr, irq_info->errstat); in cxl_irq() 150 pr_devel("CXL interrupt: AFU Error 0x%016llx\n", irq_info->afu_err); in cxl_irq() 162 ctx->pe, irq_info->afu_err); in cxl_irq() 165 ctx->afu_err = irq_info->afu_err; in cxl_irq() 182 static irqreturn_t fail_psl_irq(struct cxl_afu *afu, struct cxl_irq_info *irq_info) in fail_psl_irq() argument 184 if (irq_info->dsisr & CXL_PSL_DSISR_TRANS) in fail_psl_irq() 196 struct cxl_irq_info irq_info; in cxl_irq_multiplexed() local [all …]
|
/linux-4.4.14/drivers/misc/mic/card/ |
D | mic_device.c | 105 mdrv->irq_info.irq_usage_count[index]++; in mic_request_card_irq() 128 mdrv->irq_info.irq_usage_count[index]--; in mic_free_card_irq() 143 if (mdrv->irq_info.irq_usage_count[i] < in mic_next_card_db() 144 mdrv->irq_info.irq_usage_count[index]) in mic_next_card_db() 160 mdrv->irq_info.irq_usage_count = kzalloc((sizeof(u32) * in mic_init_irq() 163 if (!mdrv->irq_info.irq_usage_count) in mic_init_irq() 177 kfree(mdrv->irq_info.irq_usage_count); in mic_uninit_irq()
|
D | mic_device.h | 87 struct mic_irq_info irq_info; member
|
/linux-4.4.14/arch/mn10300/unit-asb2305/ |
D | pci-asb2305.h | 38 struct irq_info { struct 59 struct irq_info slots[0]; argument
|
/linux-4.4.14/arch/ia64/sn/kernel/ |
D | io_acpi_init.c | 177 struct sn_irq_info *irq_info, *irq_info_prom; in sn_extract_device_info() local 222 irq_info = kzalloc(sizeof(struct sn_irq_info), GFP_KERNEL); in sn_extract_device_info() 223 if (!irq_info) in sn_extract_device_info() 228 memcpy(irq_info, irq_info_prom, sizeof(struct sn_irq_info)); in sn_extract_device_info() 232 *sn_irq_info = irq_info; in sn_extract_device_info()
|
/linux-4.4.14/drivers/isdn/hardware/eicon/ |
D | os_bri.c | 251 a->xdi_adapter.irq_info.irq_nr = a->resources.pci.irq; in diva_bri_init_card() 252 sprintf(a->xdi_adapter.irq_info.irq_name, "DIVA BRI %ld", in diva_bri_init_card() 254 if (diva_os_register_irq(a, a->xdi_adapter.irq_info.irq_nr, in diva_bri_init_card() 255 a->xdi_adapter.irq_info.irq_name)) { in diva_bri_init_card() 259 a->xdi_adapter.irq_info.registered = 1; in diva_bri_init_card() 279 if (a->xdi_adapter.irq_info.registered) { in diva_bri_cleanup_adapter() 280 diva_os_remove_irq(a, a->xdi_adapter.irq_info.irq_nr); in diva_bri_cleanup_adapter() 282 a->xdi_adapter.irq_info.registered = 0; in diva_bri_cleanup_adapter()
|
D | os_pri.c | 243 a->xdi_adapter.irq_info.irq_nr = a->resources.pci.irq; in diva_pri_init_card() 244 sprintf(a->xdi_adapter.irq_info.irq_name, in diva_pri_init_card() 247 if (diva_os_register_irq(a, a->xdi_adapter.irq_info.irq_nr, in diva_pri_init_card() 248 a->xdi_adapter.irq_info.irq_name)) { in diva_pri_init_card() 252 a->xdi_adapter.irq_info.registered = 1; in diva_pri_init_card() 274 if (a->xdi_adapter.irq_info.registered) { in diva_pri_cleanup_adapter() 275 diva_os_remove_irq(a, a->xdi_adapter.irq_info.irq_nr); in diva_pri_cleanup_adapter() 277 a->xdi_adapter.irq_info.registered = 0; in diva_pri_cleanup_adapter()
|
D | os_4bri.c | 433 a->xdi_adapter.irq_info.irq_nr = a->resources.pci.irq; in diva_4bri_init_card() 434 sprintf(a->xdi_adapter.irq_info.irq_name, "DIVA 4BRI %ld", in diva_4bri_init_card() 437 if (diva_os_register_irq(a, a->xdi_adapter.irq_info.irq_nr, in diva_4bri_init_card() 438 a->xdi_adapter.irq_info.irq_name)) { in diva_4bri_init_card() 447 a->xdi_adapter.irq_info.registered = 1; in diva_4bri_init_card() 483 if (a->xdi_adapter.irq_info.registered) { in diva_4bri_cleanup_adapter() 484 diva_os_remove_irq(a, a->xdi_adapter.irq_info.irq_nr); in diva_4bri_cleanup_adapter() 486 a->xdi_adapter.irq_info.registered = 0; in diva_4bri_cleanup_adapter()
|
D | divasproc.c | 82 IoAdapters[cadapter]->irq_info.irq_nr); in divas_read() 287 seq_printf(m, "IRQ : %d\n", IoAdapter->irq_info.irq_nr); in info_proc_show() 319 if (!IoAdapter->irq_info.irq_nr) { in info_proc_show()
|
D | io.h | 89 diva_os_adapter_irq_info_t irq_info; member
|
/linux-4.4.14/arch/x86/include/asm/ |
D | pci_x86.h | 63 struct irq_info { struct 86 struct irq_info slots[0]; argument
|
/linux-4.4.14/drivers/net/ethernet/mellanox/mlx5/core/ |
D | main.c | 270 priv->irq_info = kcalloc(nvec, sizeof(*priv->irq_info), GFP_KERNEL); in mlx5_enable_msix() 271 if (!priv->msix_arr || !priv->irq_info) in mlx5_enable_msix() 287 kfree(priv->irq_info); in mlx5_enable_msix() 297 kfree(priv->irq_info); in mlx5_disable_msix() 511 if (!zalloc_cpumask_var(&priv->irq_info[i].mask, GFP_KERNEL)) { in mlx5_irq_set_affinity_hint() 517 priv->irq_info[i].mask); in mlx5_irq_set_affinity_hint() 519 err = irq_set_affinity_hint(irq, priv->irq_info[i].mask); in mlx5_irq_set_affinity_hint() 529 free_cpumask_var(priv->irq_info[i].mask); in mlx5_irq_set_affinity_hint() 540 free_cpumask_var(priv->irq_info[i].mask); in mlx5_irq_clear_affinity_hint()
|
D | eq.c | 381 snprintf(priv->irq_info[vecidx].name, MLX5_MAX_IRQ_NAME, "%s@pci:%s", in mlx5_create_map_eq() 389 priv->irq_info[vecidx].name, eq); in mlx5_create_map_eq()
|
D | en_main.c | 888 return cpumask_first(priv->mdev->priv.irq_info[ix].mask); in mlx5e_get_cpu()
|
/linux-4.4.14/drivers/tty/serial/8250/ |
D | 8250_core.c | 86 struct irq_info { struct 113 struct irq_info *i = dev_id; in serial8250_interrupt() argument 159 static void serial_do_unlink(struct irq_info *i, struct uart_8250_port *up) in serial_do_unlink() 183 struct irq_info *i; in serial_link_irq_chain() 191 i = hlist_entry(n, struct irq_info, node); in serial_link_irq_chain() 197 i = kzalloc(sizeof(struct irq_info), GFP_KERNEL); in serial_link_irq_chain() 235 struct irq_info *i; in serial_unlink_irq_chain() 244 i = hlist_entry(n, struct irq_info, node); in serial_unlink_irq_chain()
|
/linux-4.4.14/drivers/tty/serial/ |
D | m32r_sio.c | 126 struct irq_info { struct 131 static struct irq_info irq_lists[NR_IRQS]; argument 452 struct irq_info *i = dev_id; in m32r_sio_interrupt() 508 static void serial_do_unlink(struct irq_info *i, struct uart_sio_port *up) in serial_do_unlink() 526 struct irq_info *i = irq_lists + up->port.irq; in serial_link_irq_chain() 554 struct irq_info *i = irq_lists + up->port.irq; in serial_unlink_irq_chain()
|
/linux-4.4.14/arch/x86/pci/ |
D | irq.c | 123 struct irq_info *e; in pirq_peer_trick() 126 for (i = 0; i < (rt->size - sizeof(struct irq_routing_table)) / sizeof(struct irq_info); i++) { in pirq_peer_trick() 865 static struct irq_info *pirq_get_info(struct pci_dev *dev) in pirq_get_info() 869 sizeof(struct irq_info); in pirq_get_info() 870 struct irq_info *info; in pirq_get_info() 882 struct irq_info *info; in pcibios_lookup_irq()
|
D | pcbios.c | 375 struct irq_info *table; 391 opt.table = (struct irq_info *) page; in pcibios_get_irq_routing_table()
|
/linux-4.4.14/drivers/staging/unisys/visorbus/ |
D | controlvmchannel.h | 125 struct irq_info { struct 230 struct irq_info intr; /* specifies interrupt information */
|
/linux-4.4.14/drivers/pci/hotplug/ |
D | cpqphp.h | 735 sizeof(struct irq_info)); in cpqhp_routing_table_length()
|
D | ibmphp_core.c | 150 sizeof(struct irq_info); in ibmphp_init_devno()
|
/linux-4.4.14/include/linux/mlx5/ |
D | driver.h | 438 struct mlx5_irq_info *irq_info; member
|