irq: Allocate IRQs individually
commitf173d57a4cd3bb2a8362fe376cd9fd776b2f57d5
authorPeter Crosthwaite <peter.crosthwaite@xilinx.com>
Wed, 18 Jun 2014 07:56:31 +0000 (18 00:56 -0700)
committerAndreas Färber <afaerber@suse.de>
Tue, 1 Jul 2014 02:02:53 +0000 (1 04:02 +0200)
treef4b392449f53293e948ec32edbbfc01865bb78ca
parentf3c7d0389fe8a2792fd4c1cf151b885de03c8f62
irq: Allocate IRQs individually

Allocate each IRQ individually on array allocations. This prepares for
QOMification of IRQs, where pointers to individual IRQs may be taken
and handed around for usage as QOM Links. The g_renew() scheme used here
is too fragile and would break all existing links should an IRQ list
be extended.

We now have to pass the IRQ count to qemu_free_irqs(). We have so few
call sites however, so this change is reasonably trivial.

Cc: agarcia@igalia.com
Cc: mst@redhat.com
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Acked-by: Alberto Garcia <agarcia@igalia.com>
Signed-off-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
Signed-off-by: Andreas Färber <afaerber@suse.de>
hw/char/serial-pci.c
hw/core/irq.c
hw/core/qdev.c
hw/ipack/ipack.c
include/hw/irq.h