diff options
author | Thomas Hellstrom <thellstrom@vmware.com> | 2019-03-04 19:37:40 +0100 |
---|---|---|
committer | Thomas Hellstrom <thellstrom@vmware.com> | 2019-06-18 15:18:07 +0200 |
commit | 4251fa5fc3bbe3e1df99f60a738d367373ee335f (patch) | |
tree | 37f39f0fb74786c68cf1cc01bc1dc8e966367666 /drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c | |
parent | 561564bea3248293398dc32ec36da40fb71faed0 (diff) | |
download | linux-4251fa5fc3bbe3e1df99f60a738d367373ee335f.tar.gz linux-4251fa5fc3bbe3e1df99f60a738d367373ee335f.tar.bz2 linux-4251fa5fc3bbe3e1df99f60a738d367373ee335f.zip |
drm/vmwgfx: Assign eviction priorities to resources
TTM provides a means to assign eviction priorities to buffer object. This
means that all buffer objects with a lower priority will be evicted first
on memory pressure.
Use this to make sure surfaces and in particular non-dirty surfaces are
evicted first. Evicting in particular shaders, cotables and contexts imply
a significant performance hit on vmwgfx, so make sure these resources are
evicted last.
Some buffer objects are sub-allocated in user-space which means we can have
many resources attached to a single buffer object or resource. In that case
the buffer object is given the highest priority of the attached resources.
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
Reviewed-by: Deepak Rawat <drawat@vmware.com>
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c')
0 files changed, 0 insertions, 0 deletions