[Spice-devel] [PATCH qxl-wddm-dod 2/2] Call "DxgkCbAcquirePostDisplayOwnership" when changing Power State to D0

Sameeh Jubran sameeh at daynix.com
Thu Oct 13 10:07:01 UTC 2016


Starting with Windows Display Driver Model (WDDM) 1.2, if the
DevicePowerState parameter is set to PowerDeviceD0, the display miniport
driver should call DxgkCbAcquirePostDisplayOwnership to query the
information about the display mode.

This patch fixies this bug:
https://bugzilla.redhat.com/show_bug.cgi?id=1202267

Signed-off-by: Sameeh Jubran <sameeh at daynix.com>
---
 qxldod/QxlDod.cpp | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/qxldod/QxlDod.cpp b/qxldod/QxlDod.cpp
index 6ef57b8..30b183a 100755
--- a/qxldod/QxlDod.cpp
+++ b/qxldod/QxlDod.cpp
@@ -2614,7 +2614,10 @@ NTSTATUS VgaDevice::SetPowerState(_In_  DEVICE_POWER_STATE DevicePowerState, DXG
     switch (DevicePowerState)
     {
         case PowerDeviceUnspecified: 
-        case PowerDeviceD0: regs.Ebx |= 0x1; break;
+        case PowerDeviceD0:
+            regs.Ebx |= 0x1;
+            AcquireDisplayInfo(*(pDispInfo));
+            break;
         case PowerDeviceD1:
         case PowerDeviceD2: 
         case PowerDeviceD3: regs.Ebx |= 0x400; break;
-- 
2.7.4



More information about the Spice-devel mailing list