mirror of
https://github.com/qemu/qemu.git
synced 2024-11-26 12:23:36 +08:00
fc531e7cab
This function isn't used anymore.
This reverts commit 22ec3283ef
.
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Li Qiang <liq3ea@gmail.com>
Reviewed-by: Esteban Bosse <estebanbosse@gmail.com>
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
59 lines
1.6 KiB
C
59 lines
1.6 KiB
C
#ifndef QEMU_IRQ_H
|
|
#define QEMU_IRQ_H
|
|
|
|
/* Generic IRQ/GPIO pin infrastructure. */
|
|
|
|
#define TYPE_IRQ "irq"
|
|
|
|
void qemu_set_irq(qemu_irq irq, int level);
|
|
|
|
static inline void qemu_irq_raise(qemu_irq irq)
|
|
{
|
|
qemu_set_irq(irq, 1);
|
|
}
|
|
|
|
static inline void qemu_irq_lower(qemu_irq irq)
|
|
{
|
|
qemu_set_irq(irq, 0);
|
|
}
|
|
|
|
static inline void qemu_irq_pulse(qemu_irq irq)
|
|
{
|
|
qemu_set_irq(irq, 1);
|
|
qemu_set_irq(irq, 0);
|
|
}
|
|
|
|
/* Returns an array of N IRQs. Each IRQ is assigned the argument handler and
|
|
* opaque data.
|
|
*/
|
|
qemu_irq *qemu_allocate_irqs(qemu_irq_handler handler, void *opaque, int n);
|
|
|
|
/*
|
|
* Allocates a single IRQ. The irq is assigned with a handler, an opaque
|
|
* data and the interrupt number.
|
|
*/
|
|
qemu_irq qemu_allocate_irq(qemu_irq_handler handler, void *opaque, int n);
|
|
|
|
/* Extends an Array of IRQs. Old IRQs have their handlers and opaque data
|
|
* preserved. New IRQs are assigned the argument handler and opaque data.
|
|
*/
|
|
qemu_irq *qemu_extend_irqs(qemu_irq *old, int n_old, qemu_irq_handler handler,
|
|
void *opaque, int n);
|
|
|
|
void qemu_free_irqs(qemu_irq *s, int n);
|
|
void qemu_free_irq(qemu_irq irq);
|
|
|
|
/* Returns a new IRQ with opposite polarity. */
|
|
qemu_irq qemu_irq_invert(qemu_irq irq);
|
|
|
|
/* Returns a new IRQ which feeds into both the passed IRQs.
|
|
* It's probably better to use the TYPE_SPLIT_IRQ device instead.
|
|
*/
|
|
qemu_irq qemu_irq_split(qemu_irq irq1, qemu_irq irq2);
|
|
|
|
/* For internal use in qtest. Similar to qemu_irq_split, but operating
|
|
on an existing vector of qemu_irq. */
|
|
void qemu_irq_intercept_in(qemu_irq *gpio_in, qemu_irq_handler handler, int n);
|
|
|
|
#endif
|