]> Git Repo - qemu.git/commitdiff
console: remove do_safe_dpy_refresh
authorGerd Hoffmann <[email protected]>
Wed, 14 Jun 2017 08:45:38 +0000 (10:45 +0200)
committerGerd Hoffmann <[email protected]>
Wed, 21 Jun 2017 12:24:22 +0000 (14:24 +0200)
Drop the temporary workaround for the broken display updates.
All display adapters are updated, so this should be safe without
causing regressions.

Signed-off-by: Gerd Hoffmann <[email protected]>
Acked-by: Alex BennĂ©e <[email protected]>
Message-id: 20170614084538[email protected]

ui/console.c

index d914cced53e2b9fa1f5226cb39335bb5d634574f..af0c56c6009cdcdb560f4fceffe795be7fcf5702 100644 (file)
@@ -1579,36 +1579,13 @@ bool dpy_gfx_check_format(QemuConsole *con,
     return true;
 }
 
-/*
- * Safe DPY refresh for TCG guests. We use the exclusive mechanism to
- * ensure the TCG vCPUs are quiescent so we can avoid races between
- * dirty page tracking for direct frame-buffer access by the guest.
- *
- * This is a temporary stopgap until we've fixed the dirty tracking
- * races in display adapters.
- */
-static void do_safe_dpy_refresh(DisplayChangeListener *dcl)
-{
-    qemu_mutex_unlock_iothread();
-    start_exclusive();
-    qemu_mutex_lock_iothread();
-    dcl->ops->dpy_refresh(dcl);
-    qemu_mutex_unlock_iothread();
-    end_exclusive();
-    qemu_mutex_lock_iothread();
-}
-
 static void dpy_refresh(DisplayState *s)
 {
     DisplayChangeListener *dcl;
 
     QLIST_FOREACH(dcl, &s->listeners, next) {
         if (dcl->ops->dpy_refresh) {
-            if (tcg_enabled()) {
-                do_safe_dpy_refresh(dcl);
-            } else {
-                dcl->ops->dpy_refresh(dcl);
-            }
+            dcl->ops->dpy_refresh(dcl);
         }
     }
 }
This page took 0.028872 seconds and 4 git commands to generate.