Home
last modified time | relevance | path

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

/linux/drivers/xen/events/
H A Devents_base.c97 struct irq_info { struct
157 * irq_info->lock
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 *inf in delayed_free_irq()
98 listirq_info global() argument
99 eoi_listirq_info global() argument
100 rworkirq_info global() argument
101 refcntirq_info global() argument
102 spurious_cntirq_info global() argument
103 is_accountedirq_info global() argument
104 typeirq_info global() argument
105 mask_reasonirq_info global() argument
109 is_activeirq_info global() argument
110 irqirq_info global() argument
111 evtchnirq_info global() argument
112 cpuirq_info global() argument
113 eoi_cpuirq_info global() argument
114 irq_epochirq_info global() argument
115 eoi_timeirq_info global() argument
116 lockirq_info global() argument
117 is_staticirq_info global() argument
119 __anonde6515ea010airq_info global() argument
130 uirq_info global() argument
[all...]
/linux/drivers/net/ethernet/hisilicon/hibmcge/
H A Dhbg_irq.c9 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
/linux/drivers/virt/acrn/
H A Dhsm.c114 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/
H A Dirq.c269 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 Dinput_system.c163 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/arch/um/drivers/
H A Dvfio_user.c181 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 Dmlxbf-tmfifo.c183 * @irq_info: interrupt information
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[ in mlxbf_tmfifo_probe()
[all...]
/linux/arch/x86/include/asm/
H A Dpci_x86.h74 struct irq_info { struct
97 struct irq_info slots[]; argument
106 struct irq_info slots[];
/linux/drivers/staging/media/atomisp/pci/
H A Disp2400_input_system_public.h59 \param irq_info[in] irq channels
61 \return None, enable(RECEIVER[ID].PORT[port_ID].irq_info)
66 const rx_irq_info_t irq_info);
73 \return RECEIVER[ID].PORT[port_ID].irq_info
83 \param irq_info[in] irq status
85 \return None, clear(RECEIVER[ID].PORT[port_ID].irq_info)
90 const rx_irq_info_t irq_info);
/linux/drivers/tty/serial/8250/
H A D8250_core.c44 struct irq_info { struct
71 struct irq_info *i = dev_id; in serial8250_interrupt() argument
106 static void serial_do_unlink(struct irq_info *i, struct uart_8250_port *up) in serial_do_unlink()
131 static struct irq_info *serial_get_or_create_irq_info(const struct uart_8250_port *up) in serial_get_or_create_irq_info()
133 struct irq_info *i; in serial_get_or_create_irq_info()
157 struct irq_info *i; in serial_link_irq_chain()
186 struct irq_info *i; in serial_unlink_irq_chain()
45 nodeirq_info global() argument
46 irqirq_info global() argument
47 lockirq_info global() argument
/linux/arch/x86/pci/
H A Dirq.c213 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 Dpcbios.c362 struct irq_info *table;
378 opt.table = (struct irq_info *) page; in pcibios_get_irq_routing_table()
/linux/drivers/net/ethernet/huawei/hinic3/
H A Dhinic3_hw_cfg.h41 struct hinic3_irq_info irq_info; member
/linux/samples/vfio-mdev/
H A Dmtty.c1761 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()
/linux/drivers/iio/accel/
H A Dbmc150-accel-core.c502 const struct bmc150_accel_interrupt_info *irq_info = NULL; in bmc150_accel_interrupts_setup() local
512 irq_info = bmc150_accel_interrupts_int1; in bmc150_accel_interrupts_setup()
515 irq_info = bmc150_accel_interrupts_int2; in bmc150_accel_interrupts_setup()
518 data->interrupts[i].info = &irq_info[i]; in bmc150_accel_interrupts_setup()
/linux/drivers/pci/hotplug/
H A Dcpqphp.h726 sizeof(struct irq_info)); in cpqhp_routing_table_length()
H A Dibmphp_core.c126 sizeof(struct irq_info); in ibmphp_init_devno()