[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v1 11/15] qdev: Add qdev_pass_all_gpios API
From: |
Alistair Francis |
Subject: |
[Qemu-devel] [PATCH v1 11/15] qdev: Add qdev_pass_all_gpios API |
Date: |
Wed, 29 Jul 2015 13:25:01 -0700 |
From: Peter Crosthwaite <address@hidden>
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(+), 0 deletions(-)
diff --git a/hw/core/qdev.c b/hw/core/qdev.c
index 3594151..75f8139 100644
--- a/hw/core/qdev.c
+++ b/hw/core/qdev.c
@@ -576,6 +576,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 0a21d57..1cf44e1 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);
--
1.7.1
- [Qemu-devel] [PATCH v1 03/15] register: Add support for decoding information, (continued)
- [Qemu-devel] [PATCH v1 03/15] register: Add support for decoding information, Alistair Francis, 2015/07/29
- [Qemu-devel] [PATCH v1 02/15] register: Add Memory API glue, Alistair Francis, 2015/07/29
- [Qemu-devel] [PATCH v1 05/15] register: QOMify, Alistair Francis, 2015/07/29
- [Qemu-devel] [PATCH v1 01/15] register: Add Register API, Alistair Francis, 2015/07/29
- [Qemu-devel] [PATCH v1 04/15] register: Define REG and FIELD macros, Alistair Francis, 2015/07/29
- [Qemu-devel] [PATCH v1 07/15] bitops: Add ONES macro, Alistair Francis, 2015/07/29
- [Qemu-devel] [PATCH v1 06/15] register: Add block initialise helper, Alistair Francis, 2015/07/29
- [Qemu-devel] [PATCH v1 08/15] dma: Add Xilinx Zynq devcfg device model, Alistair Francis, 2015/07/29
- [Qemu-devel] [PATCH v1 09/15] xilinx_zynq: add devcfg to machine model, Alistair Francis, 2015/07/29
- [Qemu-devel] [PATCH v1 10/15] qdev: Define qdev_get_gpio_out, Alistair Francis, 2015/07/29
- [Qemu-devel] [PATCH v1 11/15] qdev: Add qdev_pass_all_gpios API,
Alistair Francis <=
- [Qemu-devel] [PATCH v1 14/15] misc: Introduce ZynqMP IOU SLCR, Alistair Francis, 2015/07/29
- [Qemu-devel] [PATCH v1 13/15] register: Add GPIO API, Alistair Francis, 2015/07/29
- [Qemu-devel] [PATCH v1 12/15] irq: Add opaque setter routine, Alistair Francis, 2015/07/29
- [Qemu-devel] [PATCH v1 15/15] xlnx-zynqmp: Connect the ZynqMP IOU SLCR, Alistair Francis, 2015/07/29