| /linux/drivers/xen/events/ |
| A D | events_base.c | 97 struct irq_info { struct 315 struct irq_info *info = container_of(to_rcu_work(work), struct irq_info, in delayed_free_irq() 568 struct irq_info *elem; in lateeoi_list_add() 651 struct irq_info *info; in xen_irq_lateeoi_worker() 700 struct irq_info *info; in xen_irq_lateeoi() 715 struct irq_info *info; in xen_irq_init() 755 struct irq_info *info; in xen_allocate_irq_gsi() 942 struct irq_info *info; in xen_irq_from_gsi() 1020 struct irq_info *info; in xen_bind_pirq_gsi_to_irq() 1107 struct irq_info *info; in xen_bind_pirq_msi_to_irq() [all …]
|
| /linux/drivers/media/radio/wl128x/ |
| A D | fmdrv_common.c | 173 fmdev->irq_info.handlers[fmdev->irq_info.stage](fmdev); in fm_irq_call() 253 struct fm_irq *irq_info; in recv_bh_work() local 260 irq_info = &fmdev->irq_info; in recv_bh_work() 288 irq_info->handlers[irq_info->stage](fmdev); in recv_bh_work() 315 irq_info->handlers[irq_info->stage](fmdev); in recv_bh_work() 588 fmdev->irq_info.flag = be16_to_cpu((__force __be16)fmdev->irq_info.flag); in fm_irq_handle_flag_getcmd_resp() 597 if (fmdev->irq_info.flag & FM_MAL_EVENT & fmdev->irq_info.mask) in fm_irq_handle_hw_malfunction() 606 if (fmdev->irq_info.flag & FM_RDS_EVENT & fmdev->irq_info.mask) { in fm_irq_handle_rds_start() 825 irq_info.mask) { in fm_irq_handle_tune_op_ended() 852 (fmdev->irq_info.flag & FM_LEV_EVENT & fmdev->irq_info.mask) && in fm_irq_handle_low_rssi_start() [all …]
|
| A D | fmdrv_rx.c | 23 fmdev->irq_info.mask |= FM_LEV_EVENT; in fm_rx_reset_rds_cache() 75 intr_flag = fmdev->irq_info.mask; in fm_rx_set_freq() 77 payload = fmdev->irq_info.mask; in fm_rx_set_freq() 118 fmdev->irq_info.mask = intr_flag; in fm_rx_set_freq() 119 payload = fmdev->irq_info.mask; in fm_rx_set_freq() 219 intr_flag = fmdev->irq_info.mask; in fm_rx_seek() 221 payload = fmdev->irq_info.mask; in fm_rx_seek() 247 fmdev->irq_info.mask = intr_flag; in fm_rx_seek() 248 payload = fmdev->irq_info.mask; in fm_rx_seek() 701 payload = fmdev->irq_info.mask; in fm_rx_set_rds_mode() [all …]
|
| A D | fmdrv.h | 218 struct fm_irq irq_info; member
|
| /linux/drivers/misc/cxl/ |
| A D | irq.c | 38 dsisr = irq_info->dsisr; in cxl_irq_psl9() 39 dar = irq_info->dar; in cxl_irq_psl9() 52 irq_info->errstat); in cxl_irq_psl9() 54 pr_devel("CXL interrupt: AFU Error 0x%016llx\n", irq_info->afu_err); in cxl_irq_psl9() 65 ctx->pe, irq_info->afu_err); in cxl_irq_psl9() 68 ctx->afu_err = irq_info->afu_err; in cxl_irq_psl9() 89 dsisr = irq_info->dsisr; in cxl_irq_psl8() 90 dar = irq_info->dar; in cxl_irq_psl8() 137 irq_info->errstat); in cxl_irq_psl8() 151 ctx->pe, irq_info->afu_err); in cxl_irq_psl8() [all …]
|
| A D | native.c | 1159 irqreturn_t cxl_fail_irq_psl(struct cxl_afu *afu, struct cxl_irq_info *irq_info) in cxl_fail_irq_psl() argument 1161 if (cxl_is_translation_fault(afu, irq_info->dsisr)) in cxl_fail_irq_psl() 1173 struct cxl_irq_info irq_info; in native_irq_multiplexed() local 1186 if ((res = native_get_irq_info(afu, &irq_info))) { in native_irq_multiplexed() 1189 return afu->adapter->native->sl_ops->fail_irq(afu, &irq_info); in native_irq_multiplexed() 1197 ret = afu->adapter->native->sl_ops->handle_interrupt(irq, ctx, &irq_info); in native_irq_multiplexed() 1205 " with outstanding transactions?)\n", ph, irq_info.dsisr, in native_irq_multiplexed() 1206 irq_info.dar); in native_irq_multiplexed() 1208 ret = afu->adapter->native->sl_ops->fail_irq(afu, &irq_info); in native_irq_multiplexed()
|
| A D | cxl.h | 634 irqreturn_t (*handle_interrupt)(int irq, struct cxl_context *ctx, struct cxl_irq_info *irq_info); 635 irqreturn_t (*fail_irq)(struct cxl_afu *afu, struct cxl_irq_info *irq_info); 1013 irqreturn_t cxl_irq_psl9(int irq, struct cxl_context *ctx, struct cxl_irq_info *irq_info); 1014 irqreturn_t cxl_irq_psl8(int irq, struct cxl_context *ctx, struct cxl_irq_info *irq_info); 1015 irqreturn_t cxl_fail_irq_psl(struct cxl_afu *afu, struct cxl_irq_info *irq_info);
|
| A D | guest.c | 164 struct cxl_irq_info irq_info; in guest_psl_irq() local 168 rc = guest_get_irq_info(ctx, &irq_info); in guest_psl_irq() 174 rc = cxl_irq_psl8(irq, ctx, &irq_info); in guest_psl_irq()
|
| /linux/drivers/virt/acrn/ |
| A D | hsm.c | 114 struct acrn_ptdev_irq *irq_info; in acrn_dev_ioctl() local 304 irq_info = memdup_user((void __user *)ioctl_param, in acrn_dev_ioctl() 306 if (IS_ERR(irq_info)) in acrn_dev_ioctl() 307 return PTR_ERR(irq_info); in acrn_dev_ioctl() 309 ret = hcall_set_ptdev_intr(vm->vmid, virt_to_phys(irq_info)); in acrn_dev_ioctl() 313 kfree(irq_info); in acrn_dev_ioctl() 316 irq_info = memdup_user((void __user *)ioctl_param, in acrn_dev_ioctl() 318 if (IS_ERR(irq_info)) in acrn_dev_ioctl() 319 return PTR_ERR(irq_info); in acrn_dev_ioctl() 321 ret = hcall_reset_ptdev_intr(vm->vmid, virt_to_phys(irq_info)); in acrn_dev_ioctl() [all …]
|
| /linux/drivers/staging/media/atomisp/pci/hive_isp_css_common/host/ |
| A D | irq.c | 278 virq_get_channel_signals(struct virq_info *irq_info) in virq_get_channel_signals() argument 283 assert(irq_info); in virq_get_channel_signals() 295 irq_info->irq_status_reg[ID] |= irq_data; in virq_get_channel_signals() 307 void virq_clear_info(struct virq_info *irq_info) in virq_clear_info() argument 311 assert(irq_info); in virq_clear_info() 314 irq_info->irq_status_reg[ID] = 0; in virq_clear_info()
|
| A D | input_system.c | 172 const rx_irq_info_t irq_info) in receiver_irq_enable() argument 175 port_ID, _HRT_CSS_RECEIVER_IRQ_ENABLE_REG_IDX, irq_info); in receiver_irq_enable() 189 const rx_irq_info_t irq_info) in receiver_irq_clear() argument 192 port_ID, _HRT_CSS_RECEIVER_IRQ_STATUS_REG_IDX, irq_info); in receiver_irq_clear()
|
| /linux/drivers/staging/media/atomisp/pci/hive_isp_css_include/host/ |
| A D | irq_public.h | 144 void virq_clear_info(struct virq_info *irq_info); 171 virq_get_channel_signals(struct virq_info *irq_info);
|
| /linux/drivers/platform/mellanox/ |
| A D | mlxbf-tmfifo.c | 308 irq = fifo->irq_info[i].irq; in mlxbf_tmfifo_disable_irqs() 309 fifo->irq_info[i].irq = 0; in mlxbf_tmfifo_disable_irqs() 317 struct mlxbf_tmfifo_irq_info *irq_info = arg; in mlxbf_tmfifo_irq_handler() local 319 if (!test_and_set_bit(irq_info->index, &irq_info->fifo->pend_events)) in mlxbf_tmfifo_irq_handler() 320 schedule_work(&irq_info->fifo->work); in mlxbf_tmfifo_irq_handler() 941 !fifo->irq_info[irq_id].irq) in mlxbf_tmfifo_work_rxtx() 1385 fifo->irq_info[i].index = i; in mlxbf_tmfifo_probe() 1386 fifo->irq_info[i].fifo = fifo; in mlxbf_tmfifo_probe() 1388 rc = devm_request_irq(dev, fifo->irq_info[i].irq, in mlxbf_tmfifo_probe() 1390 "tmfifo", &fifo->irq_info[i]); in mlxbf_tmfifo_probe() [all …]
|
| /linux/arch/x86/include/asm/ |
| A D | pci_x86.h | 74 struct irq_info { struct 97 struct irq_info slots[]; argument 106 struct irq_info slots[];
|
| /linux/drivers/staging/media/atomisp/pci/ |
| A D | isp2400_input_system_public.h | 75 const rx_irq_info_t irq_info); 99 const rx_irq_info_t irq_info);
|
| /linux/arch/x86/pci/ |
| A D | irq.c | 213 struct irq_info *e; in pirq_peer_trick() 216 for (i = 0; i < (rt->size - sizeof(struct irq_routing_table)) / sizeof(struct irq_info); i++) { in pirq_peer_trick() 1344 static struct irq_info *pirq_get_dev_info(struct pci_dev *dev) in pirq_get_dev_info() 1348 sizeof(struct irq_info); in pirq_get_dev_info() 1349 struct irq_info *slotinfo = NULL; in pirq_get_dev_info() 1350 struct irq_info *info; in pirq_get_dev_info() 1369 static struct irq_info *pirq_get_info(struct pci_dev *dev, u8 *pin) in pirq_get_info() 1372 struct irq_info *info; in pirq_get_info() 1396 struct irq_info *info; in pcibios_lookup_irq()
|
| A D | pcbios.c | 362 struct irq_info *table; 378 opt.table = (struct irq_info *) page; in pcibios_get_irq_routing_table()
|
| /linux/drivers/tty/serial/8250/ |
| A D | 8250_core.c | 43 struct irq_info { struct 70 struct irq_info *i = dev_id; in serial8250_interrupt() argument 112 static void serial_do_unlink(struct irq_info *i, struct uart_8250_port *up) in serial_do_unlink() 135 struct irq_info *i; in serial_link_irq_chain() 147 i = kzalloc(sizeof(struct irq_info), GFP_KERNEL); in serial_link_irq_chain() 180 struct irq_info *i; in serial_unlink_irq_chain()
|
| /linux/sound/soc/codecs/ |
| A D | pcm6240.c | 2038 if (gpio_is_valid(pcm_dev->irq_info.gpio)) { in pcmdevice_remove() 2039 gpio_free(pcm_dev->irq_info.gpio); in pcmdevice_remove() 2040 free_irq(pcm_dev->irq_info.nmb, pcm_dev); in pcmdevice_remove() 2113 pcm_dev->irq_info.gpio = of_irq_get(np, 0); in pcmdevice_i2c_probe() 2136 if (gpio_is_valid(pcm_dev->irq_info.gpio)) { in pcmdevice_i2c_probe() 2137 dev_dbg(pcm_dev->dev, "irq-gpio = %d", pcm_dev->irq_info.gpio); in pcmdevice_i2c_probe() 2139 ret = gpio_request(pcm_dev->irq_info.gpio, "PCMDEV-IRQ"); in pcmdevice_i2c_probe() 2141 int gpio = pcm_dev->irq_info.gpio; in pcmdevice_i2c_probe() 2144 pcm_dev->irq_info.nmb = gpio_to_irq(gpio); in pcmdevice_i2c_probe() 2148 __func__, pcm_dev->irq_info.gpio); in pcmdevice_i2c_probe() [all …]
|
| A D | pcm6240.h | 224 struct pcmdevice_irqinfo irq_info; member
|
| /linux/samples/vfio-mdev/ |
| A D | mtty.c | 1761 static int mtty_get_irq_info(struct vfio_irq_info *irq_info) in mtty_get_irq_info() argument 1763 if (irq_info->index != VFIO_PCI_INTX_IRQ_INDEX && in mtty_get_irq_info() 1764 irq_info->index != VFIO_PCI_MSI_IRQ_INDEX) in mtty_get_irq_info() 1767 irq_info->flags = VFIO_IRQ_INFO_EVENTFD; in mtty_get_irq_info() 1768 irq_info->count = 1; in mtty_get_irq_info() 1770 if (irq_info->index == VFIO_PCI_INTX_IRQ_INDEX) in mtty_get_irq_info() 1771 irq_info->flags |= VFIO_IRQ_INFO_MASKABLE | in mtty_get_irq_info() 1774 irq_info->flags |= VFIO_IRQ_INFO_NORESIZE; in mtty_get_irq_info()
|
| A D | mdpy.c | 470 static int mdpy_get_irq_info(struct vfio_irq_info *irq_info) in mdpy_get_irq_info() argument 472 irq_info->count = 0; in mdpy_get_irq_info()
|
| A D | mbochs.c | 1087 static int mbochs_get_irq_info(struct vfio_irq_info *irq_info) in mbochs_get_irq_info() argument 1089 irq_info->count = 0; in mbochs_get_irq_info()
|
| /linux/drivers/iio/accel/ |
| A D | bmc150-accel-core.c | 505 const struct bmc150_accel_interrupt_info *irq_info = NULL; in bmc150_accel_interrupts_setup() local 515 irq_info = bmc150_accel_interrupts_int1; in bmc150_accel_interrupts_setup() 518 irq_info = bmc150_accel_interrupts_int2; in bmc150_accel_interrupts_setup() 521 data->interrupts[i].info = &irq_info[i]; in bmc150_accel_interrupts_setup()
|
| /linux/drivers/pci/hotplug/ |
| A D | cpqphp.h | 726 sizeof(struct irq_info)); in cpqhp_routing_table_length()
|