From 761a7b9ff32217beec4f4d27866b204d142c843c Mon Sep 17 00:00:00 2001 From: Yvonne Yip Date: Mon, 7 Aug 2023 13:01:46 -0700 Subject: [PATCH 1/4] powerhint: add tapered_dvfs_headroom_enabled node Test: Load powerhint on device and boot Bug: 294612493 (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:1337a00fbedfb4db09bf7e549c4820265bed1298) Merged-In: I823a18d5ee7b072115442a9af19645cce0605d72 Change-Id: I823a18d5ee7b072115442a9af19645cce0605d72 --- perf/powerhint-husky.json | 10 ++++++++++ perf/powerhint-ripcurrent.json | 10 ++++++++++ perf/powerhint-shiba.json | 10 ++++++++++ 3 files changed, 30 insertions(+) diff --git a/perf/powerhint-husky.json b/perf/powerhint-husky.json index 5e6f67a..cd99ba1 100644 --- a/perf/powerhint-husky.json +++ b/perf/powerhint-husky.json @@ -249,6 +249,16 @@ "DefaultIndex": 0, "ResetOnInit": true }, + { + "Name": "CPUTaperedDVFSHeadroomEnable", + "Path": "/proc/vendor_sched/tapered_dvfs_headroom_enable", + "Values": [ + "0", + "1" + ], + "DefaultIndex": 0, + "ResetOnInit": true + }, { "Name": "CAMUClampBoost", "Path": "/proc/vendor_sched/cam_uclamp_min", diff --git a/perf/powerhint-ripcurrent.json b/perf/powerhint-ripcurrent.json index 4118b77..8227454 100644 --- a/perf/powerhint-ripcurrent.json +++ b/perf/powerhint-ripcurrent.json @@ -232,6 +232,16 @@ "DefaultIndex": 0, "ResetOnInit": true }, + { + "Name": "CPUTaperedDVFSHeadroomEnable", + "Path": "/proc/vendor_sched/tapered_dvfs_headroom_enable", + "Values": [ + "0", + "1" + ], + "DefaultIndex": 0, + "ResetOnInit": true + }, { "Name": "CAMUClampBoost", "Path": "/proc/vendor_sched/cam_uclamp_min", diff --git a/perf/powerhint-shiba.json b/perf/powerhint-shiba.json index 5a97694..12c341a 100644 --- a/perf/powerhint-shiba.json +++ b/perf/powerhint-shiba.json @@ -239,6 +239,16 @@ "DefaultIndex": 0, "ResetOnInit": true }, + { + "Name": "CPUTaperedDVFSHeadroomEnable", + "Path": "/proc/vendor_sched/tapered_dvfs_headroom_enable", + "Values": [ + "0", + "1" + ], + "DefaultIndex": 0, + "ResetOnInit": true + }, { "Name": "CAMUClampBoost", "Path": "/proc/vendor_sched/cam_uclamp_min", From 7bdaed53cd09a8154c4f4468c423c84e7ba054fe Mon Sep 17 00:00:00 2001 From: Yvonne Yip Date: Mon, 7 Aug 2023 13:07:41 -0700 Subject: [PATCH 2/4] powerhint: game mode tuning Test: Load powerhint file on device and verify tuned parameters are default. Start Subway Surfers game and verify tuned parameters are expected tuned values. Switch away from game, and quit the game, and verify tuned parameters return to default. Bug: 294612493 (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:d6232635d108e587e1abfc48c13636052b1ea344) Merged-In: Ibc0ba8fb1a9f2714d9509cecaa30c227aa4f8b69 Change-Id: Ibc0ba8fb1a9f2714d9509cecaa30c227aa4f8b69 --- perf/powerhint-husky.json | 32 ++++++++++++++++++++++++++ perf/powerhint-ripcurrent.json | 41 +++++++++++++++++++++++++++++++--- perf/powerhint-shiba.json | 32 ++++++++++++++++++++++++++ 3 files changed, 102 insertions(+), 3 deletions(-) diff --git a/perf/powerhint-husky.json b/perf/powerhint-husky.json index cd99ba1..8bc44d8 100644 --- a/perf/powerhint-husky.json +++ b/perf/powerhint-husky.json @@ -150,6 +150,7 @@ "Path": "/sys/devices/system/cpu/cpu4/cpufreq/sched_pixel/down_rate_limit_us", "Values": [ "20000", + "3000", "2000", "500" ], @@ -195,6 +196,7 @@ "Path": "/sys/devices/system/cpu/cpu8/cpufreq/sched_pixel/down_rate_limit_us", "Values": [ "20000", + "3000", "2000", "500" ], @@ -2389,6 +2391,36 @@ "Duration": 0, "Value": "game" }, + { + "PowerHint": "GAME", + "Node": "CPUDVFSHeadroom", + "Duration": 0, + "Value": "1100" + }, + { + "PowerHint": "GAME", + "Node": "CPUTaperedDVFSHeadroomEnable", + "Duration": 0, + "Value": "1" + }, + { + "PowerHint": "GAME", + "Node": "CPULittleClusterDownRateLimitUs", + "Duration": 0, + "Value": "500" + }, + { + "PowerHint": "GAME", + "Node": "CPUMidClusterDownRateLimitUs", + "Duration": 0, + "Value": "3000" + }, + { + "PowerHint": "GAME", + "Node": "CPUBigClusterDownRateLimitUs", + "Duration": 0, + "Value": "3000" + }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", "Node": "PMU_POLL", diff --git a/perf/powerhint-ripcurrent.json b/perf/powerhint-ripcurrent.json index 8227454..1e97a44 100644 --- a/perf/powerhint-ripcurrent.json +++ b/perf/powerhint-ripcurrent.json @@ -105,8 +105,9 @@ "Name": "CPULittleClusterDownRateLimitUs", "Path": "/sys/devices/system/cpu/cpu0/cpufreq/sched_pixel/down_rate_limit_us", "Values": [ + "5000", "2000", - "5000" + "500" ], "ResetOnInit": true }, @@ -142,8 +143,10 @@ "Name": "CPUMidClusterDownRateLimitUs", "Path": "/sys/devices/system/cpu/cpu4/cpufreq/sched_pixel/down_rate_limit_us", "Values": [ + "20000", + "3000", "2000", - "20000" + "500" ], "ResetOnInit": true }, @@ -179,8 +182,10 @@ "Name": "CPUBigClusterDownRateLimitUs", "Path": "/sys/devices/system/cpu/cpu8/cpufreq/sched_pixel/down_rate_limit_us", "Values": [ + "20000", + "3000", "2000", - "20000" + "500" ], "ResetOnInit": true }, @@ -2104,6 +2109,36 @@ "Duration": 0, "Value": "419000" }, + { + "PowerHint": "GAME", + "Node": "CPUDVFSHeadroom", + "Duration": 0, + "Value": "1100" + }, + { + "PowerHint": "GAME", + "Node": "CPUTaperedDVFSHeadroomEnable", + "Duration": 0, + "Value": "1" + }, + { + "PowerHint": "GAME", + "Node": "CPULittleClusterDownRateLimitUs", + "Duration": 0, + "Value": "500" + }, + { + "PowerHint": "GAME", + "Node": "CPUMidClusterDownRateLimitUs", + "Duration": 0, + "Value": "3000" + }, + { + "PowerHint": "GAME", + "Node": "CPUBigClusterDownRateLimitUs", + "Duration": 0, + "Value": "3000" + }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", "Node": "PMU_POLL", diff --git a/perf/powerhint-shiba.json b/perf/powerhint-shiba.json index 12c341a..d754ab4 100644 --- a/perf/powerhint-shiba.json +++ b/perf/powerhint-shiba.json @@ -146,6 +146,7 @@ "Path": "/sys/devices/system/cpu/cpu4/cpufreq/sched_pixel/down_rate_limit_us", "Values": [ "20000", + "3000", "2000", "500" ], @@ -185,6 +186,7 @@ "Path": "/sys/devices/system/cpu/cpu8/cpufreq/sched_pixel/down_rate_limit_us", "Values": [ "20000", + "3000", "2000", "500" ], @@ -2281,6 +2283,36 @@ "Duration": 0, "Value": "419000" }, + { + "PowerHint": "GAME", + "Node": "CPUDVFSHeadroom", + "Duration": 0, + "Value": "1100" + }, + { + "PowerHint": "GAME", + "Node": "CPUTaperedDVFSHeadroomEnable", + "Duration": 0, + "Value": "1" + }, + { + "PowerHint": "GAME", + "Node": "CPULittleClusterDownRateLimitUs", + "Duration": 0, + "Value": "500" + }, + { + "PowerHint": "GAME", + "Node": "CPUMidClusterDownRateLimitUs", + "Duration": 0, + "Value": "3000" + }, + { + "PowerHint": "GAME", + "Node": "CPUBigClusterDownRateLimitUs", + "Duration": 0, + "Value": "3000" + }, { "PowerHint": "GAME", "Node": "VIRTUAL-SKIN-CPU-MID", From a09a520acebb8c3616278aef6cc24e7c1046be9b Mon Sep 17 00:00:00 2001 From: Yvonne Yip Date: Wed, 9 Aug 2023 15:55:09 -0700 Subject: [PATCH 3/4] powerhint: disable prefer_idle in game mode Test: Load powerhint file on device and verify tuned parameters are default. Start Subway Surfers game and verify tuned parameters are expected tuned values. Switch away from game, and quit the game, and verify tuned parameters return to default. Bug: 294612493 (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:4bc3b180c79522c8fd57e397631fcef291b60df6) Merged-In: I2c518b27fbe7191dd1033dd3f3d8044330ccdf8c Change-Id: I2c518b27fbe7191dd1033dd3f3d8044330ccdf8c --- perf/powerhint-husky.json | 12 ++++++++++++ perf/powerhint-ripcurrent.json | 12 ++++++++++++ perf/powerhint-shiba.json | 12 ++++++++++++ 3 files changed, 36 insertions(+) diff --git a/perf/powerhint-husky.json b/perf/powerhint-husky.json index 8bc44d8..ff5953c 100644 --- a/perf/powerhint-husky.json +++ b/perf/powerhint-husky.json @@ -2421,6 +2421,18 @@ "Duration": 0, "Value": "3000" }, + { + "PowerHint": "GAME", + "Node": "TAPreferIdle", + "Duration": 0, + "Value": "0" + }, + { + "PowerHint": "GAME", + "Node": "FGPreferIdle", + "Duration": 0, + "Value": "0" + }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", "Node": "PMU_POLL", diff --git a/perf/powerhint-ripcurrent.json b/perf/powerhint-ripcurrent.json index 1e97a44..60116ee 100644 --- a/perf/powerhint-ripcurrent.json +++ b/perf/powerhint-ripcurrent.json @@ -2139,6 +2139,18 @@ "Duration": 0, "Value": "3000" }, + { + "PowerHint": "GAME", + "Node": "TAPreferIdle", + "Duration": 0, + "Value": "0" + }, + { + "PowerHint": "GAME", + "Node": "FGPreferIdle", + "Duration": 0, + "Value": "0" + }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", "Node": "PMU_POLL", diff --git a/perf/powerhint-shiba.json b/perf/powerhint-shiba.json index d754ab4..3c5d1f6 100644 --- a/perf/powerhint-shiba.json +++ b/perf/powerhint-shiba.json @@ -2313,6 +2313,18 @@ "Duration": 0, "Value": "3000" }, + { + "PowerHint": "GAME", + "Node": "TAPreferIdle", + "Duration": 0, + "Value": "0" + }, + { + "PowerHint": "GAME", + "Node": "FGPreferIdle", + "Duration": 0, + "Value": "0" + }, { "PowerHint": "GAME", "Node": "VIRTUAL-SKIN-CPU-MID", From 7b5342930b08ff4549700663357f101eb10cb5e8 Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Fri, 11 Aug 2023 23:51:55 -0700 Subject: [PATCH 4/4] powerhint: mask game mode tuning for app launch also clean up useless TAUClampBoost to reduce overhead Test: Build Bug: 294612493 Signed-off-by: Wei Wang (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:92e36af99b5280f2062c39afa45cff90b1762d1b) Merged-In: I6a6082b860c5650bba87d48025da0e1c60f8dae8 Change-Id: I6a6082b860c5650bba87d48025da0e1c60f8dae8 --- perf/powerhint-husky.json | 119 ++++++++++++++++++++++++--------- perf/powerhint-ripcurrent.json | 119 ++++++++++++++++++++++++--------- perf/powerhint-shiba.json | 119 ++++++++++++++++++++++++--------- 3 files changed, 261 insertions(+), 96 deletions(-) diff --git a/perf/powerhint-husky.json b/perf/powerhint-husky.json index ff5953c..7ea0274 100644 --- a/perf/powerhint-husky.json +++ b/perf/powerhint-husky.json @@ -373,9 +373,10 @@ "Name": "TAPreferIdle", "Path": "/proc/vendor_sched/ta_prefer_idle", "Values": [ - "0", - "1" + "1", + "0" ], + "DefaultIndex": 0, "ResetOnInit": true }, { @@ -834,12 +835,6 @@ "Duration": 1000, "Value": "10" }, - { - "PowerHint": "LAUNCH", - "Node": "FGPreferIdle", - "Duration": 5000, - "Value": "1" - }, { "PowerHint": "LAUNCH", "Type": "DoHint", @@ -933,6 +928,48 @@ "Type": "DoHint", "Value": "LAUNCH_EXTEND" }, + { + "PowerHint": "LAUNCH", + "Node": "CPUDVFSHeadroom", + "Duration": 5000, + "Value": "1280" + }, + { + "PowerHint": "LAUNCH", + "Node": "CPUTaperedDVFSHeadroomEnable", + "Duration": 5000, + "Value": "0" + }, + { + "PowerHint": "LAUNCH", + "Node": "CPULittleClusterDownRateLimitUs", + "Duration": 5000, + "Value": "5000" + }, + { + "PowerHint": "LAUNCH", + "Node": "CPUMidClusterDownRateLimitUs", + "Duration": 5000, + "Value": "20000" + }, + { + "PowerHint": "LAUNCH", + "Node": "CPUBigClusterDownRateLimitUs", + "Duration": 5000, + "Value": "20000" + }, + { + "PowerHint": "LAUNCH", + "Node": "TAPreferIdle", + "Duration": 5000, + "Value": "1" + }, + { + "PowerHint": "LAUNCH", + "Node": "FGPreferIdle", + "Duration": 5000, + "Value": "1" + }, { "PowerHint": "LAUNCH_EXTEND", "Node": "CPUBigClusterMaxFreq", @@ -951,6 +988,48 @@ "Duration": 2000, "Value": "9999999" }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "CPUDVFSHeadroom", + "Duration": 2000, + "Value": "1280" + }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "CPUTaperedDVFSHeadroomEnable", + "Duration": 2000, + "Value": "0" + }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "CPULittleClusterDownRateLimitUs", + "Duration": 2000, + "Value": "5000" + }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "CPUMidClusterDownRateLimitUs", + "Duration": 2000, + "Value": "20000" + }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "CPUBigClusterDownRateLimitUs", + "Duration": 2000, + "Value": "20000" + }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "TAPreferIdle", + "Duration": 2000, + "Value": "1" + }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "FGPreferIdle", + "Duration": 2000, + "Value": "1" + }, { "PowerHint": "LAUNCH_PMU", "Node": "PMU_POLL", @@ -2296,36 +2375,12 @@ "Duration": 0, "Value": "60000" }, - { - "PowerHint": "REFRESH_120FPS", - "Node": "TAUClampBoost", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "REFRESH_60FPS", - "Node": "TAUClampBoost", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "ADPF_DISABLE_TA_BOOST", - "Node": "TAUClampBoost", - "Duration": 0, - "Value": "1" - }, { "PowerHint": "DISPLAY_IDLE", "Node": "FGPreferIdle", "Duration": 0, "Value": "0" }, - { - "PowerHint": "DISPLAY_IDLE", - "Node": "TAUClampBoost", - "Duration": 0, - "Value": "1" - }, { "PowerHint": "DISPLAY_IDLE", "Type": "EndHint", diff --git a/perf/powerhint-ripcurrent.json b/perf/powerhint-ripcurrent.json index 60116ee..54d97a8 100644 --- a/perf/powerhint-ripcurrent.json +++ b/perf/powerhint-ripcurrent.json @@ -359,9 +359,10 @@ "Name": "TAPreferIdle", "Path": "/proc/vendor_sched/ta_prefer_idle", "Values": [ - "0", - "1" + "1", + "0" ], + "DefaultIndex": 0, "ResetOnInit": true }, { @@ -797,12 +798,6 @@ "Duration": 1000, "Value": "10" }, - { - "PowerHint": "LAUNCH", - "Node": "FGPreferIdle", - "Duration": 5000, - "Value": "1" - }, { "PowerHint": "LAUNCH", "Type": "DoHint", @@ -896,6 +891,48 @@ "Type": "DoHint", "Value": "LAUNCH_EXTEND" }, + { + "PowerHint": "LAUNCH", + "Node": "CPUDVFSHeadroom", + "Duration": 5000, + "Value": "1280" + }, + { + "PowerHint": "LAUNCH", + "Node": "CPUTaperedDVFSHeadroomEnable", + "Duration": 5000, + "Value": "0" + }, + { + "PowerHint": "LAUNCH", + "Node": "CPULittleClusterDownRateLimitUs", + "Duration": 5000, + "Value": "5000" + }, + { + "PowerHint": "LAUNCH", + "Node": "CPUMidClusterDownRateLimitUs", + "Duration": 5000, + "Value": "20000" + }, + { + "PowerHint": "LAUNCH", + "Node": "CPUBigClusterDownRateLimitUs", + "Duration": 5000, + "Value": "20000" + }, + { + "PowerHint": "LAUNCH", + "Node": "TAPreferIdle", + "Duration": 5000, + "Value": "1" + }, + { + "PowerHint": "LAUNCH", + "Node": "FGPreferIdle", + "Duration": 5000, + "Value": "1" + }, { "PowerHint": "LAUNCH_EXTEND", "Node": "CPUBigClusterMaxFreq", @@ -914,6 +951,48 @@ "Duration": 2000, "Value": "9999999" }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "CPUDVFSHeadroom", + "Duration": 2000, + "Value": "1280" + }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "CPUTaperedDVFSHeadroomEnable", + "Duration": 2000, + "Value": "0" + }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "CPULittleClusterDownRateLimitUs", + "Duration": 2000, + "Value": "5000" + }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "CPUMidClusterDownRateLimitUs", + "Duration": 2000, + "Value": "20000" + }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "CPUBigClusterDownRateLimitUs", + "Duration": 2000, + "Value": "20000" + }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "TAPreferIdle", + "Duration": 2000, + "Value": "1" + }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "FGPreferIdle", + "Duration": 2000, + "Value": "1" + }, { "PowerHint": "LAUNCH_PMU", "Node": "PMU_POLL", @@ -2044,36 +2123,12 @@ "Duration": 0, "Value": "1" }, - { - "PowerHint": "REFRESH_120FPS", - "Node": "TAUClampBoost", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "REFRESH_60FPS", - "Node": "TAUClampBoost", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "ADPF_DISABLE_TA_BOOST", - "Node": "TAUClampBoost", - "Duration": 0, - "Value": "1" - }, { "PowerHint": "DISPLAY_IDLE", "Node": "FGPreferIdle", "Duration": 0, "Value": "0" }, - { - "PowerHint": "DISPLAY_IDLE", - "Node": "TAUClampBoost", - "Duration": 0, - "Value": "1" - }, { "PowerHint": "DISPLAY_IDLE", "Type": "EndHint", diff --git a/perf/powerhint-shiba.json b/perf/powerhint-shiba.json index 3c5d1f6..e696765 100644 --- a/perf/powerhint-shiba.json +++ b/perf/powerhint-shiba.json @@ -363,9 +363,10 @@ "Name": "TAPreferIdle", "Path": "/proc/vendor_sched/ta_prefer_idle", "Values": [ - "0", - "1" + "1", + "0" ], + "DefaultIndex": 0, "ResetOnInit": true }, { @@ -834,12 +835,6 @@ "Duration": 1000, "Value": "10" }, - { - "PowerHint": "LAUNCH", - "Node": "FGPreferIdle", - "Duration": 5000, - "Value": "1" - }, { "PowerHint": "LAUNCH", "Type": "DoHint", @@ -933,6 +928,48 @@ "Type": "DoHint", "Value": "LAUNCH_EXTEND" }, + { + "PowerHint": "LAUNCH", + "Node": "CPUDVFSHeadroom", + "Duration": 5000, + "Value": "1280" + }, + { + "PowerHint": "LAUNCH", + "Node": "CPUTaperedDVFSHeadroomEnable", + "Duration": 5000, + "Value": "0" + }, + { + "PowerHint": "LAUNCH", + "Node": "CPULittleClusterDownRateLimitUs", + "Duration": 5000, + "Value": "5000" + }, + { + "PowerHint": "LAUNCH", + "Node": "CPUMidClusterDownRateLimitUs", + "Duration": 5000, + "Value": "20000" + }, + { + "PowerHint": "LAUNCH", + "Node": "CPUBigClusterDownRateLimitUs", + "Duration": 5000, + "Value": "20000" + }, + { + "PowerHint": "LAUNCH", + "Node": "TAPreferIdle", + "Duration": 5000, + "Value": "1" + }, + { + "PowerHint": "LAUNCH", + "Node": "FGPreferIdle", + "Duration": 5000, + "Value": "1" + }, { "PowerHint": "LAUNCH_EXTEND", "Node": "CPUBigClusterMaxFreq", @@ -951,6 +988,48 @@ "Duration": 2000, "Value": "9999999" }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "CPUDVFSHeadroom", + "Duration": 2000, + "Value": "1280" + }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "CPUTaperedDVFSHeadroomEnable", + "Duration": 2000, + "Value": "0" + }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "CPULittleClusterDownRateLimitUs", + "Duration": 2000, + "Value": "5000" + }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "CPUMidClusterDownRateLimitUs", + "Duration": 2000, + "Value": "20000" + }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "CPUBigClusterDownRateLimitUs", + "Duration": 2000, + "Value": "20000" + }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "TAPreferIdle", + "Duration": 2000, + "Value": "1" + }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "FGPreferIdle", + "Duration": 2000, + "Value": "1" + }, { "PowerHint": "LAUNCH_PMU", "Node": "PMU_POLL", @@ -2200,36 +2279,12 @@ "Duration": 0, "Value": "85000" }, - { - "PowerHint": "REFRESH_120FPS", - "Node": "TAUClampBoost", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "REFRESH_60FPS", - "Node": "TAUClampBoost", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "ADPF_DISABLE_TA_BOOST", - "Node": "TAUClampBoost", - "Duration": 0, - "Value": "1" - }, { "PowerHint": "DISPLAY_IDLE", "Node": "FGPreferIdle", "Duration": 0, "Value": "0" }, - { - "PowerHint": "DISPLAY_IDLE", - "Node": "TAUClampBoost", - "Duration": 0, - "Value": "1" - }, { "PowerHint": "DISPLAY_IDLE", "Type": "EndHint",