summaryrefslogtreecommitdiff
path: root/libgralloc
diff options
context:
space:
mode:
authorNaseer Ahmed <naseer@codeaurora.org>2016-04-11 17:20:02 -0400
committerGerrit - the friendly Code Review server <code-review@localhost>2016-04-21 10:43:47 -0700
commit934a4c33e3ca0077288ff58d266d4ca6c8dcaf0a (patch)
treed9dd6c9d0df726917bd10e33d3accf8724e68cb3 /libgralloc
parentabecb17c140cb76eff741fa06340dcd837e0b7fd (diff)
downloaddisplay-934a4c33e3ca0077288ff58d266d4ca6c8dcaf0a.tar.gz
gralloc: Use PROTECTED flag for L1 allocations
This is in keeping with the gralloc spec. Change-Id: Id796a55e2ea51d3abdf9274140dc0404a42e1cab CRs-fixed: 999994
Diffstat (limited to 'libgralloc')
-rw-r--r--libgralloc/alloc_controller.cpp25
1 files changed, 9 insertions, 16 deletions
diff --git a/libgralloc/alloc_controller.cpp b/libgralloc/alloc_controller.cpp
index 2eb1adca..45901ee9 100644
--- a/libgralloc/alloc_controller.cpp
+++ b/libgralloc/alloc_controller.cpp
@@ -446,23 +446,16 @@ int IonController::allocate(alloc_data& data, int usage)
data.allocType = 0;
if(usage & GRALLOC_USAGE_PROTECTED) {
- if (usage & GRALLOC_USAGE_PRIVATE_MM_HEAP) {
- if (usage & GRALLOC_USAGE_PRIVATE_SECURE_DISPLAY) {
- ionHeapId = ION_HEAP(SD_HEAP_ID);
- /*
- * There is currently no flag in ION for Secure Display
- * VM. Please add it to the define once available.
- */
- ionFlags |= ION_SD_FLAGS;
- } else {
- ionHeapId = ION_HEAP(CP_HEAP_ID);
- ionFlags |= ION_CP_FLAGS;
- }
+ if (usage & GRALLOC_USAGE_PRIVATE_SECURE_DISPLAY) {
+ ionHeapId = ION_HEAP(SD_HEAP_ID);
+ /*
+ * There is currently no flag in ION for Secure Display
+ * VM. Please add it to the define once available.
+ */
+ ionFlags |= ION_SD_FLAGS;
} else {
- // for targets/OEMs which do not need HW level protection
- // do not set ion secure flag & MM heap. Fallback to system heap.
- ionHeapId |= ION_HEAP(ION_SYSTEM_HEAP_ID);
- data.allocType |= private_handle_t::PRIV_FLAGS_PROTECTED_BUFFER;
+ ionHeapId = ION_HEAP(CP_HEAP_ID);
+ ionFlags |= ION_CP_FLAGS;
}
} else if(usage & GRALLOC_USAGE_PRIVATE_MM_HEAP) {
//MM Heap is exclusively a secure heap.