spice: don't call displaystate callbacks from spice server context.
[qemu.git] / hw / irq.h
blob389ed7a5063509c5fe65e2685bf4e553aadf14d5
1 #ifndef QEMU_IRQ_H
2 #define QEMU_IRQ_H
4 /* Generic IRQ/GPIO pin infrastructure. */
6 typedef void (*qemu_irq_handler)(void *opaque, int n, int level);
8 void qemu_set_irq(qemu_irq irq, int level);
10 static inline void qemu_irq_raise(qemu_irq irq)
12 qemu_set_irq(irq, 1);
15 static inline void qemu_irq_lower(qemu_irq irq)
17 qemu_set_irq(irq, 0);
20 static inline void qemu_irq_pulse(qemu_irq irq)
22 qemu_set_irq(irq, 1);
23 qemu_set_irq(irq, 0);
26 /* Returns an array of N IRQs. */
27 qemu_irq *qemu_allocate_irqs(qemu_irq_handler handler, void *opaque, int n);
28 void qemu_free_irqs(qemu_irq *s);
30 /* Returns a new IRQ with opposite polarity. */
31 qemu_irq qemu_irq_invert(qemu_irq irq);
33 /* Returns a new IRQ which feeds into both the passed IRQs */
34 qemu_irq qemu_irq_split(qemu_irq irq1, qemu_irq irq2);
36 #endif