]>
Commit | Line | Data |
---|---|---|
63ae2a94 | 1 | /* |
ba180fd4 | 2 | * Copyright (C) 2001 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com) |
1da177e4 LT |
3 | * Licensed under the GPL |
4 | */ | |
5 | ||
6 | #ifndef __IRQ_USER_H__ | |
7 | #define __IRQ_USER_H__ | |
8 | ||
ba180fd4 | 9 | #include "sysdep/ptrace.h" |
8ae43ff8 | 10 | |
63ae2a94 JD |
11 | struct irq_fd { |
12 | struct irq_fd *next; | |
13 | void *id; | |
14 | int fd; | |
15 | int type; | |
16 | int irq; | |
17 | int pid; | |
18 | int events; | |
19 | int current_events; | |
20 | }; | |
21 | ||
1da177e4 LT |
22 | enum { IRQ_READ, IRQ_WRITE }; |
23 | ||
77bf4400 | 24 | extern void sigio_handler(int sig, struct uml_pt_regs *regs); |
1da177e4 LT |
25 | extern int activate_fd(int irq, int fd, int type, void *dev_id); |
26 | extern void free_irq_by_irq_and_dev(unsigned int irq, void *dev_id); | |
27 | extern void free_irq_by_fd(int fd); | |
28 | extern void reactivate_fd(int fd, int irqnum); | |
29 | extern void deactivate_fd(int fd, int irqnum); | |
30 | extern int deactivate_all_fds(void); | |
1da177e4 | 31 | extern int activate_ipi(int fd, int pid); |
1da177e4 | 32 | |
165dc591 | 33 | #endif |