gralloc: set ION_SECURE to flags instead of heap_mask during
ion alloc. This is required for Secure Playback usecase. Change-Id: I590bf126a35465286a9487490a114af82732e262
This commit is contained in:
committed by
Mitchel Humpherys
parent
d95c4083cc
commit
c180c4eba4
@@ -69,14 +69,18 @@ int IonAlloc::alloc_buffer(alloc_data& data)
|
|||||||
struct ion_handle_data handle_data;
|
struct ion_handle_data handle_data;
|
||||||
struct ion_fd_data fd_data;
|
struct ion_fd_data fd_data;
|
||||||
struct ion_allocation_data ionAllocData;
|
struct ion_allocation_data ionAllocData;
|
||||||
|
|
||||||
void *base = 0;
|
void *base = 0;
|
||||||
|
|
||||||
ionAllocData.len = data.size;
|
ionAllocData.len = data.size;
|
||||||
ionAllocData.align = data.align;
|
ionAllocData.align = data.align;
|
||||||
ionAllocData.heap_mask = data.flags;
|
ionAllocData.heap_mask = data.flags & ~ION_SECURE;
|
||||||
ionAllocData.flags = data.uncached ? 0 : ION_FLAG_CACHED;
|
ionAllocData.flags = data.uncached ? 0 : ION_FLAG_CACHED;
|
||||||
|
|
||||||
|
// ToDo: replace usage of alloc data structure with
|
||||||
|
// ionallocdata structure.
|
||||||
|
if (data.flags & ION_SECURE)
|
||||||
|
ionAllocData.flags |= ION_SECURE;
|
||||||
|
|
||||||
err = open_device();
|
err = open_device();
|
||||||
if (err)
|
if (err)
|
||||||
return err;
|
return err;
|
||||||
|
|||||||
Reference in New Issue
Block a user