Prevent SurfaceFlinger from turning on display on quiescent boot
During a quiescent boot the screen is supposed to stay off, until the
user explicitly wakes the device again.
Therefore SurfaceFlinger should not unconditionally power on the display
when initializing.
Test: manual: `adb reboot quiescent` and observe calls to setPowerMode
Bug: 230576393
Bug: 230818009
Change-Id: Iaf5a9aabb484cdc4645dcb0e819b2cbf49d179e8
diff --git a/services/surfaceflinger/SurfaceFlinger.h b/services/surfaceflinger/SurfaceFlinger.h
index fc50fd9..2444424 100644
--- a/services/surfaceflinger/SurfaceFlinger.h
+++ b/services/surfaceflinger/SurfaceFlinger.h
@@ -1491,6 +1491,8 @@
bool mPowerHintSessionEnabled;
bool mLayerLifecycleManagerEnabled = false;
+ // Whether a display should be turned on when initialized
+ bool mSkipPowerOnForQuiescent;
frontend::LayerLifecycleManager mLayerLifecycleManager GUARDED_BY(kMainThreadContext);
frontend::LayerHierarchyBuilder mLayerHierarchyBuilder GUARDED_BY(kMainThreadContext);