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
118
struct hinic3_irq_info *irq_info;
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
129
irq_info = &cfg_mgmt->irq_info;
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
130
irq_info->irq = kzalloc_objs(struct hinic3_irq, intr_num);
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
131
if (!irq_info->irq)
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
134
irq_info->num_irq_hw = intr_needed;
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
135
mutex_init(&irq_info->irq_mutex);
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
143
struct hinic3_irq *irq = cfg_mgmt->irq_info.irq;
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
144
u16 nreq = cfg_mgmt->irq_info.num_irq_hw;
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
157
cfg_mgmt->irq_info.num_irq = nreq;
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
196
kfree(cfg_mgmt->irq_info.irq);
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
197
cfg_mgmt->irq_info.irq = NULL;
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
209
kfree(cfg_mgmt->irq_info.irq);
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
210
cfg_mgmt->irq_info.irq = NULL;
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
217
struct hinic3_irq_info *irq_info;
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
221
irq_info = &hwdev->cfg_mgmt->irq_info;
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
222
mutex_lock(&irq_info->irq_mutex);
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
223
for (i = 0; i < irq_info->num_irq && found < num; i++) {
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
224
curr = irq_info->irq + i;
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
232
mutex_unlock(&irq_info->irq_mutex);
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
241
struct hinic3_irq_info *irq_info;
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
245
irq_info = &hwdev->cfg_mgmt->irq_info;
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
246
mutex_lock(&irq_info->irq_mutex);
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
247
for (i = 0; i < irq_info->num_irq; i++) {
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
248
curr = irq_info->irq + i;
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c
254
mutex_unlock(&irq_info->irq_mutex);
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.h
49
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
162
const rx_irq_info_t irq_info)
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
165
port_ID, _HRT_CSS_RECEIVER_IRQ_ENABLE_REG_IDX, irq_info);
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
179
const rx_irq_info_t irq_info)
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
182
port_ID, _HRT_CSS_RECEIVER_IRQ_STATUS_REG_IDX, irq_info);
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/irq.c
268
virq_get_channel_signals(struct virq_info *irq_info)
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/irq.c
273
assert(irq_info);
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/irq.c
285
irq_info->irq_status_reg[ID] |= irq_data;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/irq.c
297
void virq_clear_info(struct virq_info *irq_info)
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/irq.c
301
assert(irq_info);
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/irq.c
304
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
115
struct acrn_ptdev_irq *irq_info;
drivers/virt/acrn/hsm.c
305
irq_info = memdup_user((void __user *)ioctl_param,
drivers/virt/acrn/hsm.c
307
if (IS_ERR(irq_info))
drivers/virt/acrn/hsm.c
308
return PTR_ERR(irq_info);
drivers/virt/acrn/hsm.c
310
ret = hcall_set_ptdev_intr(vm->vmid, virt_to_phys(irq_info));
drivers/virt/acrn/hsm.c
314
kfree(irq_info);
drivers/virt/acrn/hsm.c
317
irq_info = memdup_user((void __user *)ioctl_param,
drivers/virt/acrn/hsm.c
319
if (IS_ERR(irq_info))
drivers/virt/acrn/hsm.c
320
return PTR_ERR(irq_info);
drivers/virt/acrn/hsm.c
322
ret = hcall_reset_ptdev_intr(vm->vmid, virt_to_phys(irq_info));
drivers/virt/acrn/hsm.c
326
kfree(irq_info);
drivers/xen/events/events_base.c
1015
struct irq_info *info;
drivers/xen/events/events_base.c
1102
struct irq_info *info;
drivers/xen/events/events_base.c
1145
struct irq_info *info = info_for_irq(irq);
drivers/xen/events/events_base.c
1181
struct irq_info *info = info_for_irq(irq);
drivers/xen/events/events_base.c
1191
struct irq_info *info;
drivers/xen/events/events_base.c
1250
struct irq_info *info;
drivers/xen/events/events_base.c
1365
struct irq_info *info;
drivers/xen/events/events_base.c
1424
struct irq_info *info;
drivers/xen/events/events_base.c
1553
struct irq_info *info = info_for_irq(irq);
drivers/xen/events/events_base.c
1581
struct irq_info *info = evtchn_to_info(evtchn);
drivers/xen/events/events_base.c
1597
struct irq_info *info;
drivers/xen/events/events_base.c
1625
struct irq_info *info = evtchn_to_info(evtchn);
drivers/xen/events/events_base.c
1659
struct irq_info *info = evtchn_to_info(port);
drivers/xen/events/events_base.c
1746
struct irq_info *info = info_for_irq(irq);
drivers/xen/events/events_base.c
1775
static int xen_rebind_evtchn_to_cpu(struct irq_info *info, unsigned int tcpu)
drivers/xen/events/events_base.c
178
static bool (*pirq_needs_eoi)(struct irq_info *info);
drivers/xen/events/events_base.c
1863
struct irq_info *info = info_for_irq(data->irq);
drivers/xen/events/events_base.c
187
static struct irq_info *legacy_info_ptrs[NR_IRQS_LEGACY];
drivers/xen/events/events_base.c
1870
static void do_ack_dynirq(struct irq_info *info)
drivers/xen/events/events_base.c
1880
struct irq_info *info = info_for_irq(data->irq);
drivers/xen/events/events_base.c
1888
struct irq_info *info = info_for_irq(data->irq);
drivers/xen/events/events_base.c
1898
struct irq_info *info = info_for_irq(data->irq);
drivers/xen/events/events_base.c
1914
struct irq_info *info = info_for_irq(data->irq);
drivers/xen/events/events_base.c
1925
struct irq_info *info = info_for_irq(data->irq);
drivers/xen/events/events_base.c
1942
struct irq_info *info;
drivers/xen/events/events_base.c
1980
struct irq_info *info;
drivers/xen/events/events_base.c
2009
struct irq_info *info;
drivers/xen/events/events_base.c
2036
struct irq_info *info = info_for_irq(irq);
drivers/xen/events/events_base.c
2083
struct irq_info *info = info_for_irq(irq);
drivers/xen/events/events_base.c
2100
struct irq_info *info;
drivers/xen/events/events_base.c
252
static struct irq_info *info_for_irq(unsigned irq)
drivers/xen/events/events_base.c
260
static void set_info_for_irq(unsigned int irq, struct irq_info *info)
drivers/xen/events/events_base.c
268
static struct irq_info *evtchn_to_info(evtchn_port_t evtchn)
drivers/xen/events/events_base.c
282
static void channels_on_cpu_dec(struct irq_info *info)
drivers/xen/events/events_base.c
295
static void channels_on_cpu_inc(struct irq_info *info)
drivers/xen/events/events_base.c
316
struct irq_info *info = container_of(to_rcu_work(work), struct irq_info,
drivers/xen/events/events_base.c
329
static int xen_irq_info_common_setup(struct irq_info *info,
drivers/xen/events/events_base.c
353
static int xen_irq_info_evtchn_setup(struct irq_info *info,
drivers/xen/events/events_base.c
367
static int xen_irq_info_ipi_setup(struct irq_info *info, unsigned int cpu,
drivers/xen/events/events_base.c
378
static int xen_irq_info_virq_setup(struct irq_info *info, unsigned int cpu,
drivers/xen/events/events_base.c
388
static int xen_irq_info_pirq_setup(struct irq_info *info, evtchn_port_t evtchn,
drivers/xen/events/events_base.c
400
static void xen_irq_info_cleanup(struct irq_info *info)
drivers/xen/events/events_base.c
413
const struct irq_info *info = NULL;
drivers/xen/events/events_base.c
425
struct irq_info *info = evtchn_to_info(evtchn);
drivers/xen/events/events_base.c
441
static enum ipi_vector ipi_from_irq(struct irq_info *info)
drivers/xen/events/events_base.c
449
static unsigned int virq_from_irq(struct irq_info *info)
drivers/xen/events/events_base.c
457
static unsigned int pirq_from_irq(struct irq_info *info)
drivers/xen/events/events_base.c
467
struct irq_info *info = evtchn_to_info(evtchn);
drivers/xen/events/events_base.c
472
static void do_mask(struct irq_info *info, u8 reason)
drivers/xen/events/events_base.c
486
static void do_unmask(struct irq_info *info, u8 reason)
drivers/xen/events/events_base.c
501
static bool pirq_check_eoi_map(struct irq_info *info)
drivers/xen/events/events_base.c
507
static bool pirq_needs_eoi_flag(struct irq_info *info)
drivers/xen/events/events_base.c
514
static void bind_evtchn_to_cpu(struct irq_info *info, unsigned int cpu,
drivers/xen/events/events_base.c
556
static void lateeoi_list_del(struct irq_info *info)
drivers/xen/events/events_base.c
566
static void lateeoi_list_add(struct irq_info *info)
drivers/xen/events/events_base.c
569
struct irq_info *elem;
drivers/xen/events/events_base.c
581
elem = list_first_entry_or_null(&eoi->eoi_list, struct irq_info,
drivers/xen/events/events_base.c
598
static void xen_irq_lateeoi_locked(struct irq_info *info, bool spurious)
drivers/xen/events/events_base.c
652
struct irq_info *info;
drivers/xen/events/events_base.c
663
info = list_first_entry_or_null(&eoi->eoi_list, struct irq_info,
drivers/xen/events/events_base.c
701
struct irq_info *info;
drivers/xen/events/events_base.c
714
static struct irq_info *xen_irq_init(unsigned int irq)
drivers/xen/events/events_base.c
716
struct irq_info *info;
drivers/xen/events/events_base.c
733
static struct irq_info *xen_allocate_irq_dynamic(void)
drivers/xen/events/events_base.c
736
struct irq_info *info = NULL;
drivers/xen/events/events_base.c
747
static struct irq_info *xen_allocate_irq_gsi(unsigned int gsi)
drivers/xen/events/events_base.c
750
struct irq_info *info;
drivers/xen/events/events_base.c
774
static void xen_free_irq(struct irq_info *info)
drivers/xen/events/events_base.c
790
static void event_handler_exit(struct irq_info *info)
drivers/xen/events/events_base.c
796
static void pirq_query_unmask(struct irq_info *info)
drivers/xen/events/events_base.c
809
static void do_eoi_pirq(struct irq_info *info)
drivers/xen/events/events_base.c
827
struct irq_info *info = info_for_irq(data->irq);
drivers/xen/events/events_base.c
832
static void do_disable_dynirq(struct irq_info *info)
drivers/xen/events/events_base.c
840
struct irq_info *info = info_for_irq(data->irq);
drivers/xen/events/events_base.c
848
struct irq_info *info = info_for_irq(data->irq);
drivers/xen/events/events_base.c
856
static unsigned int __startup_pirq(struct irq_info *info)
drivers/xen/events/events_base.c
905
struct irq_info *info = info_for_irq(data->irq);
drivers/xen/events/events_base.c
912
struct irq_info *info = info_for_irq(data->irq);
drivers/xen/events/events_base.c
937
struct irq_info *info;
drivers/xen/events/events_base.c
951
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
1760
static int mtty_get_irq_info(struct vfio_irq_info *irq_info)
samples/vfio-mdev/mtty.c
1762
if (irq_info->index != VFIO_PCI_INTX_IRQ_INDEX &&
samples/vfio-mdev/mtty.c
1763
irq_info->index != VFIO_PCI_MSI_IRQ_INDEX)
samples/vfio-mdev/mtty.c
1766
irq_info->flags = VFIO_IRQ_INFO_EVENTFD;
samples/vfio-mdev/mtty.c
1767
irq_info->count = 1;
samples/vfio-mdev/mtty.c
1769
if (irq_info->index == VFIO_PCI_INTX_IRQ_INDEX)
samples/vfio-mdev/mtty.c
1770
irq_info->flags |= VFIO_IRQ_INFO_MASKABLE |
samples/vfio-mdev/mtty.c
1773
irq_info->flags |= VFIO_IRQ_INFO_NORESIZE;
sound/soc/sdca/sdca_class.c
114
drv->irq_info = sdca_irq_allocate(drv->dev, drv->dev_regmap,
sound/soc/sdca/sdca_class.c
116
if (IS_ERR(drv->irq_info))
sound/soc/sdca/sdca_class.h
27
struct sdca_interrupt_info *irq_info;
sound/soc/sdca/sdca_class_function.c
199
return sdca_irq_populate(drv->function, component, core->irq_info);
sound/soc/sdca/sdca_class_function.c
207
sdca_irq_cleanup(component->dev, drv->function, core->irq_info);
sound/soc/sdca/sdca_class_function.c
216
return sdca_jack_set_jack(core->irq_info, jack);
sound/soc/sdca/sdca_class_function.c
272
drv->core->irq_info);
sound/soc/sdca/sdca_class_function.c
276
ret = sdca_fdl_sync(drv->dev, drv->function, drv->core->irq_info);
sound/soc/sdca/sdca_class_function.c
411
sdca_irq_cleanup(drv->dev, drv->function, drv->core->irq_info);
sound/soc/sdca/sdca_class_function.c
456
sdca_irq_enable_early(drv->function, drv->core->irq_info);
sound/soc/sdca/sdca_class_function.c
458
ret = sdca_fdl_sync(drv->dev, drv->function, drv->core->irq_info);
sound/soc/sdca/sdca_class_function.c
462
sdca_irq_enable(drv->function, drv->core->irq_info);
sound/soc/sdca/sdca_class_function.c
502
sdca_irq_disable(drv->function, drv->core->irq_info);
tools/testing/selftests/vfio/lib/vfio_pci_device.c
110
struct vfio_irq_info *irq_info)
tools/testing/selftests/vfio/lib/vfio_pci_device.c
112
irq_info->argsz = sizeof(*irq_info);
tools/testing/selftests/vfio/lib/vfio_pci_device.c
113
irq_info->index = index;
tools/testing/selftests/vfio/lib/vfio_pci_device.c
115
ioctl_assert(device->fd, VFIO_DEVICE_GET_IRQ_INFO, irq_info);