Symbol: irq_info
arch/um/drivers/vfio_user.c
181
struct vfio_irq_info irq_info = { .argsz = sizeof(irq_info) };
arch/um/drivers/vfio_user.c
218
irq_info.index = VFIO_PCI_MSIX_IRQ_INDEX;
arch/um/drivers/vfio_user.c
219
if (ioctl(dev->device, VFIO_DEVICE_GET_IRQ_INFO, &irq_info) < 0) {
arch/um/drivers/vfio_user.c
224
dev->irq_count = irq_info.count;
arch/x86/include/asm/pci_x86.h
106
struct irq_info slots[];
arch/x86/include/asm/pci_x86.h
97
struct irq_info slots[];
arch/x86/pci/irq.c
1344
static struct irq_info *pirq_get_dev_info(struct pci_dev *dev)
arch/x86/pci/irq.c
1348
sizeof(struct irq_info);
arch/x86/pci/irq.c
1349
struct irq_info *slotinfo = NULL;
arch/x86/pci/irq.c
1350
struct irq_info *info;
arch/x86/pci/irq.c
1369
static struct irq_info *pirq_get_info(struct pci_dev *dev, u8 *pin)
arch/x86/pci/irq.c
1372
struct irq_info *info;
arch/x86/pci/irq.c
1396
struct irq_info *info;
arch/x86/pci/irq.c
213
struct irq_info *e;
arch/x86/pci/irq.c
216
for (i = 0; i < (rt->size - sizeof(struct irq_routing_table)) / sizeof(struct irq_info); i++) {
arch/x86/pci/pcbios.c
362
struct irq_info *table;
arch/x86/pci/pcbios.c
378
opt.table = (struct irq_info *) page;
drivers/iio/accel/bmc150-accel-core.c
499
const struct bmc150_accel_interrupt_info *irq_info = NULL;
drivers/iio/accel/bmc150-accel-core.c
509
irq_info = bmc150_accel_interrupts_int1;
drivers/iio/accel/bmc150-accel-core.c
512
irq_info = bmc150_accel_interrupts_int2;
drivers/iio/accel/bmc150-accel-core.c
515
data->interrupts[i].info = &irq_info[i];
drivers/net/ethernet/hisilicon/hibmcge/hbg_irq.c
11
if (irq_info->need_print)
drivers/net/ethernet/hisilicon/hibmcge/hbg_irq.c
13
"receive error interrupt: %s\n", irq_info->name);
drivers/net/ethernet/hisilicon/hibmcge/hbg_irq.c
15
if (irq_info->need_reset)
drivers/net/ethernet/hisilicon/hibmcge/hbg_irq.c
20
const struct hbg_irq_info *irq_info)
drivers/net/ethernet/hisilicon/hibmcge/hbg_irq.c
26
const struct hbg_irq_info *irq_info)
drivers/net/ethernet/hisilicon/hibmcge/hbg_irq.c
32
const struct hbg_irq_info *irq_info)
drivers/net/ethernet/hisilicon/hibmcge/hbg_irq.c
35
hbg_hw_irq_enable(priv, irq_info->mask, true);
drivers/net/ethernet/hisilicon/hibmcge/hbg_irq.c
9
const struct hbg_irq_info *irq_info)
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
102
struct hinic3_irq *irq = cfg_mgmt->irq_info.irq;
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
103
u16 nreq = cfg_mgmt->irq_info.num_irq_hw;
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
116
cfg_mgmt->irq_info.num_irq = nreq;
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
155
kfree(cfg_mgmt->irq_info.irq);
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
156
cfg_mgmt->irq_info.irq = NULL;
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
168
kfree(cfg_mgmt->irq_info.irq);
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
169
cfg_mgmt->irq_info.irq = NULL;
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
176
struct hinic3_irq_info *irq_info;
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
180
irq_info = &hwdev->cfg_mgmt->irq_info;
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
181
mutex_lock(&irq_info->irq_mutex);
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
182
for (i = 0; i < irq_info->num_irq && found < num; i++) {
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
183
curr = irq_info->irq + i;
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
191
mutex_unlock(&irq_info->irq_mutex);
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
200
struct hinic3_irq_info *irq_info;
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
204
irq_info = &hwdev->cfg_mgmt->irq_info;
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
205
mutex_lock(&irq_info->irq_mutex);
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
206
for (i = 0; i < irq_info->num_irq; i++) {
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
207
curr = irq_info->irq + i;
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
213
mutex_unlock(&irq_info->irq_mutex);
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
77
struct hinic3_irq_info *irq_info;
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
88
irq_info = &cfg_mgmt->irq_info;
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
89
irq_info->irq = kzalloc_objs(struct hinic3_irq, intr_num);
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
90
if (!irq_info->irq)
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
93
irq_info->num_irq_hw = intr_needed;
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
94
mutex_init(&irq_info->irq_mutex);
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.h
41
struct hinic3_irq_info irq_info;
drivers/pci/hotplug/cpqphp.h
726
sizeof(struct irq_info));
drivers/pci/hotplug/ibmphp_core.c
126
sizeof(struct irq_info);
drivers/platform/mellanox/mlxbf-tmfifo.c
1386
fifo->irq_info[i].index = i;
drivers/platform/mellanox/mlxbf-tmfifo.c
1387
fifo->irq_info[i].fifo = fifo;
drivers/platform/mellanox/mlxbf-tmfifo.c
1388
fifo->irq_info[i].irq = platform_get_irq(pdev, i);
drivers/platform/mellanox/mlxbf-tmfifo.c
1389
rc = devm_request_irq(dev, fifo->irq_info[i].irq,
drivers/platform/mellanox/mlxbf-tmfifo.c
1391
"tmfifo", &fifo->irq_info[i]);
drivers/platform/mellanox/mlxbf-tmfifo.c
1394
fifo->irq_info[i].irq = 0;
drivers/platform/mellanox/mlxbf-tmfifo.c
200
struct mlxbf_tmfifo_irq_info irq_info[MLXBF_TM_MAX_IRQ];
drivers/platform/mellanox/mlxbf-tmfifo.c
309
irq = fifo->irq_info[i].irq;
drivers/platform/mellanox/mlxbf-tmfifo.c
310
fifo->irq_info[i].irq = 0;
drivers/platform/mellanox/mlxbf-tmfifo.c
318
struct mlxbf_tmfifo_irq_info *irq_info = arg;
drivers/platform/mellanox/mlxbf-tmfifo.c
320
if (!test_and_set_bit(irq_info->index, &irq_info->fifo->pend_events))
drivers/platform/mellanox/mlxbf-tmfifo.c
321
schedule_work(&irq_info->fifo->work);
drivers/platform/mellanox/mlxbf-tmfifo.c
942
!fifo->irq_info[irq_id].irq)
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
163
const rx_irq_info_t irq_info)
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
166
port_ID, _HRT_CSS_RECEIVER_IRQ_ENABLE_REG_IDX, irq_info);
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
180
const rx_irq_info_t irq_info)
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
183
port_ID, _HRT_CSS_RECEIVER_IRQ_STATUS_REG_IDX, irq_info);
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/irq.c
269
virq_get_channel_signals(struct virq_info *irq_info)
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/irq.c
274
assert(irq_info);
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/irq.c
286
irq_info->irq_status_reg[ID] |= irq_data;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/irq.c
298
void virq_clear_info(struct virq_info *irq_info)
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/irq.c
302
assert(irq_info);
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/irq.c
305
irq_info->irq_status_reg[ID] = 0;
drivers/staging/media/atomisp/pci/hive_isp_css_include/host/irq_public.h
135
void virq_clear_info(struct virq_info *irq_info);
drivers/staging/media/atomisp/pci/hive_isp_css_include/host/irq_public.h
162
virq_get_channel_signals(struct virq_info *irq_info);
drivers/staging/media/atomisp/pci/isp2400_input_system_public.h
66
const rx_irq_info_t irq_info);
drivers/staging/media/atomisp/pci/isp2400_input_system_public.h
90
const rx_irq_info_t irq_info);
drivers/tty/serial/8250/8250_core.c
108
static void serial_do_unlink(struct irq_info *i, struct uart_8250_port *up)
drivers/tty/serial/8250/8250_core.c
133
static struct irq_info *serial_get_or_create_irq_info(const struct uart_8250_port *up)
drivers/tty/serial/8250/8250_core.c
135
struct irq_info *i;
drivers/tty/serial/8250/8250_core.c
156
struct irq_info *i;
drivers/tty/serial/8250/8250_core.c
183
struct irq_info *i;
drivers/tty/serial/8250/8250_core.c
75
struct irq_info *i = dev_id;
drivers/virt/acrn/hsm.c
114
struct acrn_ptdev_irq *irq_info;
drivers/virt/acrn/hsm.c
304
irq_info = memdup_user((void __user *)ioctl_param,
drivers/virt/acrn/hsm.c
306
if (IS_ERR(irq_info))
drivers/virt/acrn/hsm.c
307
return PTR_ERR(irq_info);
drivers/virt/acrn/hsm.c
309
ret = hcall_set_ptdev_intr(vm->vmid, virt_to_phys(irq_info));
drivers/virt/acrn/hsm.c
313
kfree(irq_info);
drivers/virt/acrn/hsm.c
316
irq_info = memdup_user((void __user *)ioctl_param,
drivers/virt/acrn/hsm.c
318
if (IS_ERR(irq_info))
drivers/virt/acrn/hsm.c
319
return PTR_ERR(irq_info);
drivers/virt/acrn/hsm.c
321
ret = hcall_reset_ptdev_intr(vm->vmid, virt_to_phys(irq_info));
drivers/virt/acrn/hsm.c
325
kfree(irq_info);
drivers/xen/events/events_base.c
1014
struct irq_info *info;
drivers/xen/events/events_base.c
1101
struct irq_info *info;
drivers/xen/events/events_base.c
1144
struct irq_info *info = info_for_irq(irq);
drivers/xen/events/events_base.c
1180
struct irq_info *info = info_for_irq(irq);
drivers/xen/events/events_base.c
1190
struct irq_info *info;
drivers/xen/events/events_base.c
1249
struct irq_info *info;
drivers/xen/events/events_base.c
1364
struct irq_info *info;
drivers/xen/events/events_base.c
1423
struct irq_info *info;
drivers/xen/events/events_base.c
1552
struct irq_info *info = info_for_irq(irq);
drivers/xen/events/events_base.c
1580
struct irq_info *info = evtchn_to_info(evtchn);
drivers/xen/events/events_base.c
1596
struct irq_info *info;
drivers/xen/events/events_base.c
1624
struct irq_info *info = evtchn_to_info(evtchn);
drivers/xen/events/events_base.c
1658
struct irq_info *info = evtchn_to_info(port);
drivers/xen/events/events_base.c
1745
struct irq_info *info = info_for_irq(irq);
drivers/xen/events/events_base.c
177
static bool (*pirq_needs_eoi)(struct irq_info *info);
drivers/xen/events/events_base.c
1774
static int xen_rebind_evtchn_to_cpu(struct irq_info *info, unsigned int tcpu)
drivers/xen/events/events_base.c
186
static struct irq_info *legacy_info_ptrs[NR_IRQS_LEGACY];
drivers/xen/events/events_base.c
1862
struct irq_info *info = info_for_irq(data->irq);
drivers/xen/events/events_base.c
1869
static void do_ack_dynirq(struct irq_info *info)
drivers/xen/events/events_base.c
1879
struct irq_info *info = info_for_irq(data->irq);
drivers/xen/events/events_base.c
1887
struct irq_info *info = info_for_irq(data->irq);
drivers/xen/events/events_base.c
1897
struct irq_info *info = info_for_irq(data->irq);
drivers/xen/events/events_base.c
1913
struct irq_info *info = info_for_irq(data->irq);
drivers/xen/events/events_base.c
1924
struct irq_info *info = info_for_irq(data->irq);
drivers/xen/events/events_base.c
1941
struct irq_info *info;
drivers/xen/events/events_base.c
1979
struct irq_info *info;
drivers/xen/events/events_base.c
2008
struct irq_info *info;
drivers/xen/events/events_base.c
2035
struct irq_info *info = info_for_irq(irq);
drivers/xen/events/events_base.c
2082
struct irq_info *info = info_for_irq(irq);
drivers/xen/events/events_base.c
2099
struct irq_info *info;
drivers/xen/events/events_base.c
251
static struct irq_info *info_for_irq(unsigned irq)
drivers/xen/events/events_base.c
259
static void set_info_for_irq(unsigned int irq, struct irq_info *info)
drivers/xen/events/events_base.c
267
static struct irq_info *evtchn_to_info(evtchn_port_t evtchn)
drivers/xen/events/events_base.c
281
static void channels_on_cpu_dec(struct irq_info *info)
drivers/xen/events/events_base.c
294
static void channels_on_cpu_inc(struct irq_info *info)
drivers/xen/events/events_base.c
315
struct irq_info *info = container_of(to_rcu_work(work), struct irq_info,
drivers/xen/events/events_base.c
328
static int xen_irq_info_common_setup(struct irq_info *info,
drivers/xen/events/events_base.c
352
static int xen_irq_info_evtchn_setup(struct irq_info *info,
drivers/xen/events/events_base.c
366
static int xen_irq_info_ipi_setup(struct irq_info *info, unsigned int cpu,
drivers/xen/events/events_base.c
377
static int xen_irq_info_virq_setup(struct irq_info *info, unsigned int cpu,
drivers/xen/events/events_base.c
387
static int xen_irq_info_pirq_setup(struct irq_info *info, evtchn_port_t evtchn,
drivers/xen/events/events_base.c
399
static void xen_irq_info_cleanup(struct irq_info *info)
drivers/xen/events/events_base.c
412
const struct irq_info *info = NULL;
drivers/xen/events/events_base.c
424
struct irq_info *info = evtchn_to_info(evtchn);
drivers/xen/events/events_base.c
440
static enum ipi_vector ipi_from_irq(struct irq_info *info)
drivers/xen/events/events_base.c
448
static unsigned int virq_from_irq(struct irq_info *info)
drivers/xen/events/events_base.c
456
static unsigned int pirq_from_irq(struct irq_info *info)
drivers/xen/events/events_base.c
466
struct irq_info *info = evtchn_to_info(evtchn);
drivers/xen/events/events_base.c
471
static void do_mask(struct irq_info *info, u8 reason)
drivers/xen/events/events_base.c
485
static void do_unmask(struct irq_info *info, u8 reason)
drivers/xen/events/events_base.c
500
static bool pirq_check_eoi_map(struct irq_info *info)
drivers/xen/events/events_base.c
506
static bool pirq_needs_eoi_flag(struct irq_info *info)
drivers/xen/events/events_base.c
513
static void bind_evtchn_to_cpu(struct irq_info *info, unsigned int cpu,
drivers/xen/events/events_base.c
555
static void lateeoi_list_del(struct irq_info *info)
drivers/xen/events/events_base.c
565
static void lateeoi_list_add(struct irq_info *info)
drivers/xen/events/events_base.c
568
struct irq_info *elem;
drivers/xen/events/events_base.c
580
elem = list_first_entry_or_null(&eoi->eoi_list, struct irq_info,
drivers/xen/events/events_base.c
597
static void xen_irq_lateeoi_locked(struct irq_info *info, bool spurious)
drivers/xen/events/events_base.c
651
struct irq_info *info;
drivers/xen/events/events_base.c
662
info = list_first_entry_or_null(&eoi->eoi_list, struct irq_info,
drivers/xen/events/events_base.c
700
struct irq_info *info;
drivers/xen/events/events_base.c
713
static struct irq_info *xen_irq_init(unsigned int irq)
drivers/xen/events/events_base.c
715
struct irq_info *info;
drivers/xen/events/events_base.c
732
static struct irq_info *xen_allocate_irq_dynamic(void)
drivers/xen/events/events_base.c
735
struct irq_info *info = NULL;
drivers/xen/events/events_base.c
746
static struct irq_info *xen_allocate_irq_gsi(unsigned int gsi)
drivers/xen/events/events_base.c
749
struct irq_info *info;
drivers/xen/events/events_base.c
773
static void xen_free_irq(struct irq_info *info)
drivers/xen/events/events_base.c
789
static void event_handler_exit(struct irq_info *info)
drivers/xen/events/events_base.c
795
static void pirq_query_unmask(struct irq_info *info)
drivers/xen/events/events_base.c
808
static void do_eoi_pirq(struct irq_info *info)
drivers/xen/events/events_base.c
826
struct irq_info *info = info_for_irq(data->irq);
drivers/xen/events/events_base.c
831
static void do_disable_dynirq(struct irq_info *info)
drivers/xen/events/events_base.c
839
struct irq_info *info = info_for_irq(data->irq);
drivers/xen/events/events_base.c
847
struct irq_info *info = info_for_irq(data->irq);
drivers/xen/events/events_base.c
855
static unsigned int __startup_pirq(struct irq_info *info)
drivers/xen/events/events_base.c
904
struct irq_info *info = info_for_irq(data->irq);
drivers/xen/events/events_base.c
911
struct irq_info *info = info_for_irq(data->irq);
drivers/xen/events/events_base.c
936
struct irq_info *info;
drivers/xen/events/events_base.c
950
static void __unbind_from_irq(struct irq_info *info, unsigned int irq)
samples/vfio-mdev/mbochs.c
1087
static int mbochs_get_irq_info(struct vfio_irq_info *irq_info)
samples/vfio-mdev/mbochs.c
1089
irq_info->count = 0;
samples/vfio-mdev/mdpy.c
473
static int mdpy_get_irq_info(struct vfio_irq_info *irq_info)
samples/vfio-mdev/mdpy.c
475
irq_info->count = 0;
samples/vfio-mdev/mtty.c
1763
static int mtty_get_irq_info(struct vfio_irq_info *irq_info)
samples/vfio-mdev/mtty.c
1765
if (irq_info->index != VFIO_PCI_INTX_IRQ_INDEX &&
samples/vfio-mdev/mtty.c
1766
irq_info->index != VFIO_PCI_MSI_IRQ_INDEX)
samples/vfio-mdev/mtty.c
1769
irq_info->flags = VFIO_IRQ_INFO_EVENTFD;
samples/vfio-mdev/mtty.c
1770
irq_info->count = 1;
samples/vfio-mdev/mtty.c
1772
if (irq_info->index == VFIO_PCI_INTX_IRQ_INDEX)
samples/vfio-mdev/mtty.c
1773
irq_info->flags |= VFIO_IRQ_INFO_MASKABLE |
samples/vfio-mdev/mtty.c
1776
irq_info->flags |= VFIO_IRQ_INFO_NORESIZE;
sound/soc/sdca/sdca_class.c
151
drv->irq_info = sdca_irq_allocate(drv->dev, drv->dev_regmap,
sound/soc/sdca/sdca_class.c
153
if (IS_ERR(drv->irq_info))
sound/soc/sdca/sdca_class.h
28
struct sdca_interrupt_info *irq_info;
sound/soc/sdca/sdca_class_function.c
198
return sdca_irq_populate(drv->function, component, core->irq_info);
sound/soc/sdca/sdca_class_function.c
206
sdca_irq_cleanup(component->dev, drv->function, core->irq_info);
sound/soc/sdca/sdca_class_function.c
215
return sdca_jack_set_jack(core->irq_info, jack);
sound/soc/sdca/sdca_class_function.c
271
drv->core->irq_info);
sound/soc/sdca/sdca_class_function.c
275
ret = sdca_fdl_sync(drv->dev, drv->function, drv->core->irq_info);
sound/soc/sdca/sdca_class_function.c
418
sdca_irq_cleanup(drv->dev, drv->function, drv->core->irq_info);
sound/soc/sdca/sdca_class_function.c
463
sdca_irq_enable_early(drv->function, drv->core->irq_info);
sound/soc/sdca/sdca_class_function.c
465
ret = sdca_fdl_sync(drv->dev, drv->function, drv->core->irq_info);
sound/soc/sdca/sdca_class_function.c
469
sdca_irq_enable(drv->function, drv->core->irq_info);
sound/soc/sdca/sdca_class_function.c
509
sdca_irq_disable(drv->function, drv->core->irq_info);
tools/testing/selftests/vfio/lib/vfio_pci_device.c
108
struct vfio_irq_info *irq_info)
tools/testing/selftests/vfio/lib/vfio_pci_device.c
110
irq_info->argsz = sizeof(*irq_info);
tools/testing/selftests/vfio/lib/vfio_pci_device.c
111
irq_info->index = index;
tools/testing/selftests/vfio/lib/vfio_pci_device.c
113
ioctl_assert(device->fd, VFIO_DEVICE_GET_IRQ_INFO, irq_info);