qxl-wddm-dod/qxldod
yuri.benditovich@daynix.com a2b58d1557 qxl-wddm-dod: Simplify interrupt handling for rev4 device
Do not clear interrupt mask upon interrupt.
Instead clear pending interrupt status and write
QXL_IO_UPDATE_IRQ register (this drops interrupt level).
There are 3 advantages:
1. We do not need to wake the host to enable interrupt
mask in DPC procedure (1 wake per interrupt instead of 2)
2. The driver is not sensitive to failure when queues DPC, as
already queued DPC will process this interrupt when executed.
3. When we implement VSync interrupt simulation, we do not
need to touch registers neither when notify the OS nor when
process DPC related to this notification.

Signed-off-by: Yuri Benditovich <yuri.benditovich@daynix.com>
Acked-by: Frediano Ziglio <fziglio@redhat.com>
2017-02-22 16:38:28 +00:00
..
include Add arbitrary resolution and monitors_config Escape 2016-09-12 10:13:33 +01:00
BaseObject.cpp Change licence to Apache v2 2016-11-04 11:18:09 +00:00
BaseObject.h Change licence to Apache v2 2016-11-04 11:18:09 +00:00
compat.cpp Update some file copyright statements 2016-11-07 09:45:14 +00:00
compat.h Update some file copyright statements 2016-11-07 09:45:14 +00:00
driver.cpp Update some file copyright statements 2016-11-07 09:45:14 +00:00
driver.h Change licence to Apache v2 2016-11-04 11:18:09 +00:00
getVisualStudioCmdLine.vbs Change licence to Apache v2 2016-11-04 11:18:09 +00:00
mspace.c initial commit 2014-09-02 17:36:27 +10:00
mspace.h initial commit 2014-09-02 17:36:27 +10:00
QxlDod.cpp qxl-wddm-dod: Simplify interrupt handling for rev4 device 2017-02-22 16:38:28 +00:00
QxlDod.h qxl-wddm-dod: Simplify interrupt handling for rev4 device 2017-02-22 16:38:28 +00:00
qxldod.inf Convert UTF-16LE files to single byte unix format 2016-09-09 11:09:36 +01:00
qxldod.inx Change licence to Apache v2 2016-11-04 11:18:09 +00:00
qxldod.rc Configurable version information in binary and INF 2016-11-04 08:50:50 +00:00
qxldod.vcxproj Configurable version information in binary and INF 2016-11-04 08:50:50 +00:00
qxldod.vcxproj.filters Use MmMapIoSpaceEx instead of MmMapIoSpace 2016-10-19 17:39:42 +01:00
qxldod.vcxproj.user Upgrade to Windows 10 WDK 2016-09-09 11:09:31 +01:00
resource.h initial commit 2014-09-02 17:36:27 +10:00
Version.props Configurable version information in binary and INF 2016-11-04 08:50:50 +00:00