[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC PATCH v5 11/14] qdev: Add qdev_pass_all_gpios API
From: |
Peter Crosthwaite |
Subject: |
[Qemu-devel] [RFC PATCH v5 11/14] qdev: Add qdev_pass_all_gpios API |
Date: |
Mon, 27 Apr 2015 14:58:04 -0700 |
For passing all GPIOs of all names from a contained device to a
container.
Signed-off-by: Peter Crosthwaite <address@hidden>
---
hw/core/qdev.c | 9 +++++++++
include/hw/qdev-core.h | 1 +
2 files changed, 10 insertions(+)
diff --git a/hw/core/qdev.c b/hw/core/qdev.c
index d736613..f472a4e 100644
--- a/hw/core/qdev.c
+++ b/hw/core/qdev.c
@@ -588,6 +588,15 @@ void qdev_pass_gpios(DeviceState *dev, DeviceState
*container,
QLIST_INSERT_HEAD(&container->gpios, ngl, node);
}
+void qdev_pass_all_gpios(DeviceState *dev, DeviceState *container)
+{
+ NamedGPIOList *ngl;
+
+ QLIST_FOREACH(ngl, &dev->gpios, node) {
+ qdev_pass_gpios(dev, container, ngl->name);
+ }
+}
+
BusState *qdev_get_child_bus(DeviceState *dev, const char *name)
{
BusState *bus;
diff --git a/include/hw/qdev-core.h b/include/hw/qdev-core.h
index 95f7f0e..1200fb4 100644
--- a/include/hw/qdev-core.h
+++ b/include/hw/qdev-core.h
@@ -299,6 +299,7 @@ void qdev_init_gpio_out_named(DeviceState *dev, qemu_irq
*pins,
void qdev_pass_gpios(DeviceState *dev, DeviceState *container,
const char *name);
+void qdev_pass_all_gpios(DeviceState *dev, DeviceState *container);
BusState *qdev_get_parent_bus(DeviceState *dev);
--
2.3.6.3.g2cc70ee
- [Qemu-devel] [RFC PATCH v5 06/14] register: Add block initialise helper, (continued)
- [Qemu-devel] [RFC PATCH v5 06/14] register: Add block initialise helper, Peter Crosthwaite, 2015/04/27
- [Qemu-devel] [RFC PATCH v5 05/14] register: QOMify, Peter Crosthwaite, 2015/04/27
- [Qemu-devel] [RFC PATCH v5 01/14] register: Add Register API, Peter Crosthwaite, 2015/04/27
- [Qemu-devel] [RFC PATCH v5 04/14] register: Define REG and FIELD macros, Peter Crosthwaite, 2015/04/27
- [Qemu-devel] [RFC PATCH v5 14/14] misc: Introduce ZynqMP IOU SLCR, Peter Crosthwaite, 2015/04/27
- [Qemu-devel] [RFC PATCH v5 08/14] dma: Add Xilinx Zynq devcfg device model, Peter Crosthwaite, 2015/04/27
- [Qemu-devel] [RFC PATCH v5 12/14] irq: Add opaque setter routine, Peter Crosthwaite, 2015/04/27
- [Qemu-devel] [RFC PATCH v5 13/14] register: Add GPIO API, Peter Crosthwaite, 2015/04/27
- [Qemu-devel] [RFC PATCH v5 10/14] qdev: Define qdev_get_gpio_out, Peter Crosthwaite, 2015/04/27
- [Qemu-devel] [RFC PATCH v5 09/14] xilinx_zynq: add devcfg to machine model, Peter Crosthwaite, 2015/04/27
- [Qemu-devel] [RFC PATCH v5 11/14] qdev: Add qdev_pass_all_gpios API,
Peter Crosthwaite <=