kvm: testsuite: add minimal big real mode entry/exit
[qemu-kvm/fedora.git] / hw / irq.h
blob0715399830d6d5ea6998fbcd6534314eb535f114
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 void qemu_free_irqs(qemu_irq *s);
33 /* Returns a new IRQ with opposite polarity. */
34 qemu_irq qemu_irq_invert(qemu_irq irq);
36 #endif