diff options
author | Frediano Ziglio <fziglio@redhat.com> | 2017-04-12 08:31:27 +0100 |
---|---|---|
committer | Frediano Ziglio <fziglio@redhat.com> | 2017-04-12 11:07:06 +0100 |
commit | 54a719e14f1204143da2c64f8a2aaee4fe5cd7d6 (patch) | |
tree | 02425bc20d69aff467b6badc74e50a72709473d6 | |
parent | 0214d5ceda3f0da94de3813fc902150d497c6b26 (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-x | qxldod/QxlDod.cpp | 2 |
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;
}
|