[Spice-devel] [RFC PATCH qxl-wddm-dod 00/28] Win10 support patches

Dmitry Fleytman dmitry at daynix.com
Mon Jul 18 06:33:41 UTC 2016


This series contains the latest patches to support Windows 10.

Current patches may be compiled and will work for Windows 10 only.
Visual Studio 2015 with Win10 WDK is required to compile this code.

This series is RFC and not intended for commit. The plan is to
rebase patches on top of current QXL upstream repository,
and restore backward compatibility with pre-Win10 OS versions.

Dmitry Fleytman (6):
  Unify build output directories
  Add simple build script
  Replacing <#ifdef USE_FRAMEBUFFER> with runtime logic
  Fixing framebuffer usage logic
  Support future Qxl revisions
  Set SupportNonVGA in QueryAdapterInfo callback

Sameeh Jubran (5):
  Adding ioctl operation for updating Vdagent state
  Fixing mouse pointer issue when Vdagent is off
  Replacing tabs with spaces
  Fix source buffer mapping in PresentDisplayOnly
  Fixing Move rectangles implementation

Sandy Stutsman (17):
  Upgrade to Windows 10 WDK
  Add printer class to dump debug print statements to kernel debugger
    output
  Set DriverStarted flag at the begining of the StartDriver function
  Fix Code Integrity error generated by the Drive Verifier
  Add functions called from non-pageable functions to non-paged segments
  Do not use virtual functions for code that must not be paged
  On power wake call the init functions before setting the vidpn to
    black.  Otherwise, BSOD.
  Use SrcPitch when calculating size of memory to map PresentDisplayOnly
  Remove unused notify present display only interrupt and fix interrupt
    mask
  Add arbitrary resolution and monitors_config Escape
  Code Analysis clean up.
  Use the second bar (VRAM) for qxl command buffer.
  Set Allow Date, Time and Timestamp property for all builds/platforms
  Comment out frame buffer mapping.
  Fix up project configuration names to be consistent. (+1 squashed
    commits)
  Enable HW cursor support and fix handling of monochrome cursors.
  Remove minimum size restrict for custom resolution. (+1 squashed
    commits)

 Tools/vs_cmdline.vbs                       |   23 +
 Tools/vs_run.bat                           |   26 +
 buildAll.bat                               |   15 +
 buildAll_NoSign.bat                        |   19 +
 qxldod Package/qxldod Package.vcxproj      |  173 +-
 qxldod Package/qxldod Package.vcxproj.user |   15 +
 qxldod.sln                                 |  106 +-
 qxldod/BaseObject.cpp                      |   11 +
 qxldod/BaseObject.h                        |    1 +
 qxldod/QxlDod.cpp                          | 1266 +++++++++------
 qxldod/QxlDod.h                            |   69 +-
 qxldod/buildAll.bat                        |   31 -
 qxldod/callVisualStudio.bat                |   28 -
 qxldod/checkWin8Tools.bat                  |    8 -
 qxldod/clean.bat                           |   12 -
 qxldod/driver.cpp                          |   26 +-
 qxldod/driver.h                            |   22 +-
 qxldod/include/qxl_windows.h               |    5 +
 qxldod/mspace.c                            | 2437 ---------------------------
 qxldod/mspace.cpp                          | 2439 ++++++++++++++++++++++++++++
 qxldod/qxldod.vcxproj                      |  247 ++-
 qxldod/qxldod.vcxproj.filters              |    2 +-
 qxldod/qxldod.vcxproj.user                 |   15 +
 23 files changed, 3628 insertions(+), 3368 deletions(-)
 create mode 100644 Tools/vs_cmdline.vbs
 create mode 100644 Tools/vs_run.bat
 create mode 100644 buildAll.bat
 create mode 100644 buildAll_NoSign.bat
 create mode 100644 qxldod Package/qxldod Package.vcxproj.user
 delete mode 100755 qxldod/buildAll.bat
 delete mode 100755 qxldod/callVisualStudio.bat
 delete mode 100755 qxldod/checkWin8Tools.bat
 delete mode 100755 qxldod/clean.bat
 delete mode 100755 qxldod/mspace.c
 create mode 100644 qxldod/mspace.cpp
 create mode 100644 qxldod/qxldod.vcxproj.user

-- 
1.8.3.1



More information about the Spice-devel mailing list