summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorPeter Maydell2014-07-01 12:00:52 +0200
committerPeter Maydell2014-07-01 12:00:53 +0200
commitb3959efdbb2dc3d5959e3b0a8e188126930beca8 (patch)
tree99b0812a43a2c43784f01f5d87b71fa765c47c83 /include
parentMerge remote-tracking branch 'remotes/bonzini/scsi-next' into staging (diff)
parentirq: Slim conversion of qemu_irq to QOM (diff)
downloadqemu-b3959efdbb2dc3d5959e3b0a8e188126930beca8.tar.gz
qemu-b3959efdbb2dc3d5959e3b0a8e188126930beca8.tar.xz
qemu-b3959efdbb2dc3d5959e3b0a8e188126930beca8.zip
Merge remote-tracking branch 'remotes/afaerber/tags/qom-devices-for-2.1' into staging
QOM and device refactorings * QOM unparenting cleanup * IRQ conversion to QOM # gpg: Signature made Tue 01 Jul 2014 04:03:23 BST using RSA key ID 3E7E013F # gpg: Good signature from "Andreas Färber <afaerber@suse.de>" # gpg: aka "Andreas Färber <afaerber@suse.com>" * remotes/afaerber/tags/qom-devices-for-2.1: irq: Slim conversion of qemu_irq to QOM irq: Allocate IRQs individually hw: Fix qemu_allocate_irqs() leaks sdhci: Fix misuse of qemu_free_irqs() qom: Remove parent pointer when unparenting Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'include')
-rw-r--r--include/hw/irq.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/include/hw/irq.h b/include/hw/irq.h
index d08bc02a0d..6f874f5ac0 100644
--- a/include/hw/irq.h
+++ b/include/hw/irq.h
@@ -3,6 +3,8 @@
/* Generic IRQ/GPIO pin infrastructure. */
+#define TYPE_IRQ "irq"
+
typedef struct IRQState *qemu_irq;
typedef void (*qemu_irq_handler)(void *opaque, int n, int level);
@@ -42,7 +44,7 @@ qemu_irq qemu_allocate_irq(qemu_irq_handler handler, void *opaque, int n);
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);
+void qemu_free_irqs(qemu_irq *s, int n);
void qemu_free_irq(qemu_irq irq);
/* Returns a new IRQ with opposite polarity. */