From 0168d7f7081a65cc4a096e16ab2511ca3594afac Mon Sep 17 00:00:00 2001 From: chungkai Date: Mon, 16 May 2022 03:58:25 +0000 Subject: [PATCH 1/2] powerhal: add uclamp_threshold and reduce_prefer_idle node we need disable uclamp_threshold and reduce_prefer_idle under launch scenarios. Bug: 232593932 Test: build pass Signed-off-by: chungkai Change-Id: I83573ed4640cd841d99cff0b52df0335332623df --- powerhint-oriole.json | 30 ++++++++++++++++++++++++++++++ powerhint-raven.json | 30 ++++++++++++++++++++++++++++++ powerhint-slider.json | 30 ++++++++++++++++++++++++++++++ powerhint-whitefin.json | 30 ++++++++++++++++++++++++++++++ 4 files changed, 120 insertions(+) diff --git a/powerhint-oriole.json b/powerhint-oriole.json index 845f8c0..e84ced9 100644 --- a/powerhint-oriole.json +++ b/powerhint-oriole.json @@ -169,6 +169,24 @@ "DefaultIndex": 0, "ResetOnInit": true }, + { + "Name": "UClampThreshold", + "Path": "/proc/vendor_sched/uclamp_threshold", + "Values": [ + "0", + "8" + ], + "ResetOnInit": true + }, + { + "Name": "ReduceRreferIdle", + "Path": "/proc/vendor_sched/reduce_prefer_idle", + "Values": [ + "0", + "1" + ], + "ResetOnInit": true + }, { "Name": "CDPreferIdle", "Path": "/proc/vendor_sched/cam_prefer_idle", @@ -470,6 +488,18 @@ "Duration": 0, "Value": "2" }, + { + "PowerHint": "LAUNCH", + "Node": "UClampThreshold", + "Duration": 5000, + "Value": "0" + }, + { + "PowerHint": "LAUNCH", + "Node": "ReduceRreferIdle", + "Duration": 5000, + "Value": "0" + }, { "PowerHint": "LAUNCH", "Node": "FGPreferIdle", diff --git a/powerhint-raven.json b/powerhint-raven.json index d7b9c10..14969cf 100644 --- a/powerhint-raven.json +++ b/powerhint-raven.json @@ -169,6 +169,24 @@ "DefaultIndex": 0, "ResetOnInit": true }, + { + "Name": "UClampThreshold", + "Path": "/proc/vendor_sched/uclamp_threshold", + "Values": [ + "0", + "8" + ], + "ResetOnInit": true + }, + { + "Name": "ReduceRreferIdle", + "Path": "/proc/vendor_sched/reduce_prefer_idle", + "Values": [ + "0", + "1" + ], + "ResetOnInit": true + }, { "Name": "CDPreferIdle", "Path": "/proc/vendor_sched/cam_prefer_idle", @@ -470,6 +488,18 @@ "Duration": 0, "Value": "2" }, + { + "PowerHint": "LAUNCH", + "Node": "UClampThreshold", + "Duration": 5000, + "Value": "0" + }, + { + "PowerHint": "LAUNCH", + "Node": "ReduceRreferIdle", + "Duration": 5000, + "Value": "0" + }, { "PowerHint": "LAUNCH_120FPS", "Node": "SFUClampBoost", diff --git a/powerhint-slider.json b/powerhint-slider.json index b77b714..2401845 100644 --- a/powerhint-slider.json +++ b/powerhint-slider.json @@ -173,6 +173,24 @@ "DefaultIndex": 0, "ResetOnInit": true }, + { + "Name": "UClampThreshold", + "Path": "/proc/vendor_sched/uclamp_threshold", + "Values": [ + "0", + "8" + ], + "ResetOnInit": true + }, + { + "Name": "ReduceRreferIdle", + "Path": "/proc/vendor_sched/reduce_prefer_idle", + "Values": [ + "0", + "1" + ], + "ResetOnInit": true + }, { "Name": "CDPreferIdle", "Path": "/proc/vendor_sched/cam_prefer_idle", @@ -421,6 +439,18 @@ "Duration": 0, "Value": "2" }, + { + "PowerHint": "LAUNCH", + "Node": "UClampThreshold", + "Duration": 5000, + "Value": "0" + }, + { + "PowerHint": "LAUNCH", + "Node": "ReduceRreferIdle", + "Duration": 5000, + "Value": "0" + }, { "PowerHint": "LAUNCH_120FPS", "Node": "SFUClampBoost", diff --git a/powerhint-whitefin.json b/powerhint-whitefin.json index a862227..de8848d 100644 --- a/powerhint-whitefin.json +++ b/powerhint-whitefin.json @@ -173,6 +173,24 @@ "DefaultIndex": 0, "ResetOnInit": true }, + { + "Name": "UClampThreshold", + "Path": "/proc/vendor_sched/uclamp_threshold", + "Values": [ + "0", + "8" + ], + "ResetOnInit": true + }, + { + "Name": "ReduceRreferIdle", + "Path": "/proc/vendor_sched/reduce_prefer_idle", + "Values": [ + "0", + "1" + ], + "ResetOnInit": true + }, { "Name": "CDPreferIdle", "Path": "/proc/vendor_sched/cam_prefer_idle", @@ -412,6 +430,18 @@ "Duration": 0, "Value": "2" }, + { + "PowerHint": "LAUNCH", + "Node": "UClampThreshold", + "Duration": 5000, + "Value": "0" + }, + { + "PowerHint": "LAUNCH", + "Node": "ReduceRreferIdle", + "Duration": 5000, + "Value": "0" + }, { "PowerHint": "LAUNCH_120FPS", "Node": "SFUClampBoost", From 28a492df0e681f33675446ccd1625223d120c203 Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Fri, 20 May 2022 08:55:21 -0700 Subject: [PATCH 2/2] Boost foreground group when app launch To improve app launch time. Bug: 233236422 Test: build pass Change-Id: I308aaf3133136b13fd71cdc3a60a1665e3483654 --- powerhint-oriole.json | 15 +++++++++++++++ powerhint-raven.json | 15 +++++++++++++++ powerhint-slider.json | 15 +++++++++++++++ powerhint-whitefin.json | 15 +++++++++++++++ 4 files changed, 60 insertions(+) diff --git a/powerhint-oriole.json b/powerhint-oriole.json index e84ced9..e70f0bb 100644 --- a/powerhint-oriole.json +++ b/powerhint-oriole.json @@ -149,6 +149,15 @@ ], "ResetOnInit": true }, + { + "Name": "FGUClampBoost", + "Path": "/proc/vendor_sched/fg_uclamp_min", + "Values": [ + "161", + "0" + ], + "ResetOnInit": true + }, { "Name": "SFUClampBoost", "Path": "/proc/vendor_sched/sf_uclamp_min", @@ -536,6 +545,12 @@ "Duration": 5000, "Value": "553" }, + { + "PowerHint": "LAUNCH", + "Node": "FGUClampBoost", + "Duration": 5000, + "Value": "161" + }, { "PowerHint": "LAUNCH", "Node": "MemFreq", diff --git a/powerhint-raven.json b/powerhint-raven.json index 14969cf..3e2053e 100644 --- a/powerhint-raven.json +++ b/powerhint-raven.json @@ -149,6 +149,15 @@ ], "ResetOnInit": true }, + { + "Name": "FGUClampBoost", + "Path": "/proc/vendor_sched/fg_uclamp_min", + "Values": [ + "161", + "0" + ], + "ResetOnInit": true + }, { "Name": "SFUClampBoost", "Path": "/proc/vendor_sched/sf_uclamp_min", @@ -547,6 +556,12 @@ "Duration": 5000, "Value": "553" }, + { + "PowerHint": "LAUNCH", + "Node": "FGUClampBoost", + "Duration": 5000, + "Value": "161" + }, { "PowerHint": "LAUNCH", "Node": "MemFreq", diff --git a/powerhint-slider.json b/powerhint-slider.json index 2401845..08d6f30 100644 --- a/powerhint-slider.json +++ b/powerhint-slider.json @@ -153,6 +153,15 @@ ], "ResetOnInit": true }, + { + "Name": "FGUClampBoost", + "Path": "/proc/vendor_sched/fg_uclamp_min", + "Values": [ + "161", + "0" + ], + "ResetOnInit": true + }, { "Name": "SFUClampBoost", "Path": "/proc/vendor_sched/sf_uclamp_min", @@ -492,6 +501,12 @@ "Duration": 5000, "Value": "553" }, + { + "PowerHint": "LAUNCH", + "Node": "FGUClampBoost", + "Duration": 5000, + "Value": "161" + }, { "PowerHint": "LAUNCH", "Node": "MemFreq", diff --git a/powerhint-whitefin.json b/powerhint-whitefin.json index de8848d..00b2d5e 100644 --- a/powerhint-whitefin.json +++ b/powerhint-whitefin.json @@ -153,6 +153,15 @@ ], "ResetOnInit": true }, + { + "Name": "FGUClampBoost", + "Path": "/proc/vendor_sched/fg_uclamp_min", + "Values": [ + "161", + "0" + ], + "ResetOnInit": true + }, { "Name": "SFUClampBoost", "Path": "/proc/vendor_sched/sf_uclamp_min", @@ -483,6 +492,12 @@ "Duration": 5000, "Value": "553" }, + { + "PowerHint": "LAUNCH", + "Node": "FGUClampBoost", + "Duration": 5000, + "Value": "161" + }, { "PowerHint": "LAUNCH", "Node": "MemFreq",