diff options
author | Peter Crosthwaite | 2014-09-26 07:23:42 +0200 |
---|---|---|
committer | Paolo Bonzini | 2014-10-23 16:41:26 +0200 |
commit | 17a96a146cb5195ab1f6b5cf48645f9f6450539f (patch) | |
tree | ef4fe63aa1c1b42712a10137adc4bfd2ec0aa61c /include | |
parent | qdev: gpio: Remove qdev_init_gpio_out x1 restriction (diff) | |
download | qemu-17a96a146cb5195ab1f6b5cf48645f9f6450539f.tar.gz qemu-17a96a146cb5195ab1f6b5cf48645f9f6450539f.tar.xz qemu-17a96a146cb5195ab1f6b5cf48645f9f6450539f.zip |
qdev: gpio: Define qdev_pass_gpios()
Allows a container to take ownership of GPIOs in a contained
device and automatically connect them as GPIOs to the container.
This prepares for deprecation of the SYSBUS IRQ functionality, which
has this feature. We push it up to the device level instead of sysbus
level. There's nothing sysbus specific about passing GPIOs to
containers so its a legitimate device-level generic feature.
Reviewed-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/hw/qdev-core.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/hw/qdev-core.h b/include/hw/qdev-core.h index 86d341f083..a7327fd122 100644 --- a/include/hw/qdev-core.h +++ b/include/hw/qdev-core.h @@ -288,6 +288,9 @@ void qdev_init_gpio_in_named(DeviceState *dev, qemu_irq_handler handler, void qdev_init_gpio_out_named(DeviceState *dev, qemu_irq *pins, const char *name, int n); +void qdev_pass_gpios(DeviceState *dev, DeviceState *container, + const char *name); + BusState *qdev_get_parent_bus(DeviceState *dev); /*** BUS API. ***/ |