diff options
Diffstat (limited to 'sdm/libs/core/drm/hw_virtual_drm.cpp')
-rw-r--r-- | sdm/libs/core/drm/hw_virtual_drm.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/sdm/libs/core/drm/hw_virtual_drm.cpp b/sdm/libs/core/drm/hw_virtual_drm.cpp index a2e84a29..16afe489 100644 --- a/sdm/libs/core/drm/hw_virtual_drm.cpp +++ b/sdm/libs/core/drm/hw_virtual_drm.cpp @@ -207,5 +207,24 @@ void HWVirtualDRM::GetModeIndex(const HWDisplayAttributes &display_attributes, i } } +DisplayError HWVirtualDRM::PowerOn(int *release_fence) { + DTRACE_SCOPED(); + if (!drm_atomic_intf_) { + DLOGE("DRM Atomic Interface is null!"); + return kErrorUndefined; + } + + if (first_cycle_) { + return kErrorNone; + } + + DisplayError err = HWDeviceDRM::PowerOn(release_fence); + if (err != kErrorNone) { + return err; + } + + return kErrorNone; +} + } // namespace sdm |