gpu: ion: Add cache maintenance to ion.
authorRebecca Schultz Zavin <rebecca@android.com>
Thu, 14 Jun 2012 22:08:53 +0000 (15:08 -0700)
committerVarun Wadekar <vwadekar@nvidia.com>
Mon, 23 Jul 2012 08:50:52 +0000 (13:50 +0530)
commit8094dffd79bafc48e614d66651b895bbe2e17b9e
tree639c8da23583588aa982efe42e87fdb54633af8e
parent3cba9a3a78519a8498d1db3258aaf803b52c7065
gpu: ion: Add cache maintenance to ion.

This patch adds cache maintenance operations to ion.  As per mailing
list discussions regarding dma_buf, cache operations are done implicitly.
At buffer allocaiton time the user can select whether he'd like mappings
(both kernel and user) to be cached.  When cached mappings are selected,
no mappings will be created for a buffer at mmap time.  Instead pages will
be faulted in one at a time so we can track which pages require flushing
before dma.  When the buffers are mapped for dma (via the dma_buf apis)
any pages which were touched will be synced for device.

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