Commit Graph

175 Commits

Author SHA1 Message Date
Sameeh Jubran
2a4def7434 Set SupportNonVGA in QueryAdapterInfo callback
This capability flag should be set in order
to indicate to the OS that callback
DxgkDdiStopDeviceAndReleasePostDisplayOwnership
is supported.

Signed-off-by: Sameeh Jubran <sameeh@daynix.com>
Signed-off-by: Dmitry Fleytman <dmitry@daynix.com>
Acked-by: Frediano Ziglio <fziglio@redhat.com>
2016-09-09 11:45:09 +01:00
Sameeh Jubran
7383452757 Replacing tabs with spaces
Signed-off-by: Sameeh Jubran <sameeh@daynix.com>
Signed-off-by: Dmitry Fleytman <dmitry@daynix.com>
Acked-by: Frediano Ziglio <fziglio@redhat.com>
2016-09-09 11:17:42 +01:00
Dmitry Fleytman
2919989c2a Convert UTF-16LE files to single byte unix format
Git detect these files as binary which cause some issues with log and
other command.
The conversion allows different tools (git, VS and different editors)
to work correctly.

Signed-off-by: Dmitry Fleytman <dmitry@daynix.com>
Signed-off-by: Frediano Ziglio <fziglio@redhat.com>
Acked-by: Christophe Fergeau <cfergeau@redhat.com>
2016-09-09 11:09:36 +01:00
Sameeh Jubran
23f76adecc Upgrade to Windows 10 WDK
* Added Windows 10 Configurations and removed older ones.

* Migration to Visual Studio 2015.

* Set Allow Date, Time and Timestamp property for all builds/platforms.

* Fixed up project configuration names to be consistent.

* unified build output directories

* Simple build script added

Signed-off-by: Dmitry Fleytman <dmitry@daynix.com>
Acked-by: Frediano Ziglio <fziglio@redhat.com>
2016-09-09 11:09:31 +01:00
Sameeh Jubran
30ee4d8b20 Fix handling of monochrome cursors
* Allow for 1bpp bitmap followed by 1bpp XOR map.

Based on a patch by Sandy Stutsman <sstutsma@redhat.com>

Signed-off-by: Sameeh Jubran <sameeh@daynix.com>

Acked-by: Frediano Ziglio <fziglio@redhat.com>
2016-09-09 11:02:16 +01:00
Sameeh Jubran
ebfb912125 Remove unused notify present display only interrupt
Signed-off-by: Sameeh Jubran <sameeh@daynix.com>
Acked-by: Frediano Ziglio <fziglio@redhat.com>
2016-09-09 10:53:40 +01:00
Sameeh Jubran
f3f9bcbde8 Add debug print macro to dump debug print statements to kernel debugger output
Signed-off-by: Sameeh Jubran <sameeh@daynix.com>
Acked-by: Frediano Ziglio <fziglio@redhat.com>
2016-09-09 10:51:12 +01:00
Frediano Ziglio
06ab9c9595 Normalise line ending
Some files had different line ending (some lines DOS while some others
UNIX). Use the same line ending using the nearest ending.

Signed-off-by: Frediano Ziglio <fziglio@redhat.com>
Acked-by: Christophe Fergeau <cfergeau@redhat.com>
2016-09-09 10:49:09 +01:00
Sameeh Jubran
eae8b8a103 Fixing monitor flicker on resolution change
Passing the flag QXL_SURF_FLAG_KEEP_DATA to the new created surface
causes weird flickering, thus this should be set to 0.

Signed-off-by: Sameeh Jubran <sameeh@daynix.com>
Acked-by: Frediano Ziglio <fziglio@redhat.com>
2016-09-08 13:20:23 +01:00
Sameeh Jubran
d1ceca6b07 Reserved must be set to 0
According to msdn, "The display miniport driver must set this
value to 0"

Signed-off-by: Sameeh Jubran <sameeh@daynix.com>
Acked-by: Frediano Ziglio <fziglio@redhat.com>
2016-09-08 13:19:31 +01:00
Sameeh Jubran
20487e2247 On power wake call the init functions before setting the vidpn to black. Otherwise, BSOD.
Acked-by: Frediano Ziglio <fziglio@redhat.com>
2016-09-08 13:16:36 +01:00
Sameeh Jubran
35c93f3886 Fix interrupt mask
Signed-off-by: Sameeh Jubran <sameeh@daynix.com>
Acked-by: Frediano Ziglio <fziglio@redhat.com>
2016-09-08 13:15:38 +01:00
Sandy Stutsman
e828c45bf2 Use SrcPitch when calculating size of memory to map PresentDisplayOnly
Can result in a BSOD, as the image would be mapped only partially causing page faults when
accessing missing piece of the image.

