Don't log an error on HWC1.1+ devices with no FB HAL

Change-Id: I015e5a1a1f926181e51f82525f69beff71bd70cd
This commit is contained in:
Jesse Hall 2013-03-18 11:28:50 -07:00
parent fae23b8757
commit ef64b75a93
2 changed files with 9 additions and 11 deletions

View File

@ -99,7 +99,7 @@ HWComposer::HWComposer(
bool needVSyncThread = true;
// Note: some devices may insist that the FB HAL be opened before HWC.
loadFbHalModule();
int fberr = loadFbHalModule();
loadHwcModule();
if (mFbDev && mHwc && hwcHasApiVersion(mHwc, HWC_DEVICE_API_VERSION_1_1)) {
@ -113,7 +113,8 @@ HWComposer::HWComposer(
// If we have no HWC, or a pre-1.1 HWC, an FB dev is mandatory.
if ((!mHwc || !hwcHasApiVersion(mHwc, HWC_DEVICE_API_VERSION_1_1))
&& !mFbDev) {
ALOGE("ERROR: failed to open framebuffer, aborting");
ALOGE("ERROR: failed to open framebuffer (%s), aborting",
strerror(-fberr));
abort();
}
@ -234,20 +235,17 @@ void HWComposer::loadHwcModule()
}
// Load and prepare the FB HAL, which uses the gralloc module. Sets mFbDev.
void HWComposer::loadFbHalModule()
int HWComposer::loadFbHalModule()
{
hw_module_t const* module;
if (hw_get_module(GRALLOC_HARDWARE_MODULE_ID, &module) != 0) {
int err = hw_get_module(GRALLOC_HARDWARE_MODULE_ID, &module);
if (err != 0) {
ALOGE("%s module not found", GRALLOC_HARDWARE_MODULE_ID);
return;
return err;
}
int err = framebuffer_open(module, &mFbDev);
if (err) {
ALOGE("framebuffer_open failed (%s)", strerror(-err));
return;
}
return framebuffer_open(module, &mFbDev);
}
status_t HWComposer::initCheck() const {

View File

@ -265,7 +265,7 @@ public:
private:
void loadHwcModule();
void loadFbHalModule();
int loadFbHalModule();
LayerListIterator getLayerIterator(int32_t id, size_t index);