summaryrefslogtreecommitdiff
path: root/moorefield_hdmi/ips
diff options
context:
space:
mode:
authorAlistair Strachan <alistair.strachan@imgtec.com>2016-02-03 16:32:25 -0800
committerNick Desaulniers <ndesaulniers@google.com>2016-02-09 16:37:23 -0800
commit3413b71d9be6302c07d792b40cb232be5d683420 (patch)
tree43637201cf65e4bec00d6dab44882ca48c27d16e /moorefield_hdmi/ips
parentacc55ffdafa6c6b209ca165004712d1ac9516080 (diff)
downloadhwcomposer-3413b71d9be6302c07d792b40cb232be5d683420.tar.gz
Switch away from the deprecated IMG Graphics HAL APIs.
In DDK 1.4, a function table was provided at the end of the gralloc_module_t to extend the gralloc API. This was replaced in DDK 1.5 with perform() extensions, but the compatibility functions remained. Intel opted to continue to use this compatibility path. However, future DDKs remove the compatibility feature. As DDK 1.5 has already been merged, it is possible to move away from the deprecate extension methods without disruption. This prepares the project for future DDKs. Bug: 26592113 Change-Id: I8c529420ca613d6db9ccb4aa521e14889895a29c Signed-off-by: Alistair Strachan <alistair.strachan@imgtec.com>
Diffstat (limited to 'moorefield_hdmi/ips')
-rwxr-xr-xmoorefield_hdmi/ips/tangier/TngDisplayContext.cpp10
-rw-r--r--moorefield_hdmi/ips/tangier/TngGrallocBufferMapper.cpp24
-rw-r--r--moorefield_hdmi/ips/tangier/TngGrallocBufferMapper.h4
3 files changed, 19 insertions, 19 deletions
diff --git a/moorefield_hdmi/ips/tangier/TngDisplayContext.cpp b/moorefield_hdmi/ips/tangier/TngDisplayContext.cpp
index 285f408..e755988 100755
--- a/moorefield_hdmi/ips/tangier/TngDisplayContext.cpp
+++ b/moorefield_hdmi/ips/tangier/TngDisplayContext.cpp
@@ -42,17 +42,17 @@ bool TngDisplayContext::initialize()
CTRACE();
// open frame buffer device
- hw_module_t const* module;
- int err = hw_get_module(GRALLOC_HARDWARE_MODULE_ID, &module);
+ gralloc_module_t const* module;
+ int err = hw_get_module(GRALLOC_HARDWARE_MODULE_ID, (hw_module_t const**)&module);
if (err) {
ELOGTRACE("failed to load gralloc module, error = %d", err);
return false;
}
// init IMG display device
- mIMGDisplayDevice = (IMG_display_device_public_t *)(((IMG_gralloc_module_t *)module)->GetDisplayDevice((IMG_gralloc_module_t *)module));
- if (!mIMGDisplayDevice) {
- ELOGTRACE("failed to get display device");
+ err = module->perform(module, GRALLOC_MODULE_GET_DISPLAY_DEVICE_IMG, (void **)&mIMGDisplayDevice);
+ if (err) {
+ ELOGTRACE("failed to get display device, error = %d", err);
return false;
}
diff --git a/moorefield_hdmi/ips/tangier/TngGrallocBufferMapper.cpp b/moorefield_hdmi/ips/tangier/TngGrallocBufferMapper.cpp
index 1495379..91e6192 100644
--- a/moorefield_hdmi/ips/tangier/TngGrallocBufferMapper.cpp
+++ b/moorefield_hdmi/ips/tangier/TngGrallocBufferMapper.cpp
@@ -22,10 +22,10 @@
namespace android {
namespace intel {
-TngGrallocBufferMapper::TngGrallocBufferMapper(IMG_gralloc_module_public_t& module,
+TngGrallocBufferMapper::TngGrallocBufferMapper(gralloc_module_t const& module,
DataBuffer& buffer)
: GrallocBufferMapperBase(buffer),
- mIMGGrallocModule(reinterpret_cast<IMG_gralloc_module_t&>(module)),
+ mGrallocModule(module),
mBufferObject(0)
{
CTRACE();
@@ -122,8 +122,8 @@ bool TngGrallocBufferMapper::map()
CTRACE();
// get virtual address
- err = mIMGGrallocModule.GetBufferCPUAddresses(
- (gralloc_module_t const*)&mIMGGrallocModule,
+ err = mGrallocModule.perform(&mGrallocModule,
+ GRALLOC_MODULE_GET_BUFFER_CPU_ADDRESSES_IMG,
(buffer_handle_t)mClonedHandle,
vaddr,
size);
@@ -162,8 +162,8 @@ bool TngGrallocBufferMapper::map()
}
}
- err = mIMGGrallocModule.PutBufferCPUAddresses(
- (gralloc_module_t const*)&mIMGGrallocModule,
+ err = mGrallocModule.perform(&mGrallocModule,
+ GRALLOC_MODULE_PUT_BUFFER_CPU_ADDRESSES_IMG,
(buffer_handle_t)mClonedHandle);
return false;
}
@@ -184,8 +184,8 @@ bool TngGrallocBufferMapper::unmap()
mSize[i] = 0;
}
- err = mIMGGrallocModule.PutBufferCPUAddresses(
- (gralloc_module_t const*)&mIMGGrallocModule,
+ err = mGrallocModule.perform(&mGrallocModule,
+ GRALLOC_MODULE_PUT_BUFFER_CPU_ADDRESSES_IMG,
(buffer_handle_t)mClonedHandle);
if (err) {
ELOGTRACE("failed to unmap. err = %d", err);
@@ -239,8 +239,8 @@ uint32_t TngGrallocBufferMapper::getFbHandle(int subIndex)
}
// get virtual address
- err = mIMGGrallocModule.GetBufferCPUAddresses(
- (gralloc_module_t const*)&mIMGGrallocModule,
+ err = mGrallocModule.perform(&mGrallocModule,
+ GRALLOC_MODULE_GET_BUFFER_CPU_ADDRESSES_IMG,
(buffer_handle_t)mClonedHandle,
vaddr,
size);
@@ -254,8 +254,8 @@ uint32_t TngGrallocBufferMapper::getFbHandle(int subIndex)
void TngGrallocBufferMapper::putFbHandle()
{
- int err = mIMGGrallocModule.PutBufferCPUAddresses(
- (gralloc_module_t const*)&mIMGGrallocModule,
+ int err = mGrallocModule.perform(&mGrallocModule,
+ GRALLOC_MODULE_PUT_BUFFER_CPU_ADDRESSES_IMG,
(buffer_handle_t)mClonedHandle);
if (err) {
ELOGTRACE("failed to unmap. err = %d", err);
diff --git a/moorefield_hdmi/ips/tangier/TngGrallocBufferMapper.h b/moorefield_hdmi/ips/tangier/TngGrallocBufferMapper.h
index e3c15a8..aaf6d4a 100644
--- a/moorefield_hdmi/ips/tangier/TngGrallocBufferMapper.h
+++ b/moorefield_hdmi/ips/tangier/TngGrallocBufferMapper.h
@@ -25,7 +25,7 @@ namespace intel {
class TngGrallocBufferMapper : public GrallocBufferMapperBase {
public:
- TngGrallocBufferMapper(IMG_gralloc_module_public_t& module,
+ TngGrallocBufferMapper(gralloc_module_t const& module,
DataBuffer& buffer);
virtual ~TngGrallocBufferMapper();
public:
@@ -40,7 +40,7 @@ private:
bool mapKhandle();
private:
- IMG_gralloc_module_t& mIMGGrallocModule;
+ gralloc_module_t const& mGrallocModule;
void* mBufferObject;
native_handle_t* mClonedHandle;
};