The update makes it easier to find and specify devices. They can only be found by device type name without the id field, for example, devices of the same type have the same label. The update also adds a head field, which is useful for devices that support multiple heads, such as virtio-gpu.
Signed-off-by: Jianxian Wen <jianxian....@verisilicon.com> Signed-off-by: Lu Gao <lu....@verisilicon.com> --- How to reproduce it: -display gtk \ -device bochs-display,id=bochs0 \ -device bochs-display,id=bochs1 \ -device virtio-gpu,max_outputs=2 \ -device virtio-gpu,max_outputs=2,id=vgpu1 ui/console.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/ui/console.c b/ui/console.c index 36c80cd1de..d0226c765e 100644 --- a/ui/console.c +++ b/ui/console.c @@ -2323,7 +2323,16 @@ char *qemu_console_get_label(QemuConsole *con) { if (con->console_type == GRAPHIC_CONSOLE) { if (con->device) { - return g_strdup(object_get_typename(con->device)); + DeviceState *dev; + + dev = DEVICE(con->device); + if (dev->id) { + return g_strdup_printf("%s.%d", dev->id, con->head); + } else { + return g_strdup_printf("%s.%d", + object_get_typename(con->device), + con->head); + } } return g_strdup("VGA"); } else { -- 2.33.0