]>
git.proxmox.com Git - mirror_qemu.git/blob - hw/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
)
15 static inline void qemu_irq_lower(qemu_irq irq
)
20 static inline void qemu_irq_pulse(qemu_irq irq
)
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 /* Returns a new IRQ set which connects 1:1 to another IRQ set, which
39 qemu_irq
*qemu_irq_proxy(qemu_irq
**target
, int n
);