summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrediano Ziglio <fziglio@redhat.com>2017-04-12 08:31:27 +0100
committerFrediano Ziglio <fziglio@redhat.com>2017-04-12 11:07:06 +0100
commit54a719e14f1204143da2c64f8a2aaee4fe5cd7d6 (patch)
tree02425bc20d69aff467b6badc74e50a72709473d6
parent0214d5ceda3f0da94de3813fc902150d497c6b26 (diff)
Use DEVRAM if no more space is available in VRAM
Previous Windows drivers use mainly DEVRAM so in some environments (like RHEV-M 4.0) VRAM is really limited. This patch use DEVRAM as a fallback to avoid getting out of memory conditions too earlier in such environments. Signed-off-by: Frediano Ziglio <fziglio@redhat.com> Acked-by: Yuri Benditovich <yuri.benditovich@daynix.com>
-rwxr-xr-xqxldod/QxlDod.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/qxldod/QxlDod.cpp b/qxldod/QxlDod.cpp
index 2573b25..813ab44 100755
--- a/qxldod/QxlDod.cpp
+++ b/qxldod/QxlDod.cpp
@@ -4077,6 +4077,8 @@ void *QxlDevice::AllocMem(UINT32 mspace_type, size_t size, BOOL force)
FlushReleaseRing();
ptr = mspace_malloc(m_MSInfo[mspace_type]._mspace, size);
+ if (!ptr && mspace_type == MSPACE_TYPE_VRAM)
+ ptr = mspace_malloc(m_MSInfo[MSPACE_TYPE_DEVRAM]._mspace, size);
if (ptr) {
break;
}