convert of few alpha insn to TCG
[qemu/qemu-JZ.git] / hw / irq.h
blob0880ad21b0b52f7c468d59599eb3307ba02711a4
1 #ifndef QEMU_IRQ_H
2 #define QEMU_IRQ_H
4 /* Generic IRQ/GPIO pin infrastructure. */
6 /* FIXME: Rmove one of these. */
7 typedef void (*qemu_irq_handler)(void *opaque, int n, int level);
8 typedef void SetIRQFunc(void *opaque, int irq_num, int level);
10 void qemu_set_irq(qemu_irq irq, int level);
12 static inline void qemu_irq_raise(qemu_irq irq)
14 qemu_set_irq(irq, 1);
17 static inline void qemu_irq_lower(qemu_irq irq)
19 qemu_set_irq(irq, 0);
22 static inline void qemu_irq_pulse(qemu_irq irq)
24 qemu_set_irq(irq, 1);
25 qemu_set_irq(irq, 0);
28 /* Returns an array of N IRQs. */
29 qemu_irq *qemu_allocate_irqs(qemu_irq_handler handler, void *opaque, int n);
31 /* Returns a new IRQ with opposite polarity. */
32 qemu_irq qemu_irq_invert(qemu_irq irq);
34 #endif