diff options
author | Linux Build Service Account <lnxbuild@localhost> | 2016-04-22 08:39:23 -0700 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2016-04-22 08:39:23 -0700 |
commit | 7e0e63159d54fbb6ee54d9f60a74fca1e061772a (patch) | |
tree | 6284f48470a7bb1ba4659b0b80fb90ef4bc5afc7 /libgralloc | |
parent | 375b321097d65a83036402659d089f3b4bde94a4 (diff) | |
parent | 934a4c33e3ca0077288ff58d266d4ca6c8dcaf0a (diff) | |
download | display-7e0e63159d54fbb6ee54d9f60a74fca1e061772a.tar.gz |
Merge "gralloc: Use PROTECTED flag for L1 allocations"
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 147b9cbb..bebb6b47 100644 --- a/libgralloc/alloc_controller.cpp +++ b/libgralloc/alloc_controller.cpp @@ -457,23 +457,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. |