From 6c7100de51aeafaddf904da1ddefed6e704cf009 Mon Sep 17 00:00:00 2001 From: Yuri Benditovich Date: Thu, 28 Feb 2019 10:42:17 +0200 Subject: qxl-wddm-dod: prevent failure of power on transition On return from S3 the driver may receive failure when calls DxgkCbAcquirePostDisplayOwnership. In general the driver is not expected to use this method when returns from S3 but it is not simple to distinguish between S3 and S4 power transition (possible, due to hybrid sleep). Current commit avoids returning error on power transition and obtains best known default video mode info instead. Signed-off-by: Yuri Benditovich Acked-by: Marek Kedzierski --- qxldod/QxlDod.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/qxldod/QxlDod.cpp b/qxldod/QxlDod.cpp index 525cdc3..95c0e97 100755 --- a/qxldod/QxlDod.cpp +++ b/qxldod/QxlDod.cpp @@ -5211,9 +5211,10 @@ NTSTATUS HwDeviceInterface::AcquireDisplayInfo(DXGK_DISPLAY_INFORMATION& DispInf if (!NT_SUCCESS(Status)) { - DbgPrint(TRACE_LEVEL_ERROR, ("QxlDod::AcquireDisplayInfo failed with status 0x%X Width = %d\n", + DbgPrint(TRACE_LEVEL_WARNING, ("QxlDod::AcquireDisplayInfo failed with status 0x%X Width = %d\n", Status, DispInfo.Width)); - return STATUS_UNSUCCESSFUL; + DispInfo.Width = 0; + Status = STATUS_SUCCESS; } if (DispInfo.Width == 0) -- cgit v1.2.3