Acked-by: Frediano Ziglio <fziglio@redhat.com>
2016-09-08 13:13:55 +01:00
Sandy Stutsman
8ec2bf9c68 Fix Code Integrity error generated by the Drive Verifier
Add MdlMappingNoExecute to MmGetSystemAddressForMDLSafe call in
ExecutePresentDisplayOnly.

Acked-by: Frediano Ziglio <fziglio@redhat.com>
2016-09-08 13:12:43 +01:00
Sameeh Jubran
aa48200e49 Add delete operator
Based on a patch by Sandy Stutsman <sstutsma@redhat.com>

Signed-off-by: Javier Celaya <javier.celaya@flexvdi.com>
Signed-off-by: Sameeh Jubran <sameeh@daynix.com>
Acked-by: Frediano Ziglio <fziglio@redhat.com>
2016-09-08 13:07:22 +01:00
Reza Jelveh
f1cee95ea2 move cursor to cursor channel 2015-07-20 21:45:32 +10:00
Vadim Rozenfeld
e87cb93270 fix driver installation problem 2015-05-06 18:11:52 +10:00
Vadim Rozenfeld
89e4d5dd6f Merge remote-tracking branch 'remotes/qxl-wddm-next/work'
Conflicts:
	qxldod/BaseObject.cpp
	qxldod/QxlDod.cpp
	qxldod/QxlDod.h
	qxldod/callVisualStudio.bat
	qxldod/checkWin8Tools.bat
	qxldod/driver.cpp
	qxldod/driver.h
	qxldod/getVisualStudioCmdLine.vbs
	qxldod/qxldod.vcxproj
	qxldod/qxldod.vcxproj.filters
