android: ion: add ION_FLAG_MAY_HWRENDER
authorCho KyongHo <pullip.cho@samsung.com>
Mon, 12 Feb 2018 05:48:49 +0000 (14:48 +0900)
committerSangwook Ju <sw.ju@samsung.com>
Mon, 14 May 2018 10:45:23 +0000 (19:45 +0900)
commit062548b54ecfb952e79b9403146588e4519de985
tree6450be6fb3ff4f0fd16732d12e061b939c181ac2
parentdd06f72e0ac8549d5ad4815e6839598e9d83f427
android: ion: add ION_FLAG_MAY_HWRENDER

Clients of ION in userland can specify if the allocated buffer is
written by H/W like GPU before S/W initializes it. If the cache
maintenance is fully supported by all H/Ws that touch the buffer or
all H/Ws touching the buffer are in the same cache coherency domain,
everything goes right. But the problem occurs due to the drivers that
does not perform cache maintenance due to the performance reason.
For the the different H/Ws that touch the same buffer in the different
cache coherency domain, the drivers should care when creating IO
memory mapping. ION_FLAG_MAY_HWRENDER and ion_hwrender_dmabuf() helper
give information to such drivers if the buffer is initialized by H/W.
ION_FLAG_MAY_HWRENDER effects nonthing in ION. Just documentation
purpose.

Change-Id: Iab6293f2c5d6017cf67378356721de4256f049b9
Signed-off-by: Cho KyongHo <pullip.cho@samsung.com>
drivers/staging/android/ion/ion_exynos.c
drivers/staging/android/uapi/ion.h
include/linux/ion_exynos.h