gralloc: Add missing GRALLOC_USAGE_HW_FIMC1 logic

This caused the ION pointer to get clobbered with a UMP
pointer when FIMC1 memory was requested.

After a while, camera would be unable to allocate buffers
due to ION memory not being freed properly.

Change-Id: I1ba1d27da924a0bb81631548e83c7f3e5789f319
tirimbino
Andrew Dodd 12 years ago
parent 1c3297ae96
commit f9f985d6ba
  1. 2
      exynos4/hal/libgralloc_ump/alloc_device.cpp

@ -224,7 +224,7 @@ static int gralloc_alloc_buffer(alloc_device_t* dev, size_t size, int usage,
ump_mem_handle = ump_ref_drv_allocate(size, UMP_REF_DRV_CONSTRAINT_NONE); ump_mem_handle = ump_ref_drv_allocate(size, UMP_REF_DRV_CONSTRAINT_NONE);
#endif #endif
if (UMP_INVALID_MEMORY_HANDLE != ump_mem_handle) { if (UMP_INVALID_MEMORY_HANDLE != ump_mem_handle) {
if (!(usage & GRALLOC_USAGE_HW_ION)) if (!(usage & GRALLOC_USAGE_HW_ION || usage & GRALLOC_USAGE_HW_FIMC1))
cpu_ptr = ump_mapped_pointer_get(ump_mem_handle); cpu_ptr = ump_mapped_pointer_get(ump_mem_handle);
if (NULL != cpu_ptr) { if (NULL != cpu_ptr) {
ump_id = ump_secure_id_get(ump_mem_handle); ump_id = ump_secure_id_get(ump_mem_handle);

Loading…
Cancel
Save