aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMidas Chien <midaschieh@google.com>2020-07-07 23:03:06 +0800
committersinanmohd <pcmsinan@gmail.com>2023-01-05 21:27:38 +0530
commiteee56fc123a4579f2241d3682d65caf2e39df13c (patch)
tree8f25c578a06b5761007bac4595351aa87910a1cd
parent993ccd54fa292ae790fc85f72993aee872d72c7d (diff)
veux: 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
-rw-r--r--rootdir/etc/init.target.rc8
-rw-r--r--vendor.prop1
2 files changed, 9 insertions, 0 deletions
diff --git a/rootdir/etc/init.target.rc b/rootdir/etc/init.target.rc
index c27ee5a..a80af43 100644
--- a/rootdir/etc/init.target.rc
+++ b/rootdir/etc/init.target.rc
@@ -283,3 +283,11 @@ service checknv /system/bin/checknv
# Sync attribute value between system and vendor
on property:persist.sys.mcc.mnc=*
setprop persist.vendor.mcc.mnc ${persist.sys.mcc.mnc}
+
+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"
diff --git a/vendor.prop b/vendor.prop
index b9623ea..a70fd1d 100644
--- a/vendor.prop
+++ b/vendor.prop
@@ -205,6 +205,7 @@ ro.surface_flinger.has_wide_color_display=true
ro.surface_flinger.max_frame_buffer_acquired_buffers=3
ro.surface_flinger.max_virtual_display_dimension=4096
ro.surface_flinger.protected_contents=true
+ro.surface_flinger.support_kernel_idle_timer=true
ro.surface_flinger.use_color_management=true
ro.vendor.colorpick_adjust=true
ro.vendor.all_modes.colorpick_adjust=true