Sameeh Jubran
2ab3b7a1fc
Use frame buffer in VGA mode only
...
Framebuffer should only be used in VGA mode, as WDDM DOD
driver doesn't use the frame buffer (bar0), so no
reason to map in into memory. However the mode is only known
at runtime therefore framebuffer logic should be active when the
driver is operating in vga mode only.
There were rare BSOD failures when the mapping failed.
Signed-off-by: Sameeh Jubran <sameeh@daynix.com>
Signed-off-by: Dmitry Fleytman <dmitry@daynix.com>
2016-09-26 16:53:52 +01:00
Sameeh Jubran
af4947793e
Add arbitrary resolution and monitors_config Escape
...
This patch adds support for arbitrary resolution and updating
monitor configurations using custom ioctls.
This patch doesn't make any restriction for minimal resolution at all
as Windows can handle low resolution just fine, moreover the old (XPDM)
driver behaves like this too.
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-12 10:13:33 +01:00
Sameeh Jubran
ed816593b6
Fixed misspelling
...
Fixed misspelling: HwDeviceInterface
Fixed misspelling: GetDxgkInterface
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-11 22:42:35 +01:00
Sameeh Jubran
27713ea765
Fixing Move rectangles implementation
...
As documented in MSDN, "DxgkDdiPresentDisplayOnly" should copy
each "move rectangle" from a given source point in the source buffer
to the destination. The current implementation doesn't take into account
the shift of the given source point at all. This patch fixies the issue.
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 14:15:18 +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
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
Reza Jelveh
f1cee95ea2
move cursor to cursor channel
2015-07-20 21:45:32 +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
165b53d48b
fix BSOD when disabling device
2015-03-30 22:57:12 +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
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
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
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
d2d1b4ddd5
disable HW pointer acceleration
2014-08-18 23:08:42 +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
eb3d966913
sync io access
2014-06-14 13:25:00 +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
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
10be00160d
add resolutions and PM support
2013-12-30 23:02:44 +11:00
Vadim Rozenfeld
a3f72ee429
Basic VGA support
2013-12-09 21:55:42 +11:00