[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v3 12/16] qdev: Add qdev_pass_all_gpios API
From: |
Alistair Francis |
Subject: |
[Qemu-devel] [PATCH v3 12/16] qdev: Add qdev_pass_all_gpios API |
Date: |
Fri, 29 Jan 2016 17:01:11 -0800 |
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>
Signed-off-by: Alistair Francis <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 57ce4e7..4cdba10 100644
--- a/hw/core/qdev.c
+++ b/hw/core/qdev.c
@@ -589,6 +589,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 0a09b8a..753673c 100644
--- a/include/hw/qdev-core.h
+++ b/include/hw/qdev-core.h
@@ -312,6 +312,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.5.0
- [Qemu-devel] [PATCH v3 02/16] register: Add Register API, (continued)
- [Qemu-devel] [PATCH v3 02/16] register: Add Register API, Alistair Francis, 2016/01/29
- [Qemu-devel] [PATCH v3 04/16] register: Add support for decoding information, Alistair Francis, 2016/01/29
- [Qemu-devel] [PATCH v3 03/16] register: Add Memory API glue, Alistair Francis, 2016/01/29
- [Qemu-devel] [PATCH v3 05/16] register: Define REG and FIELD macros, Alistair Francis, 2016/01/29
- [Qemu-devel] [PATCH v3 07/16] register: Add block initialise helper, Alistair Francis, 2016/01/29
- [Qemu-devel] [PATCH v3 06/16] register: QOMify, Alistair Francis, 2016/01/29
- [Qemu-devel] [PATCH v3 08/16] bitops: Add ONES macro, Alistair Francis, 2016/01/29
- [Qemu-devel] [PATCH v3 10/16] xilinx_zynq: add devcfg to machine model, Alistair Francis, 2016/01/29
- [Qemu-devel] [PATCH v3 11/16] qdev: Define qdev_get_gpio_out, Alistair Francis, 2016/01/29
- [Qemu-devel] [PATCH v3 09/16] dma: Add Xilinx Zynq devcfg device model, Alistair Francis, 2016/01/29
- [Qemu-devel] [PATCH v3 12/16] qdev: Add qdev_pass_all_gpios API,
Alistair Francis <=
- [Qemu-devel] [PATCH v3 13/16] irq: Add opaque setter routine, Alistair Francis, 2016/01/29
- [Qemu-devel] [PATCH v3 14/16] register: Add GPIO API, Alistair Francis, 2016/01/29
- [Qemu-devel] [PATCH v3 15/16] misc: Introduce ZynqMP IOU SLCR, Alistair Francis, 2016/01/29