[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL 6/7] monitor: add del completion for peripheral devic
From: |
Luiz Capitulino |
Subject: |
[Qemu-devel] [PULL 6/7] monitor: add del completion for peripheral device |
Date: |
Thu, 23 Oct 2014 11:19:49 -0400 |
From: Zhu Guihua <address@hidden>
Add peripheral_device_del_completion() to let peripheral device del completion
be possible.
Signed-off-by: Zhu Guihua <address@hidden>
Reviewed-by: Marcel Apfelbaum <address@hidden>
Reviewed-by: Igor Mammedov <address@hidden>
Signed-off-by: Luiz Capitulino <address@hidden>
---
monitor.c | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)
diff --git a/monitor.c b/monitor.c
index fba4ce2..e3799f9 100644
--- a/monitor.c
+++ b/monitor.c
@@ -4341,6 +4341,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;
@@ -4414,6 +4439,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] [PULL 0/7] QMP queue, Luiz Capitulino, 2014/10/23
- [Qemu-devel] [PULL 1/7] virtio-balloon: Tweak recent fix for integer overflow, Luiz Capitulino, 2014/10/23
- [Qemu-devel] [PULL 2/7] dump: Propagate errors into qmp_dump_guest_memory(), Luiz Capitulino, 2014/10/23
- [Qemu-devel] [PULL 4/7] MAINTAINERS: add entry for qobject files, Luiz Capitulino, 2014/10/23
- [Qemu-devel] [PULL 5/7] qdev: add qdev_build_hotpluggable_device_list helper, Luiz Capitulino, 2014/10/23
- [Qemu-devel] [PULL 6/7] monitor: add del completion for peripheral device,
Luiz Capitulino <=
- [Qemu-devel] [PULL 3/7] dump: Turn some functions to void to make code cleaner, Luiz Capitulino, 2014/10/23
- [Qemu-devel] [PULL 7/7] monitor: delete device_del_bus_completion, Luiz Capitulino, 2014/10/23
- Re: [Qemu-devel] [PULL 0/7] QMP queue, Peter Maydell, 2014/10/23