All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] vga: print friendly error message in case multiple vga devices are added
@ 2018-05-07 10:10 Gerd Hoffmann
  2018-05-07 10:17 ` Peter Maydell
  2018-05-07 18:10 ` Eric Blake
  0 siblings, 2 replies; 8+ messages in thread
From: Gerd Hoffmann @ 2018-05-07 10:10 UTC (permalink / raw)
  To: qemu-devel; +Cc: Gerd Hoffmann

... to a virtual machine.  Without that we fail a ramblock register
sanity check, leading to a abort(), which isn't exactly user friendly.

https://bugzilla.redhat.com/show_bug.cgi?id=1206037
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 hw/display/vga.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/hw/display/vga.c b/hw/display/vga.c
index 72181330b8..328b6413ad 100644
--- a/hw/display/vga.c
+++ b/hw/display/vga.c
@@ -2184,6 +2184,14 @@ void vga_common_init(VGACommonState *s, Object *obj, bool global_vmstate)
     }
     s->vbe_size_mask = s->vbe_size - 1;
 
+    if (global_vmstate) {
+        static int have_vga;
+        if (have_vga) {
+            error_report("only one vga device is supported");
+            exit(1);
+        }
+        have_vga = true;
+    }
     s->is_vbe_vmstate = 1;
     memory_region_init_ram_nomigrate(&s->vram, obj, "vga.vram", s->vram_size,
                            &error_fatal);
-- 
2.9.3

^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2018-05-08  7:15 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-05-07 10:10 [Qemu-devel] [PATCH] vga: print friendly error message in case multiple vga devices are added Gerd Hoffmann
2018-05-07 10:17 ` Peter Maydell
2018-05-07 12:11   ` Gerd Hoffmann
2018-05-07 13:36     ` Peter Maydell
2018-05-07 14:30       ` Gerd Hoffmann
2018-05-07 17:00         ` Peter Maydell
2018-05-08  7:14           ` Gerd Hoffmann
2018-05-07 18:10 ` Eric Blake

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.