root / hw / irq.h @ 36081602
History | View | Annotate | Download (464 Bytes)
1 | d537cf6c | pbrook | /* Generic IRQ/GPIO pin infrastructure. */
|
---|---|---|---|
2 | d537cf6c | pbrook | |
3 | d537cf6c | pbrook | typedef void (*qemu_irq_handler)(void *opaque, int n, int level); |
4 | d537cf6c | pbrook | |
5 | d537cf6c | pbrook | typedef struct IRQState *qemu_irq; |
6 | d537cf6c | pbrook | |
7 | d537cf6c | pbrook | void qemu_set_irq(qemu_irq irq, int level); |
8 | d537cf6c | pbrook | |
9 | d537cf6c | pbrook | static inline void qemu_irq_raise(qemu_irq irq) |
10 | d537cf6c | pbrook | { |
11 | d537cf6c | pbrook | qemu_set_irq(irq, 1);
|
12 | d537cf6c | pbrook | } |
13 | d537cf6c | pbrook | |
14 | d537cf6c | pbrook | static inline void qemu_irq_lower(qemu_irq irq) |
15 | d537cf6c | pbrook | { |
16 | d537cf6c | pbrook | qemu_set_irq(irq, 0);
|
17 | d537cf6c | pbrook | } |
18 | d537cf6c | pbrook | |
19 | d537cf6c | pbrook | /* Returns an array of N IRQs. */
|
20 | d537cf6c | pbrook | qemu_irq *qemu_allocate_irqs(qemu_irq_handler handler, void *opaque, int n); |