summaryrefslogtreecommitdiff
path: root/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp
diff options
context:
space:
mode:
authorMidas Chien <midaschieh@google.com>2022-02-16 10:44:21 +0000
committerMidas Chien <midaschieh@google.com>2022-02-17 13:29:23 +0800
commit1fbbdedc5425e4dfc06d39ee881ebda6aacd9b74 (patch)
tree6c86cc81954e4c13eb22a78e457f820d2f00c2a7 /libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp
parent0ec8e120c9b88fb7dc7f590e23914dd8267a5941 (diff)
Revert "Revert "libhwc2.1: support setIdleTimerEnabled""
This reverts commit 13c602ef2fa6ec36e9ec02633ec7727fd4427d3c. Reason for revert: avc denied is addressed in another patch Bug: 219857957 Bug: 198808492 Test: composer access panel_idle withou avc denied Change-Id: If1753cde988d8e2c755168bbc174da9faf138b91
Diffstat (limited to 'libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp')
-rw-r--r--libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp b/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp
index ec1ea99..a08de5d 100644
--- a/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp
+++ b/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp
@@ -403,6 +403,18 @@ void ExynosDisplayDrmInterface::destroyLayer(ExynosLayer *layer) {
mFBManager.cleanup(layer);
}
+int32_t ExynosDisplayDrmInterface::getDisplayIdleTimerSupport(bool &outSupport) {
+ auto [ret, support] = mDrmConnector->panel_idle_support().value();
+ if (ret) {
+ ALOGI("no panel_idle_support drm property or invalid value (%d)", ret);
+ outSupport = false;
+ } else {
+ outSupport = (support > 0);
+ }
+
+ return NO_ERROR;
+}
+
ExynosDisplayDrmInterface::ExynosDisplayDrmInterface(ExynosDisplay *exynosDisplay)
{
mType = INTERFACE_TYPE_DRM;