xsdm: Handle power call`
Change-Id: I4f9d24dd1d07616099fa18e1a785b33b1d1f1f32
diff --git a/sdm/libs/core/display_base.cpp b/sdm/libs/core/display_base.cpp
index f14d2cb..18bec0f 100644
--- a/sdm/libs/core/display_base.cpp
+++ b/sdm/libs/core/display_base.cpp
@@ -1833,7 +1833,11 @@
case kStateOn:
if (display_type_ == kHDMI && first_cycle_) {
- hw_events_intf_->SetEventState(HWEvent::POWER_EVENT, true);
+ error = hw_events_intf_->SetEventState(HWEvent::POWER_EVENT, true);
+ if (error != kErrorNone) {
+ Abort();
+ return error;
+ }
}
cached_qos_data_.clock_hz =
diff --git a/sdm/libs/dal/hw_events_drm.cpp b/sdm/libs/dal/hw_events_drm.cpp
index 765ff13..8813134 100644
--- a/sdm/libs/dal/hw_events_drm.cpp
+++ b/sdm/libs/dal/hw_events_drm.cpp
@@ -403,7 +403,9 @@
}
} break;
case HWEvent::POWER_EVENT: {
- RegisterPowerEvents(enable);
+ if (RegisterPowerEvents(enable) != kErrorNone) {
+ return kErrorResources;
+ }
} break;
case HWEvent::PANEL_DEAD: {
RegisterPanelDead(enable);
@@ -655,8 +657,8 @@
} else {
DLOGE("Failed to %s event. Event_thread_name : %s, Ret=%d", (enable) ? "Register" :
"DeRegister", event_thread_name_.c_str(), ret);
- return kErrorResources;
}
+ return kErrorResources;
}
return kErrorNone;
}