From e3fc10fbb7bba6e92205c2758743482c6bdeeb00 Mon Sep 17 00:00:00 2001 From: Ricardo Cerqueira Date: Sun, 3 Nov 2013 03:06:55 +0000 Subject: [PATCH] exynos4: getphys implementation on buffermanager for samsung omx Change-Id: I73d9633e1a7b3316ede28dd1369f8f069609cbb0 --- include/ui/GraphicBufferMapper.h | 4 ++++ libs/ui/GraphicBufferMapper.cpp | 13 +++++++++++++ 2 files changed, 17 insertions(+) diff --git a/include/ui/GraphicBufferMapper.h b/include/ui/GraphicBufferMapper.h index 6099548aa..990062482 100644 --- a/include/ui/GraphicBufferMapper.h +++ b/include/ui/GraphicBufferMapper.h @@ -59,6 +59,10 @@ public: status_t unlockAsync(buffer_handle_t handle, int *fenceFd); +#ifdef EXYNOS4_ENHANCEMENTS + status_t getphys(buffer_handle_t handle, void** paddr); +#endif + // dumps information about the mapping of this handle void dump(buffer_handle_t handle); diff --git a/libs/ui/GraphicBufferMapper.cpp b/libs/ui/GraphicBufferMapper.cpp index 90a1c1110..0580e160f 100644 --- a/libs/ui/GraphicBufferMapper.cpp +++ b/libs/ui/GraphicBufferMapper.cpp @@ -190,5 +190,18 @@ status_t GraphicBufferMapper::unlockAsync(buffer_handle_t handle, int *fenceFd) return err; } +#ifdef EXYNOS4_ENHANCEMENTS +status_t GraphicBufferMapper::getphys(buffer_handle_t handle, void** paddr) +{ + status_t err; + + err = mAllocMod->getphys(mAllocMod, handle, paddr); + + ALOGW_IF(err, "getphys(%p) fail %d(%s)", handle, err, strerror(-err)); + return err; +} +#endif + + // --------------------------------------------------------------------------- }; // namespace android