Home
last modified time | relevance | path

Searched refs:irq_info (Results 1 – 25 of 38) sorted by relevance

12

/Linux-v4.19/drivers/misc/mic/host/
Dmic_intr.c31 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 …]
Dmic_debugfs.c112 for (i = 0; i < mdev->irq_info.num_vectors; i++) { in mic_msi_irq_info_show()
114 entry = mdev->irq_info.msix_entries[i].entry; in mic_msi_irq_info_show()
115 vector = mdev->irq_info.msix_entries[i].vector; in mic_msi_irq_info_show()
135 (mdev->irq_info.mic_msi_map[i] & in mic_msi_irq_info_show()
Dmic_device.h88 struct mic_irq_info irq_info; member
/Linux-v4.19/drivers/media/radio/wl128x/
Dfmdrv_common.c179 fmdev->irq_info.handlers[fmdev->irq_info.stage](fmdev); in fm_irq_call()
185 fmdev->irq_info.stage = stage; in fm_irq_call_stage()
191 fmdev->irq_info.stage = stage; in fm_irq_timeout_stage()
192 mod_timer(&fmdev->irq_info.timer, jiffies + FM_DRV_TX_TIMEOUT); in fm_irq_timeout_stage()
259 struct fm_irq *irq_info; in recv_tasklet() local
266 irq_info = &fmdev->irq_info; in recv_tasklet()
285 if (irq_info->stage != 0) { in recv_tasklet()
287 irq_info->stage = 0; in recv_tasklet()
294 irq_info->handlers[irq_info->stage](fmdev); in recv_tasklet()
321 irq_info->handlers[irq_info->stage](fmdev); in recv_tasklet()
[all …]
Dfmdrv_rx.c32 fmdev->irq_info.mask |= FM_LEV_EVENT; in fm_rx_reset_rds_cache()
84 intr_flag = fmdev->irq_info.mask; in fm_rx_set_freq()
85 fmdev->irq_info.mask = (FM_FR_EVENT | FM_BL_EVENT); in fm_rx_set_freq()
86 payload = fmdev->irq_info.mask; in fm_rx_set_freq()
127 fmdev->irq_info.mask = intr_flag; in fm_rx_set_freq()
128 payload = fmdev->irq_info.mask; in fm_rx_set_freq()
228 intr_flag = fmdev->irq_info.mask; in fm_rx_seek()
229 fmdev->irq_info.mask = (FM_FR_EVENT | FM_BL_EVENT); in fm_rx_seek()
230 payload = fmdev->irq_info.mask; in fm_rx_seek()
253 int_reason = fmdev->irq_info.flag & (FM_TUNE_COMPLETE | FM_BAND_LIMIT); in fm_rx_seek()
[all …]
/Linux-v4.19/drivers/xen/events/
Devents_internal.h33 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()
Devents_base.c155 struct irq_info *info_for_irq(unsigned irq) in info_for_irq()
161 static int xen_irq_info_common_setup(struct irq_info *info, in xen_irq_info_common_setup()
188 struct irq_info *info = info_for_irq(irq); in xen_irq_info_evtchn_setup()
198 struct irq_info *info = info_for_irq(irq); in xen_irq_info_ipi_setup()
212 struct irq_info *info = info_for_irq(irq); in xen_irq_info_virq_setup()
228 struct irq_info *info = info_for_irq(irq); in xen_irq_info_pirq_setup()
238 static void xen_irq_info_cleanup(struct irq_info *info) in xen_irq_info_cleanup()
268 struct irq_info *info = info_for_irq(irq); in ipi_from_irq()
278 struct irq_info *info = info_for_irq(irq); in virq_from_irq()
288 struct irq_info *info = info_for_irq(irq); in pirq_from_irq()
[all …]
Devents_fifo.c141 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()
/Linux-v4.19/drivers/misc/cxl/
Dirq.c37 irqreturn_t cxl_irq_psl9(int irq, struct cxl_context *ctx, struct cxl_irq_info *irq_info) in cxl_irq_psl9() argument
41 dsisr = irq_info->dsisr; in cxl_irq_psl9()
42 dar = irq_info->dar; in cxl_irq_psl9()
55 irq_info->errstat); in cxl_irq_psl9()
57 pr_devel("CXL interrupt: AFU Error 0x%016llx\n", irq_info->afu_err); in cxl_irq_psl9()
68 ctx->pe, irq_info->afu_err); in cxl_irq_psl9()
71 ctx->afu_err = irq_info->afu_err; in cxl_irq_psl9()
88 irqreturn_t cxl_irq_psl8(int irq, struct cxl_context *ctx, struct cxl_irq_info *irq_info) in cxl_irq_psl8() argument
92 dsisr = irq_info->dsisr; in cxl_irq_psl8()
93 dar = irq_info->dar; in cxl_irq_psl8()
[all …]
Dnative.c1167 irqreturn_t cxl_fail_irq_psl(struct cxl_afu *afu, struct cxl_irq_info *irq_info) in cxl_fail_irq_psl() argument
1169 if (cxl_is_translation_fault(afu, irq_info->dsisr)) in cxl_fail_irq_psl()
1181 struct cxl_irq_info irq_info; in native_irq_multiplexed() local
1194 if ((res = native_get_irq_info(afu, &irq_info))) { in native_irq_multiplexed()
1197 return afu->adapter->native->sl_ops->fail_irq(afu, &irq_info); in native_irq_multiplexed()
1205 ret = afu->adapter->native->sl_ops->handle_interrupt(irq, ctx, &irq_info); in native_irq_multiplexed()
1213 " with outstanding transactions?)\n", ph, irq_info.dsisr, in native_irq_multiplexed()
1214 irq_info.dar); in native_irq_multiplexed()
1216 ret = afu->adapter->native->sl_ops->fail_irq(afu, &irq_info); in native_irq_multiplexed()
Dcxl.h636 irqreturn_t (*handle_interrupt)(int irq, struct cxl_context *ctx, struct cxl_irq_info *irq_info);
637 irqreturn_t (*fail_irq)(struct cxl_afu *afu, struct cxl_irq_info *irq_info);
1017 irqreturn_t cxl_irq_psl9(int irq, struct cxl_context *ctx, struct cxl_irq_info *irq_info);
1018 irqreturn_t cxl_irq_psl8(int irq, struct cxl_context *ctx, struct cxl_irq_info *irq_info);
1019 irqreturn_t cxl_fail_irq_psl(struct cxl_afu *afu, struct cxl_irq_info *irq_info);
/Linux-v4.19/drivers/misc/mic/card/
Dmic_device.c104 mdrv->irq_info.irq_usage_count[index]++; in mic_request_card_irq()
127 mdrv->irq_info.irq_usage_count[index]--; in mic_free_card_irq()
142 if (mdrv->irq_info.irq_usage_count[i] < in mic_next_card_db()
143 mdrv->irq_info.irq_usage_count[index]) in mic_next_card_db()
159 mdrv->irq_info.irq_usage_count = kzalloc((sizeof(u32) * in mic_init_irq()
162 if (!mdrv->irq_info.irq_usage_count) in mic_init_irq()
176 kfree(mdrv->irq_info.irq_usage_count); in mic_uninit_irq()
Dmic_device.h89 struct mic_irq_info irq_info; member
/Linux-v4.19/arch/ia64/sn/kernel/
Dio_acpi_init.c177 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-v4.19/drivers/isdn/hardware/eicon/
Dos_bri.c252 a->xdi_adapter.irq_info.irq_nr = a->resources.pci.irq; in diva_bri_init_card()
253 sprintf(a->xdi_adapter.irq_info.irq_name, "DIVA BRI %ld", in diva_bri_init_card()
255 if (diva_os_register_irq(a, a->xdi_adapter.irq_info.irq_nr, in diva_bri_init_card()
256 a->xdi_adapter.irq_info.irq_name)) { in diva_bri_init_card()
260 a->xdi_adapter.irq_info.registered = 1; in diva_bri_init_card()
280 if (a->xdi_adapter.irq_info.registered) { in diva_bri_cleanup_adapter()
281 diva_os_remove_irq(a, a->xdi_adapter.irq_info.irq_nr); in diva_bri_cleanup_adapter()
283 a->xdi_adapter.irq_info.registered = 0; in diva_bri_cleanup_adapter()
Dos_pri.c244 a->xdi_adapter.irq_info.irq_nr = a->resources.pci.irq; in diva_pri_init_card()
245 sprintf(a->xdi_adapter.irq_info.irq_name, in diva_pri_init_card()
248 if (diva_os_register_irq(a, a->xdi_adapter.irq_info.irq_nr, in diva_pri_init_card()
249 a->xdi_adapter.irq_info.irq_name)) { in diva_pri_init_card()
253 a->xdi_adapter.irq_info.registered = 1; in diva_pri_init_card()
275 if (a->xdi_adapter.irq_info.registered) { in diva_pri_cleanup_adapter()
276 diva_os_remove_irq(a, a->xdi_adapter.irq_info.irq_nr); in diva_pri_cleanup_adapter()
278 a->xdi_adapter.irq_info.registered = 0; in diva_pri_cleanup_adapter()
Dos_4bri.c434 a->xdi_adapter.irq_info.irq_nr = a->resources.pci.irq; in diva_4bri_init_card()
435 sprintf(a->xdi_adapter.irq_info.irq_name, "DIVA 4BRI %ld", in diva_4bri_init_card()
438 if (diva_os_register_irq(a, a->xdi_adapter.irq_info.irq_nr, in diva_4bri_init_card()
439 a->xdi_adapter.irq_info.irq_name)) { in diva_4bri_init_card()
448 a->xdi_adapter.irq_info.registered = 1; in diva_4bri_init_card()
484 if (a->xdi_adapter.irq_info.registered) { in diva_4bri_cleanup_adapter()
485 diva_os_remove_irq(a, a->xdi_adapter.irq_info.irq_nr); in diva_4bri_cleanup_adapter()
487 a->xdi_adapter.irq_info.registered = 0; in diva_4bri_cleanup_adapter()
Ddivasproc.c82 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()
/Linux-v4.19/arch/x86/include/asm/
Dpci_x86.h67 struct irq_info { struct
90 struct irq_info slots[0]; argument
/Linux-v4.19/drivers/tty/serial/8250/
D8250_core.c82 struct irq_info { struct
109 struct irq_info *i = dev_id; in serial8250_interrupt() argument
155 static void serial_do_unlink(struct irq_info *i, struct uart_8250_port *up) in serial_do_unlink()
179 struct irq_info *i; in serial_link_irq_chain()
187 i = hlist_entry(n, struct irq_info, node); in serial_link_irq_chain()
193 i = kzalloc(sizeof(struct irq_info), GFP_KERNEL); in serial_link_irq_chain()
231 struct irq_info *i; in serial_unlink_irq_chain()
240 i = hlist_entry(n, struct irq_info, node); in serial_unlink_irq_chain()
/Linux-v4.19/drivers/net/ethernet/mellanox/mlx5/core/
Dmain.c338 priv->irq_info = kcalloc(nvec, sizeof(*priv->irq_info), GFP_KERNEL); in mlx5_alloc_irq_vectors()
339 if (!priv->irq_info) in mlx5_alloc_irq_vectors()
355 kfree(priv->irq_info); in mlx5_alloc_irq_vectors()
364 kfree(priv->irq_info); in mlx5_free_irq_vectors()
645 if (!zalloc_cpumask_var(&priv->irq_info[i].mask, GFP_KERNEL)) { in mlx5_irq_set_affinity_hint()
651 priv->irq_info[i].mask); in mlx5_irq_set_affinity_hint()
654 irq_set_affinity_hint(irq, priv->irq_info[i].mask)) in mlx5_irq_set_affinity_hint()
666 free_cpumask_var(priv->irq_info[i].mask); in mlx5_irq_clear_affinity_hint()
/Linux-v4.19/arch/x86/pci/
Dirq.c124 struct irq_info *e; in pirq_peer_trick()
127 for (i = 0; i < (rt->size - sizeof(struct irq_routing_table)) / sizeof(struct irq_info); i++) { in pirq_peer_trick()
867 static struct irq_info *pirq_get_info(struct pci_dev *dev) in pirq_get_info()
871 sizeof(struct irq_info); in pirq_get_info()
872 struct irq_info *info; in pirq_get_info()
884 struct irq_info *info; in pcibios_lookup_irq()
Dpcbios.c349 struct irq_info *table;
365 opt.table = (struct irq_info *) page; in pcibios_get_irq_routing_table()
/Linux-v4.19/drivers/visorbus/
Dcontrolvmchannel.h149 struct irq_info { struct
257 struct irq_info intr;
/Linux-v4.19/samples/vfio-mdev/
Dmtty.c1119 int mtty_get_irq_info(struct mdev_device *mdev, struct vfio_irq_info *irq_info) in mtty_get_irq_info() argument
1121 switch (irq_info->index) { in mtty_get_irq_info()
1131 irq_info->flags = VFIO_IRQ_INFO_EVENTFD; in mtty_get_irq_info()
1132 irq_info->count = 1; in mtty_get_irq_info()
1134 if (irq_info->index == VFIO_PCI_INTX_IRQ_INDEX) in mtty_get_irq_info()
1135 irq_info->flags |= (VFIO_IRQ_INFO_MASKABLE | in mtty_get_irq_info()
1138 irq_info->flags |= VFIO_IRQ_INFO_NORESIZE; in mtty_get_irq_info()

12