[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v5 11/15] qdev: Add qdev_pass_all_gpios API
From: |
Alistair Francis |
Subject: |
[Qemu-devel] [PATCH v5 11/15] qdev: Add qdev_pass_all_gpios API |
Date: |
Tue, 8 Mar 2016 13:06:56 -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 e3015d2..371fba0 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 25aa9e9..ce64fa1 100644
--- a/include/hw/qdev-core.h
+++ b/include/hw/qdev-core.h
@@ -311,6 +311,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 v5 06/15] register: QOMify, (continued)
- [Qemu-devel] [PATCH v5 06/15] register: QOMify, Alistair Francis, 2016/03/08
- [Qemu-devel] [PATCH v5 07/15] register: Add block initialise helper, Alistair Francis, 2016/03/08
- [Qemu-devel] [PATCH v5 08/15] dma: Add Xilinx Zynq devcfg device model, Alistair Francis, 2016/03/08
- [Qemu-devel] [PATCH v5 09/15] xilinx_zynq: Connect devcfg to the Zynq machine model, Alistair Francis, 2016/03/08
- [Qemu-devel] [PATCH v5 10/15] qdev: Define qdev_get_gpio_out, Alistair Francis, 2016/03/08
- [Qemu-devel] [PATCH v5 14/15] misc: Introduce ZynqMP IOU SLCR, Alistair Francis, 2016/03/08
- [Qemu-devel] [PATCH v5 12/15] irq: Add opaque setter routine, Alistair Francis, 2016/03/08
- [Qemu-devel] [PATCH v5 13/15] register: Add GPIO API, Alistair Francis, 2016/03/08
- [Qemu-devel] [PATCH v5 11/15] qdev: Add qdev_pass_all_gpios API,
Alistair Francis <=
- Re: [Qemu-devel] [PATCH v5 00/15] data-driven device registers, Alex Bennée, 2016/03/22