diff options
author | Naseer Ahmed <naseer@codeaurora.org> | 2016-04-11 17:20:02 -0400 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2016-04-21 10:43:47 -0700 |
commit | 934a4c33e3ca0077288ff58d266d4ca6c8dcaf0a (patch) | |
tree | d9dd6c9d0df726917bd10e33d3accf8724e68cb3 /libgralloc | |
parent | abecb17c140cb76eff741fa06340dcd837e0b7fd (diff) | |
download | display-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.cpp | 25 |
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. |