[Spice-devel] [PATCH v3 0/6] qxl-wddm-dod: Preparation to pass HLK tests

Yuri Benditovich yuri.benditovich at daynix.com
Thu Feb 16 14:30:56 UTC 2017


These patches address failures in Windows Hardware Lab Tests:
Requirement for EDID data
Requirement for refresh rate of 75/60 Hz

Now the driver contains data in EDID format and reports it to the system 

(requires manual uncomment)
In order to report refresh rate the driver reports support for
VSync control, reports refresh rate for each video mode and provides
periodic interrupt notifications to the system.

Advanced users may enable VSync control feature and report functional
problems with it. When VSync enabled, the driver is expected to pass
all the formal tests under HLK 1607 and HCK 2.1 with device rev.3 and rev.4
but with device rev.4 on setups with high load or long round-trip delay
video system may detect timeout during rendering operation
and disable the driver with error 43. Vsync control feature will be
enabled only after the problem is solved

Changes from V1:
* Fixed minor mistakes in EDID data, added output of edid-decode,
procedure that returns EDID data made bullet-proof
* Interrupt handling optimized and now VSync interrupt flows do
not touch device registers and do not wake host
* VSync feature is prepared but not enabled

Changes from V2:
* Added const to EDID declarartion (patch 1)
* Minor style changes (patch 4)

Yuri Benditovich (6):
  qxl-wddm-dod: Return EDID data to the OS
  qxl-wddm-dod: Option to provide frequency data to the OS
  qxl-wddm-dod: Fix video modes enumeration
  qxl-wddm-dod: Simplify interrupt handling for rev4 device
  qxl-wddm-dod: Timer-based VSync interrupt indication
  qxl-wddm-dod: Preparation for VSync activation

 qxldod/QxlDod.cpp | 318 +++++++++++++++++++++++++++++++++++++++++-------------
 qxldod/QxlDod.h   |  20 +++-
 qxldod/driver.cpp |  52 +++++++++
 qxldod/driver.h   |  15 +++
 4 files changed, 325 insertions(+), 80 deletions(-)

-- 
2.7.0.windows.1



More information about the Spice-devel mailing list