camera: Use O_SYNC flag while opening /dev/pmem_adsp for camera.
/dev/pmem_adsp memory is made cached by default.Use O_SYNC
flag to open /dev/pmem_adsp device for camera to use it
as uncached.
Change-Id: Ief972a324fba3df71f0528d92cb1322290436731
diff --git a/QualcommCameraHardware.cpp b/QualcommCameraHardware.cpp
index 3d169e6..81cc75b 100644
--- a/QualcommCameraHardware.cpp
+++ b/QualcommCameraHardware.cpp
@@ -2181,7 +2181,7 @@
//Pmem based pool for Camera Driver
mRawSnapShotPmemHeap = new PmemPool("/dev/pmem_adsp",
- MemoryHeapBase::READ_ONLY,
+ MemoryHeapBase::READ_ONLY | MemoryHeapBase::NO_CACHING,
mCameraControlFd,
MSM_PMEM_RAW_MAINIMG,
rawSnapshotSize,
@@ -2264,7 +2264,7 @@
LOGV("initRaw: initializing mRawHeap.");
mRawHeap =
new PmemPool("/dev/pmem_adsp",
- MemoryHeapBase::READ_ONLY,
+ MemoryHeapBase::READ_ONLY | MemoryHeapBase::NO_CACHING,
mCameraControlFd,
MSM_PMEM_MAINIMG,
mJpegMaxSize,
@@ -2303,7 +2303,7 @@
mThumbnailHeap =
new PmemPool("/dev/pmem_adsp",
- MemoryHeapBase::READ_ONLY,
+ MemoryHeapBase::READ_ONLY | MemoryHeapBase::NO_CACHING,
mCameraControlFd,
MSM_PMEM_THUMBNAIL,
thumbnailBufferSize,