Lines Matching refs:irq
50 do_IRQ(irq_fd->irq, regs); in sigio_handler()
60 static int activate_fd(int irq, int fd, int type, void *dev_id) in activate_fd() argument
83 .irq = irq, in activate_fd()
92 printk(KERN_ERR "Irqs : %d, %d\n", irq_fd->irq, irq); in activate_fd()
163 int irq; member
167 static int same_irq_and_dev(struct irq_fd *irq, void *d) in same_irq_and_dev() argument
171 return ((irq->irq == data->irq) && (irq->id == data->dev)); in same_irq_and_dev()
174 static void free_irq_by_irq_and_dev(unsigned int irq, void *dev) in free_irq_by_irq_and_dev() argument
176 struct irq_and_dev data = ((struct irq_and_dev) { .irq = irq, in free_irq_by_irq_and_dev()
182 static int same_fd(struct irq_fd *irq, void *fd) in same_fd() argument
184 return (irq->fd == *((int *)fd)); in same_fd()
195 struct irq_fd *irq; in find_irq_by_fd() local
199 for (irq = active_fds; irq != NULL; irq = irq->next) { in find_irq_by_fd()
200 if ((irq->fd == fd) && (irq->irq == irqnum)) in find_irq_by_fd()
204 if (irq == NULL) { in find_irq_by_fd()
212 "and pollfds, fd %d vs %d, need %d\n", irq->fd, in find_irq_by_fd()
214 irq = NULL; in find_irq_by_fd()
219 return irq; in find_irq_by_fd()
224 struct irq_fd *irq; in reactivate_fd() local
229 irq = find_irq_by_fd(fd, irqnum, &i); in reactivate_fd()
230 if (irq == NULL) { in reactivate_fd()
234 os_set_pollfd(i, irq->fd); in reactivate_fd()
242 struct irq_fd *irq; in deactivate_fd() local
247 irq = find_irq_by_fd(fd, irqnum, &i); in deactivate_fd()
248 if (irq == NULL) { in deactivate_fd()
268 struct irq_fd *irq; in deactivate_all_fds() local
271 for (irq = active_fds; irq != NULL; irq = irq->next) { in deactivate_all_fds()
272 err = os_clear_fd_async(irq->fd); in deactivate_all_fds()
287 unsigned int do_IRQ(int irq, struct uml_pt_regs *regs) in do_IRQ() argument
291 generic_handle_irq(irq); in do_IRQ()
297 void um_free_irq(unsigned int irq, void *dev) in um_free_irq() argument
299 free_irq_by_irq_and_dev(irq, dev); in um_free_irq()
300 free_irq(irq, dev); in um_free_irq()
304 int um_request_irq(unsigned int irq, int fd, int type, in um_request_irq() argument
312 err = activate_fd(irq, fd, type, dev_id); in um_request_irq()
317 return request_irq(irq, handler, irqflags, devname, dev_id); in um_request_irq()