Merge " sdm: do resource_impl stop before resource_impl postcommit"
diff --git a/sdm/libs/core/comp_manager.cpp b/sdm/libs/core/comp_manager.cpp
index 1bd6862..694bdc5 100644
--- a/sdm/libs/core/comp_manager.cpp
+++ b/sdm/libs/core/comp_manager.cpp
@@ -411,6 +411,12 @@
DisplayCompositionContext *display_comp_ctx =
reinterpret_cast<DisplayCompositionContext *>(display_ctx);
+ Handle &display_resource_ctx = display_comp_ctx->display_resource_ctx;
+ error = resource_intf_->Stop(display_resource_ctx, hw_layers);
+ if (error != kErrorNone) {
+ DLOGE("Resource stop failed for display = %d", display_comp_ctx->display_type);
+ }
+
error = resource_intf_->PostCommit(display_comp_ctx->display_resource_ctx, hw_layers);
if (error != kErrorNone) {
return error;
@@ -419,14 +425,11 @@
display_comp_ctx->idle_fallback = false;
display_comp_ctx->first_cycle_ = false;
- Handle &display_resource_ctx = display_comp_ctx->display_resource_ctx;
- error = resource_intf_->Stop(display_resource_ctx, hw_layers);
-
DLOGV_IF(kTagCompManager, "Registered displays [%s], display %d-%d",
StringDisplayList(registered_displays_), display_comp_ctx->display_id,
display_comp_ctx->display_type);
- return error;
+ return kErrorNone;
}
void CompManager::Purge(Handle display_ctx) {