[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v5 3/9] qdev-monitor: print the device's clock with
From: |
Damien Hedde |
Subject: |
[Qemu-devel] [PATCH v5 3/9] qdev-monitor: print the device's clock with info qtree |
Date: |
Tue, 2 Oct 2018 16:24:37 +0200 |
This prints the clocks attached to a DeviceState when using "info qtree" monitor
command. For every clock, it displays the direction, the name and if the
clock is forwarded. For input clock, it displays also the frequency.
This is based on the original work of Frederic Konrad.
Signed-off-by: Damien Hedde <address@hidden>
---
qdev-monitor.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/qdev-monitor.c b/qdev-monitor.c
index 61e0300991..8c39a3a65b 100644
--- a/qdev-monitor.c
+++ b/qdev-monitor.c
@@ -682,6 +682,7 @@ static void qdev_print(Monitor *mon, DeviceState *dev, int
indent)
ObjectClass *class;
BusState *child;
NamedGPIOList *ngl;
+ NamedClockList *clk;
qdev_printf("dev: %s, id \"%s\"\n", object_get_typename(OBJECT(dev)),
dev->id ? dev->id : "");
@@ -696,6 +697,17 @@ static void qdev_print(Monitor *mon, DeviceState *dev, int
indent)
ngl->num_out);
}
}
+ QLIST_FOREACH(clk, &dev->clocks, node) {
+ if (clk->out) {
+ qdev_printf("clock-out%s \"%s\"\n",
+ clk->forward ? " (fw)" : "",
+ clk->name);
+ } else {
+ qdev_printf("clock-in%s \"%s\" freq=%" PRIu64 "Hz\n",
+ clk->forward ? " (fw)" : "",
+ clk->name, clock_get_frequency(clk->in));
+ }
+ }
class = object_get_class(OBJECT(dev));
do {
qdev_print_props(mon, dev, DEVICE_CLASS(class)->props, indent);
--
2.19.0
- [Qemu-devel] [PATCH v5 2/9] qdev: add clock input&output support to devices., (continued)
- [Qemu-devel] [PATCH v5 2/9] qdev: add clock input&output support to devices., Damien Hedde, 2018/10/02
- [Qemu-devel] [PATCH v5 5/9] docs/clocks: add device's clock documentation, Damien Hedde, 2018/10/02
- [Qemu-devel] [PATCH v5 8/9] hw/char/cadence_uart: add clock support, Damien Hedde, 2018/10/02
- [Qemu-devel] [PATCH v5 9/9] hw/arm/xilinx_zynq: connect uart clocks to slcr, Damien Hedde, 2018/10/02
- [Qemu-devel] [PATCH v5 3/9] qdev-monitor: print the device's clock with info qtree,
Damien Hedde <=
- [Qemu-devel] [PATCH v5 4/9] qdev-clock: introduce an init array to ease the device construction, Damien Hedde, 2018/10/02
- [Qemu-devel] [PATCH v5 7/9] hw/misc/zynq_slcr: add clock generation for uarts, Damien Hedde, 2018/10/02
- [Qemu-devel] [PATCH v5 1/9] hw/core/clock-port: introduce clock port objects, Damien Hedde, 2018/10/02