[Spice-commits] miniport/qxl.c
Alon Levy
alon at kemper.freedesktop.org
Wed Aug 3 09:14:31 PDT 2011
miniport/qxl.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
New commits:
commit d9eb3203bdae1e955ef9d444928f3d7b4ed4c86c
Author: Alon Levy <alevy at redhat.com>
Date: Wed Aug 3 16:26:04 2011 +0300
miniport: fix broken support for revision 2
RHBZ: 727886
The io port range test was too large, requiring support for the
new io ports introduced in revision 3. The purpose was just the opposite,
to only require the revision 2 range, and use the revision 3 range only
if the device claims revision 3.
Fix by checking that either
rev == 2 && io range contains 2
rev > 2 && io range contains 3
diff --git a/miniport/qxl.c b/miniport/qxl.c
index 4271104..40e8379 100644
--- a/miniport/qxl.c
+++ b/miniport/qxl.c
@@ -180,7 +180,10 @@ VP_STATUS InitIO(QXLExtension *dev, PVIDEO_ACCESS_RANGE range)
PAGED_CODE();
DEBUG_PRINT((dev, 0, "%s\n", __FUNCTION__));
- if (range->RangeLength < QXL_IO_RANGE_SIZE
+ if ((dev->pci_revision == QXL_REVISION_STABLE_V06 &&
+ range->RangeLength < QXL_IO_DESTROY_ALL_SURFACES + 1)
+ || (dev->pci_revision > QXL_REVISION_STABLE_V06 &&
+ range->RangeLength < QXL_IO_FLUSH_RELEASE + 1)
|| !range->RangeInIoSpace) {
DEBUG_PRINT((dev, 0, "%s: bad io range\n", __FUNCTION__));
return ERROR_INVALID_DATA;
More information about the Spice-commits
mailing list