[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 06/11] qdev: sysbus_dev_info
From: |
Luiz Capitulino |
Subject: |
Re: [Qemu-devel] [PATCH 06/11] qdev: sysbus_dev_info |
Date: |
Tue, 29 Dec 2009 15:09:43 -0200 |
On Sat, 26 Dec 2009 21:19:17 +0000
Nathan Baum <address@hidden> wrote:
> Returns information about the system bus as a QObject.
>
> Signed-off-by: Nathan Baum <address@hidden>
> ---
> hw/sysbus.c | 18 ++++++++++++++++++
> 1 files changed, 18 insertions(+), 0 deletions(-)
>
> diff --git a/hw/sysbus.c b/hw/sysbus.c
> index 1f7f138..2092d9f 100644
> --- a/hw/sysbus.c
> +++ b/hw/sysbus.c
> @@ -20,6 +20,7 @@
> #include "sysbus.h"
> #include "sysemu.h"
> #include "monitor.h"
> +#include "qjson.h"
>
> static void sysbus_dev_print(Monitor *mon, DeviceState *dev, int indent);
>
> @@ -170,3 +171,20 @@ static void sysbus_dev_print(Monitor *mon, DeviceState
> *dev, int indent)
> indent, "", s->mmio[i].addr, s->mmio[i].size);
> }
> }
> +
> +static QObject *sysbus_dev_info(Monitor *mon, DeviceState *dev)
> +{
> + SysBusDevice *s = sysbus_from_qdev(dev);
> + QDict *dict = qdict_new();
> + QList *list = qlist_new();
> + int i;
> +
> + for (i = 0; i < s->num_mmio; i++) {
> + qlist_append_obj(list, qobject_from_jsonf("{ 'addr': "
> TARGET_FMT_plx ", 'size': " TARGET_FMT_plx " }",
> + s->mmio[i].addr,
> s->mmio[i].size));
> + }
> +
> + qdict_put(dict, "mmio", list);
> + return (QObject *) dict;
You can use the QOBJECT() macro instead of the cast.
- [Qemu-devel] [RFC,PATCH 00/11] Half-convert info qtree to QMP., Nathan Baum, 2009/12/26
- [Qemu-devel] [PATCH 02/11] qdev: isabus_dev_info returns a QObject detailing the IRQ lines used by the device., Nathan Baum, 2009/12/26
- [Qemu-devel] [PATCH 01/11] Add info_dev function pointer for BusInfo., Nathan Baum, 2009/12/26
- [Qemu-devel] [PATCH 05/11] qdev: Add pcibus_dev_info to pci_bus_info, Nathan Baum, 2009/12/26
- [Qemu-devel] [PATCH 06/11] qdev: sysbus_dev_info, Nathan Baum, 2009/12/26
- Re: [Qemu-devel] [PATCH 06/11] qdev: sysbus_dev_info,
Luiz Capitulino <=
- [Qemu-devel] [PATCH 03/11] qdev: Add isabuf_dev_info to ISA's BusInfo struct., Nathan Baum, 2009/12/26
- [Qemu-devel] [PATCH 07/11] qdev: Add sysbus_dev_info to system_bus_info, Nathan Baum, 2009/12/26
- [Qemu-devel] [PATCH 08/11] qdev: Add usb_bus_dev_info, Nathan Baum, 2009/12/26
- [Qemu-devel] [PATCH 04/11] qdev: pcibus_dev_info, Nathan Baum, 2009/12/26
- [Qemu-devel] [PATCH 10/11] qdev: Add do_info_qbus and friends., Nathan Baum, 2009/12/26