| /linux/drivers/xen/events/ |
| H A D | events_base.c | 97 struct irq_info { struct 177 static bool (*pirq_needs_eoi)(struct irq_info *info); 186 static struct irq_info *legacy_info_ptrs[NR_IRQS_LEGACY]; 251 static struct irq_info *info_for_irq(unsigned irq) in info_for_irq() 259 static void set_info_for_irq(unsigned int irq, struct irq_info *info) in set_info_for_irq() 267 static struct irq_info *evtchn_to_info(evtchn_port_t evtchn) in evtchn_to_info() 281 static void channels_on_cpu_dec(struct irq_info *info) in channels_on_cpu_dec() 294 static void channels_on_cpu_inc(struct irq_info *info) in channels_on_cpu_inc() 315 struct irq_info *info = container_of(to_rcu_work(work), struct irq_info, in delayed_free_irq() 328 static int xen_irq_info_common_setup(struct irq_info *info, in xen_irq_info_common_setup() [all …]
|
| /linux/drivers/net/ethernet/hisilicon/hibmcge/ |
| H A D | hbg_irq.c | 9 const struct hbg_irq_info *irq_info) in hbg_irq_handle_err() argument 11 if (irq_info->need_print) in hbg_irq_handle_err() 13 "receive error interrupt: %s\n", irq_info->name); in hbg_irq_handle_err() 15 if (irq_info->need_reset) in hbg_irq_handle_err() 20 const struct hbg_irq_info *irq_info) in hbg_irq_handle_tx() argument 26 const struct hbg_irq_info *irq_info) in hbg_irq_handle_rx() argument 32 const struct hbg_irq_info *irq_info) in hbg_irq_handle_rx_buf_val() argument 35 hbg_hw_irq_enable(priv, irq_info->mask, true); in hbg_irq_handle_rx_buf_val()
|
| /linux/drivers/virt/acrn/ |
| H 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/sound/soc/sdca/ |
| H A D | sdca_class_function.c | 198 return sdca_irq_populate(drv->function, component, core->irq_info); in class_function_component_probe() 206 sdca_irq_cleanup(component->dev, drv->function, core->irq_info); in class_function_component_remove() 215 return sdca_jack_set_jack(core->irq_info, jack); in class_function_set_jack() 271 drv->core->irq_info); in class_function_boot() 275 ret = sdca_fdl_sync(drv->dev, drv->function, drv->core->irq_info); in class_function_boot() 424 sdca_irq_cleanup(drv->dev, drv->function, drv->core->irq_info); in class_function_runtime_suspend() 469 sdca_irq_enable_early(drv->function, drv->core->irq_info); in class_function_runtime_resume() 471 ret = sdca_fdl_sync(drv->dev, drv->function, drv->core->irq_info); in class_function_runtime_resume() 475 sdca_irq_enable(drv->function, drv->core->irq_info); in class_function_runtime_resume() 515 sdca_irq_disable(drv->function, drv->core->irq_info); in class_function_suspend() [all...] |
| H A D | sdca_class.h | 28 struct sdca_interrupt_info *irq_info; member
|
| H A D | sdca_class.c | 158 drv->irq_info = sdca_irq_allocate(drv->dev, drv->dev_regmap, in class_boot_work() 160 if (IS_ERR(drv->irq_info)) in class_boot_work()
|
| /linux/drivers/staging/media/atomisp/pci/hive_isp_css_common/host/ |
| H A D | irq.c | 269 virq_get_channel_signals(struct virq_info *irq_info) in virq_get_channel_signals() argument 274 assert(irq_info); in virq_get_channel_signals() 286 irq_info->irq_status_reg[ID] |= irq_data; in virq_get_channel_signals() 298 void virq_clear_info(struct virq_info *irq_info) in virq_clear_info() argument 302 assert(irq_info); in virq_clear_info() 305 irq_info->irq_status_reg[ID] = 0; in virq_clear_info()
|
| H A D | input_system.c | 163 const rx_irq_info_t irq_info) in receiver_irq_enable() argument 166 port_ID, _HRT_CSS_RECEIVER_IRQ_ENABLE_REG_IDX, irq_info); in receiver_irq_enable() 180 const rx_irq_info_t irq_info) in receiver_irq_clear() argument 183 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/ |
| H A D | irq_public.h | 135 void virq_clear_info(struct virq_info *irq_info); 162 virq_get_channel_signals(struct virq_info *irq_info);
|
| /linux/arch/um/drivers/ |
| H A D | vfio_user.c | 181 struct vfio_irq_info irq_info = { .argsz = sizeof(irq_info) }; in uml_vfio_user_setup_device() local 218 irq_info.index = VFIO_PCI_MSIX_IRQ_INDEX; in uml_vfio_user_setup_device() 219 if (ioctl(dev->device, VFIO_DEVICE_GET_IRQ_INFO, &irq_info) < 0) { in uml_vfio_user_setup_device() 224 dev->irq_count = irq_info.count; in uml_vfio_user_setup_device()
|
| /linux/drivers/platform/mellanox/ |
| H A D | mlxbf-tmfifo.c | 200 struct mlxbf_tmfifo_irq_info irq_info[MLXBF_TM_MAX_IRQ]; member 309 irq = fifo->irq_info[i].irq; in mlxbf_tmfifo_disable_irqs() 310 fifo->irq_info[i].irq = 0; in mlxbf_tmfifo_disable_irqs() 318 struct mlxbf_tmfifo_irq_info *irq_info = arg; in mlxbf_tmfifo_irq_handler() local 320 if (!test_and_set_bit(irq_info->index, &irq_info->fifo->pend_events)) in mlxbf_tmfifo_irq_handler() 321 schedule_work(&irq_info->fifo->work); in mlxbf_tmfifo_irq_handler() 942 !fifo->irq_info[irq_id].irq) in mlxbf_tmfifo_work_rxtx() 1386 fifo->irq_info[i].index = i; in mlxbf_tmfifo_probe() 1387 fifo->irq_info[i].fifo = fifo; in mlxbf_tmfifo_probe() 1388 fifo->irq_info[i].irq = platform_get_irq(pdev, i); in mlxbf_tmfifo_probe() [all …]
|
| /linux/arch/x86/include/asm/ |
| H A D | pci_x86.h | 74 struct irq_info { struct 97 struct irq_info slots[]; argument 106 struct irq_info slots[];
|
| /linux/tools/testing/selftests/vfio/lib/ |
| H A D | vfio_pci_device.c | 108 struct vfio_irq_info *irq_info) in vfio_pci_irq_get() argument 110 irq_info->argsz = sizeof(*irq_info); in vfio_pci_irq_get() 111 irq_info->index = index; in vfio_pci_irq_get() 113 ioctl_assert(device->fd, VFIO_DEVICE_GET_IRQ_INFO, irq_info); in vfio_pci_irq_get()
|
| /linux/drivers/tty/serial/8250/ |
| H A D | 8250_core.c | 44 struct irq_info { struct 75 struct irq_info *i = dev_id; in serial8250_interrupt() 108 static void serial_do_unlink(struct irq_info *i, struct uart_8250_port *up) in serial_do_unlink() 133 static struct irq_info *serial_get_or_create_irq_info(const struct uart_8250_port *up) in serial_get_or_create_irq_info() 135 struct irq_info *i; in serial_get_or_create_irq_info() 156 struct irq_info *i; in serial_link_irq_chain() 183 struct irq_info *i; in serial_unlink_irq_chain()
|
| /linux/drivers/staging/media/atomisp/pci/ |
| H A D | isp2400_input_system_public.h | 66 const rx_irq_info_t irq_info); 90 const rx_irq_info_t irq_info);
|
| /linux/arch/x86/pci/ |
| H 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()
|
| H A D | pcbios.c | 362 struct irq_info *table; 378 opt.table = (struct irq_info *) page; in pcibios_get_irq_routing_table()
|
| /linux/samples/vfio-mdev/ |
| H A D | mtty.c | 1763 static int mtty_get_irq_info(struct vfio_irq_info *irq_info) in mtty_get_irq_info() argument 1765 if (irq_info->index != VFIO_PCI_INTX_IRQ_INDEX && in mtty_get_irq_info() 1766 irq_info->index != VFIO_PCI_MSI_IRQ_INDEX) in mtty_get_irq_info() 1769 irq_info->flags = VFIO_IRQ_INFO_EVENTFD; in mtty_get_irq_info() 1770 irq_info->count = 1; in mtty_get_irq_info() 1772 if (irq_info->index == VFIO_PCI_INTX_IRQ_INDEX) in mtty_get_irq_info() 1773 irq_info->flags |= VFIO_IRQ_INFO_MASKABLE | in mtty_get_irq_info() 1776 irq_info->flags |= VFIO_IRQ_INFO_NORESIZE; in mtty_get_irq_info()
|
| H A D | mdpy.c | 473 static int mdpy_get_irq_info(struct vfio_irq_info *irq_info) in mdpy_get_irq_info() argument 475 irq_info->count = 0; in mdpy_get_irq_info()
|
| H 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/ |
| H A D | bmc150-accel-core.c | 499 const struct bmc150_accel_interrupt_info *irq_info = NULL; in bmc150_accel_interrupts_setup() local 509 irq_info = bmc150_accel_interrupts_int1; in bmc150_accel_interrupts_setup() 512 irq_info = bmc150_accel_interrupts_int2; in bmc150_accel_interrupts_setup() 515 data->interrupts[i].info = &irq_info[i]; in bmc150_accel_interrupts_setup()
|
| /linux/drivers/pci/hotplug/ |
| H A D | cpqphp.h | 726 sizeof(struct irq_info)); in cpqhp_routing_table_length()
|
| H A D | ibmphp_core.c | 126 sizeof(struct irq_info); in ibmphp_init_devno()
|