diff options
author | Rob Clark <robclark@freedesktop.org> | 2013-12-13 12:48:30 -0500 |
---|---|---|
committer | Rob Clark <robclark@freedesktop.org> | 2013-12-13 15:48:10 -0500 |
commit | 068ea68b3f7ebd5efcfcc2f6ae417651423c8382 (patch) | |
tree | e094e44e8d01c33ab8e5d74aa489308f267d3eea /libkms | |
parent | 1489811a805fb6b5b19d61fa99b9b962cc06bd22 (diff) |
freedreno: add bo cache
Workloads which create many transient buffers cause significant CPU
overhead in buffer allocation, zeroing, cache maint, and mmap setup.
By caching and re-using existing buffers, the CPU overhead drops
significantly. See:
http://bloggingthemonkey.blogspot.com/2013/09/freedreno-update-moar-fps.html
A simple time based policy is used for purging the cache. Once the
kernel supports it, we could use madvise style API to handle memory
pressure scenarios a bit better.
Signed-off-by: Rob Clark <robclark@freedesktop.org>
Diffstat (limited to 'libkms')
0 files changed, 0 insertions, 0 deletions