[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v5 2/3] monitor: add del completion for peripheral d
From: |
Zhu Guihua |
Subject: |
[Qemu-devel] [PATCH v5 2/3] monitor: add del completion for peripheral device |
Date: |
Tue, 21 Oct 2014 19:46:05 +0800 |
Add peripheral_device_del_completion() to let peripheral device del completion
be possible.
Signed-off-by: Zhu Guihua <address@hidden>
---
monitor.c | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)
diff --git a/monitor.c b/monitor.c
index 2d14f39..ac41fa3 100644
--- a/monitor.c
+++ b/monitor.c
@@ -4359,6 +4359,31 @@ static void device_del_bus_completion(ReadLineState *rs,
BusState *bus,
}
}
+static void peripheral_device_del_completion(ReadLineState *rs,
+ const char *str, size_t len)
+{
+ Object *peripheral;
+ GSList *list = NULL, *item;
+
+ peripheral = object_resolve_path("/machine/peripheral/", NULL);
+ if (peripheral == NULL) {
+ return;
+ }
+
+ object_child_foreach(peripheral, qdev_build_hotpluggable_device_list,
+ &list);
+
+ for (item = list; item; item = g_slist_next(item)) {
+ DeviceState *dev = item->data;
+
+ if (dev->id && !strncmp(str, dev->id, len)) {
+ readline_add_completion(rs, dev->id);
+ }
+ }
+
+ g_slist_free(list);
+}
+
void chardev_remove_completion(ReadLineState *rs, int nb_args, const char *str)
{
size_t len;
@@ -4432,6 +4457,7 @@ void device_del_completion(ReadLineState *rs, int
nb_args, const char *str)
len = strlen(str);
readline_set_completion_index(rs, len);
device_del_bus_completion(rs, sysbus_get_default(), str, len);
+ peripheral_device_del_completion(rs, str, len);
}
void object_del_completion(ReadLineState *rs, int nb_args, const char *str)
--
1.9.3
- [Qemu-devel] [PATCH v5 0/3] monitor: add peripheral device del completion support, Zhu Guihua, 2014/10/21
- [Qemu-devel] [PATCH v5 1/3] qdev: add qdev_build_hotpluggable_device_list helper, Zhu Guihua, 2014/10/21
- [Qemu-devel] [PATCH v5 3/3] monitor: delete device_del_bus_completion, Zhu Guihua, 2014/10/21
- [Qemu-devel] [PATCH v5 2/3] monitor: add del completion for peripheral device,
Zhu Guihua <=
- Re: [Qemu-devel] [PATCH v5 0/3] monitor: add peripheral device del completion support, Luiz Capitulino, 2014/10/22
- Re: [Qemu-devel] [PATCH v5 0/3] monitor: add peripheral device del completion support, Igor Mammedov, 2014/10/22
- Re: [Qemu-devel] [PATCH v5 0/3] monitor: add peripheral device del completion support, Luiz Capitulino, 2014/10/23