2015-04-10 15:30:05 +10:00
Vadim Rozenfeld
e5bf7c5246 cosmetic changes in inx file 2015-04-10 12:23:48 +10:00
Vadim Rozenfeld
7887cc2041 disable dbg printout 2015-03-30 22:59:54 +11:00
Vadim Rozenfeld
165b53d48b fix BSOD when disabling device 2015-03-30 22:57:12 +11:00
Vadim Rozenfeld
fefcf839d4 replace inf with inx file 2015-03-30 22:55:33 +11:00
Vadim Rozenfeld
205c4b09ef add missing file 2015-03-24 20:11:25 +11:00
Vadim Rozenfeld
4b168bbbef trivial cleanups 2015-03-24 17:22:45 +11:00
Vadim Rozenfeld
4fc48d370f fix crashes when verifier is running 2015-03-24 16:41:58 +11:00
Vadim Rozenfeld
5f7bba4cbc fix resize problem (reported and fixed by Sandy Stutsman 2015-03-18 22:58:25 +11:00
Vadim Rozenfeld
2317e7c1d4 align arbitrary resolution 2015-02-23 22:21:14 +11:00
Vadim Rozenfeld
f059ee240e fix resolution mismatch when switching between VGA and QXL modes
(cherry picked from commit b2a0aef4a5)
2015-02-19 21:09:45 +11:00
Vadim Rozenfeld
b2a0aef4a5 fix resolution mismatch when switching between VGA and QXL modes 2015-02-19 21:07:24 +11:00
Vadim Rozenfeld
fa8291cf37 publish adding a new resolution
(cherry picked from commit 7693d4153c)
2015-02-18 21:07:52 +11:00
Vadim Rozenfeld
8d33c3072e implement Escape handler
(cherry picked from commit 170be1696a)
2015-02-18 21:07:34 +11:00
Vadim Rozenfeld
2db3021b96 fix VS 12 checking batch
(cherry picked from commit e4480e7d50)

Conflicts:
	qxldod/checkWin8Tools.bat
2015-02-18 21:06:57 +11:00
Vadim Rozenfeld
3d329228d5 trivial cleanup
(cherry picked from commit 024b2b30b9)
2015-02-18 21:04:07 +11:00
Vadim Rozenfeld
1ceaf1055e add Win8.1 as a build target
(cherry picked from commit af54beffe1)
2015-02-18 21:03:53 +11:00
Vadim Rozenfeld
7693d4153c publish adding a new resolution 2015-02-18 20:57:00 +11:00
Vadim Rozenfeld
170be1696a implement Escape handler 2015-02-08 21:04:39 +11:00
Vadim Rozenfeld
e4480e7d50 fix VS 12 checking batch 2015-01-05 21:30:55 +11:00
Vadim Rozenfeld
024b2b30b9 trivial cleanup 2014-12-15 20:31:09 +11:00
Vadim Rozenfeld
af54beffe1 add Win8.1 as a build target 2014-12-14 21:47:02 +11:00
Vadim Rozenfeld
b15d2f5bbd Merge branch 'master' of https://github.com/vrozenfe/qxl-dod
Conflicts:
	qxldod/QxlDod.h
2014-12-08 18:51:38 +11:00
Vadim Rozenfeld
5c16429c9f add multi-monitor support in QXL mode
(cherry picked from commit 861b2d2d44)
2014-12-08 18:44:12 +11:00
Vadim Rozenfeld
ec8f7270bf publish qxl device id
(cherry picked from commit 2885958174)
2014-12-08 18:43:51 +11:00
Vadim Rozenfeld
861b2d2d44 add multi-monitor support in QXL mode 2014-12-06 15:44:28 +11:00
Vadim Rozenfeld
2885958174 publish qxl device id 2014-12-06 09:20:04 +11:00
Vadim Rozenfeld
c2872462a8 read vga and cursor registry parameters 2014-09-07 21:12:24 +10:00
Vadim Rozenfeld
5c52e50bf8 initial commit 2014-09-02 17:36:27 +10:00
Vadim Rozenfeld
8ffc5298ad fix compatebility issue 2014-08-24 20:02:56 +10:00
Vadim Rozenfeld
400f7ad7c5 update build to VS2012 2014-08-18 23:14:54 +10:00
Vadim Rozenfeld
d2d1b4ddd5 disable HW pointer acceleration 2014-08-18 23:08:42 +10:00
Vadim Rozenfeld
7a701b755e disable UpdateArea 2014-07-08 14:07:43 +10:00
Vadim Rozenfeld
818fbe3d54 fix PM handlers 2014-06-30 21:52:18 +10:00
Vadim Rozenfeld
6a37c24fce fix pointer activation handler 2014-06-30 21:46:52 +10:00
Vadim Rozenfeld
a64e05f525 cleanup 2014-06-30 21:41:18 +10:00
Vadim Rozenfeld
81866f50f0 add support for color cursor 2014-06-22 19:18:15 +10:00
Vadim Rozenfeld
81b623f096 cursor shape and move support funtions 2014-06-16 21:26:18 +10:00
Vadim Rozenfeld
1f7a5e66f3 add qxl BlackOutScreen placeholder 2014-06-14 17:43:27 +10:00
Vadim Rozenfeld
eb3d966913 sync io access 2014-06-14 13:25:00 +10:00
Vadim Rozenfeld
29e0336de5 fix resolution problem 2014-06-12 23:36:15 +10:00
Vadim Rozenfeld
c43d7065b6 replace spinlocks with mutex 2014-06-12 23:34:25 +10:00
Vadim Rozenfeld
e04e2d683e fix dpc routine 2014-06-11 22:14:20 +10:00
Vadim Rozenfeld
054d00dbd7 warning level 3 2014-06-09 08:46:10 +10:00
Vadim Rozenfeld
2dffd51c87 fix blt path 2014-06-05 22:27:10 +10:00
Vadim Rozenfeld
e9449a5610 add isr, dpc, and bliting support sunctions 2014-05-12 23:10:30 +10:00
Vadim Rozenfeld
947a854992 add memory and resources allocation functions 2014-04-29 00:32:32 +10:00
Vadim Rozenfeld
529445dbb9 add dual interface to support QXL or VGA modes 2014-03-10 22:49:58 +11:00
Vadim Rozenfeld
08a8760977 more qxl bits 2014-02-04 22:50:47 +11:00
Vadim Rozenfeld
4947c22618 add qxl pci initialization bits.
Conflicts:
	qxldod/QxlDod.cpp
	qxldod/driver.cpp
2014-01-27 12:53:42 +11:00
Vadim Rozenfeld
52603878f1 add HW device interface 2014-01-26 22:28:01 +11:00
Vadim Rozenfeld
965ff992b6 fix bug in the modes initialization list 2014-01-02 20:58:18 +11:00
Vadim Rozenfeld
f15bf992ca fix compilation warning 2014-01-02 20:47:56 +11:00
Vadim Rozenfeld
10be00160d add resolutions and PM support 2013-12-30 23:02:44 +11:00
Vadim Rozenfeld
52500420a8 fix inf file 2013-12-30 23:01:57 +11:00
Vadim Rozenfeld
ebf6eafdec fix VS project file 2013-12-30 23:01:24 +11:00
Vadim Rozenfeld
51da605b0d add build tools 2013-12-30 22:59:42 +11:00
Vadim Rozenfeld
a3f72ee429 Basic VGA support 2013-12-09 21:55:42 +11:00