summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuri Benditovich <yuri.benditovich@daynix.com>2019-02-28 10:42:17 +0200
committerFrediano Ziglio <fziglio@redhat.com>2019-03-11 13:02:10 +0000
commit6c7100de51aeafaddf904da1ddefed6e704cf009 (patch)
treec7ada651f8293c4983904f613d3d03086d39efb7
parent7f81d670e4d1577005e48ee9ca3b8c43d11ddb19 (diff)
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 <yuri.benditovich@daynix.com> Acked-by: Marek Kedzierski <mkedzier@redhat.com>
-rwxr-xr-xqxldod/QxlDod.cpp5
1 files 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)