From 78fe83ac2bda400282c9064cc3a6404c58991c8e Mon Sep 17 00:00:00 2001 From: Midas Chien Date: Tue, 7 Jul 2020 23:03:06 +0800 Subject: [PATCH] sm7250-common: enable idle timer with kernel support Enable display kernel driver idle timer, which allows dropping to lower refresh rate earlier and without additional overhead. Bug: 160682800 Test: track idle timer through systrace Test: zone test, scrolling Change-Id: I6e82b58026d7b31cf0cabc0db7bb6277f6731d12 Signed-off-by: aswin7469 Signed-off-by: Manikantaraavi --- rootdir/etc/init.qcom.rc | 8 ++++++++ vendor.prop | 1 + 2 files changed, 9 insertions(+) diff --git a/rootdir/etc/init.qcom.rc b/rootdir/etc/init.qcom.rc index f3f9065..2d78473 100644 --- a/rootdir/etc/init.qcom.rc +++ b/rootdir/etc/init.qcom.rc @@ -441,6 +441,14 @@ on property:persist.vendor.qcomsysd.enabled=1 on property:persist.vendor.qcomsysd.enabled=0 stop qcomsysd +on property:graphics.display.kernel_idle_timer.enabled=true + # Switch display mode to 60hz when idle + write /sys/devices/platform/soc/soc:qcom,dsi-display-primary/idle_mode "@60" + +on property:graphics.display.kernel_idle_timer.enabled=false + # Disable aggressive idle mode switching + write /sys/devices/platform/soc/soc:qcom,dsi-display-primary/idle_mode "none" + service vendor.ssr_setup /system/vendor/bin/ssr_setup oneshot disabled diff --git a/vendor.prop b/vendor.prop index b55b964..63659bc 100644 --- a/vendor.prop +++ b/vendor.prop @@ -126,6 +126,7 @@ ro.crypto.volume.filenames_mode=aes-256-cts ro.crypto.volume.metadata.method=dm-default-key # Display +ro.surface_flinger.support_kernel_idle_timer=true ro.vendor.display.sensortype=2 vendor.display.comp_mask=8388608 vendor.display.disable_excl_rect=0