gpu: ion: Add support for cached mappings that don't fault
authorRebecca Schultz Zavin <rebecca@android.com>
Thu, 20 Sep 2012 06:31:05 +0000 (23:31 -0700)
committerArve Hjønnevåg <arve@android.com>
Mon, 1 Jul 2013 21:16:07 +0000 (14:16 -0700)
commit14819337ac1f3cd4281b5ead8017c1cac1899434
tree12b39ed1ad74dd2dcfd28de82940efe3a4c37ade
parent17ed5db4f25bb7e8b6dc2f905752f5e19635e660
gpu: ion: Add support for cached mappings that don't fault

We have found that faulting in the mappings for cached
allocations has a significant performance impact and is
only a benefit if only a small part of the buffer is
touched by the cpu (an uncommon case for software rendering).
This patch introduces a ION_FLAG_CACHED_NEEDS_SYNC
which determines whether a mapping should be created by
faulting or at mmap time.  If this flag is set,
userspace must manage the caches explictly using the SYNC ioctl.

Change-Id: I227561f49e0f382a481728fb55ac5c930fc26025
Signed-off-by: Rebecca Schultz Zavin <rebecca@android.com>
drivers/gpu/ion/ion.c
include/linux/ion.h