With default period of VSync interrupt notification
(1sec/refresh rate) the driver with device rev.4
has a problem when the system starts running after
restart. Until the issue is solved we set the notification
period to 200 ms, with this value both rev.3 and rev.4
function correctly. Final decision about notification
period postponed until the investigation is done.

Signed-off-by: Yuri Benditovich <yuri.benditov...@daynix.com>
---
 qxldod/QxlDod.cpp | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/qxldod/QxlDod.cpp b/qxldod/QxlDod.cpp
index fcca7d1..6a50265 100755
--- a/qxldod/QxlDod.cpp
+++ b/qxldod/QxlDod.cpp
@@ -4972,10 +4972,12 @@ VOID QxlDod::EnableVsync(BOOLEAN bEnable)
         }
         else
         {
+            // set notification period to 200 ms for now, see commit comment 
for details
+            LONG val = 200;
             LARGE_INTEGER li;
-            LONG period = 1000 / VSYNC_RATE;
+            LONG period = val;
             DbgPrint(TRACE_LEVEL_WARNING, ("Enabled VSync(fired %d)\n", 
m_VsyncFiredCounter));
-            li.QuadPart = -10000000 / VSYNC_RATE;
+            li.QuadPart = -10000 * val;
             KeSetTimerEx(&m_VsyncTimer, li, period, &m_VsyncTimerDpc);
         }
     }
-- 
2.7.0.windows.1

_______________________________________________
Spice-devel mailing list
Spice-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/spice-devel

Reply via email to