[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 4/6] qdev: add user-specified identifier to devices.
From: |
Gerd Hoffmann |
Subject: |
[Qemu-devel] [PATCH 4/6] qdev: add user-specified identifier to devices. |
Date: |
Wed, 15 Jul 2009 13:43:34 +0200 |
Add id field to DeviceState. Make "info qtree" print it.
This helps users and management apps identifying devices in monitor
output, which is especially useful with otherwise identical devices
such as two virtio disks.
This patch doesn't add a way to set the id, followup patches will do.
Signed-off-by: Gerd Hoffmann <address@hidden>
---
hw/qdev.c | 6 ++++--
hw/qdev.h | 1 +
2 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/hw/qdev.c b/hw/qdev.c
index 53e9b00..aa555fc 100644
--- a/hw/qdev.c
+++ b/hw/qdev.c
@@ -114,7 +114,8 @@ void qdev_init(DeviceState *dev)
void qdev_free(DeviceState *dev)
{
LIST_REMOVE(dev, sibling);
- free(dev);
+ qemu_free(dev->id);
+ qemu_free(dev);
}
/* Get a character (serial) device interface. */
@@ -266,7 +267,8 @@ static void qdev_print_props(Monitor *mon, DeviceState
*dev, Property *props,
static void qdev_print(Monitor *mon, DeviceState *dev, int indent)
{
BusState *child;
- qdev_printf("dev: %s\n", dev->info->name);
+ qdev_printf("dev: %s, id \"%s\"\n", dev->info->name,
+ dev->id ? dev->id : "");
indent += 2;
if (dev->num_gpio_in) {
qdev_printf("gpio-in %d\n", dev->num_gpio_in);
diff --git a/hw/qdev.h b/hw/qdev.h
index 115c2d0..4c6e673 100644
--- a/hw/qdev.h
+++ b/hw/qdev.h
@@ -17,6 +17,7 @@ typedef struct BusInfo BusInfo;
/* This structure should not be accessed directly. We declare it here
so that it can be embedded in individual device state structures. */
struct DeviceState {
+ char *id;
DeviceInfo *info;
BusState *parent_bus;
int num_gpio_out;
--
1.6.2.5
- [Qemu-devel] [PATCH 0/6] qdev patches: properties, id=<tag>, more device info, Gerd Hoffmann, 2009/07/15
- [Qemu-devel] [PATCH 2/6] qdev: factor out driver search to qdev_find_info(), Gerd Hoffmann, 2009/07/15
- [Qemu-devel] [PATCH 3/6] qdev: add no_user, alias and desc, Gerd Hoffmann, 2009/07/15
- [Qemu-devel] [PATCH 4/6] qdev: add user-specified identifier to devices.,
Gerd Hoffmann <=
- [Qemu-devel] [PATCH 5/6] qdev: add id= support for pci nics., Gerd Hoffmann, 2009/07/15
- [Qemu-devel] [PATCH 6/6] qdev: print device id in "info pci"., Gerd Hoffmann, 2009/07/15
- [Qemu-devel] [PATCH 1/6] qdev: rework device properties., Gerd Hoffmann, 2009/07/15