From 271412790a6eba9107a860d400048ba8239cff01 Mon Sep 17 00:00:00 2001 From: Qais Yousef Date: Wed, 27 Sep 2023 21:20:35 +0000 Subject: [PATCH 1/2] powerhint.json: Undo uclamp_max tuning in LAUNCH_EXTEND Bug: 301807825 Signed-off-by: Qais Yousef Change-Id: I0f0b6752c76f0f6c5f725801f91c57f8f1e289bf --- perf/powerhint-husky.json | 34 ++++++++++++++++++++++++++++++++++ perf/powerhint-ripcurrent.json | 34 ++++++++++++++++++++++++++++++++++ perf/powerhint-shiba.json | 34 ++++++++++++++++++++++++++++++++++ 3 files changed, 102 insertions(+) diff --git a/perf/powerhint-husky.json b/perf/powerhint-husky.json index 142f0b8..bbb5662 100644 --- a/perf/powerhint-husky.json +++ b/perf/powerhint-husky.json @@ -281,6 +281,16 @@ "DefaultIndex": 0, "ResetOnInit": true }, + { + "Name": "Dex2oatUClampMaxBoost", + "Path": "/proc/vendor_sched/dex2oat_uclamp_max", + "Values": [ + "-2", + "615" + ], + "DefaultIndex": 0, + "ResetOnInit": true + }, { "Name": "CAMUClampBoost", "Path": "/proc/vendor_sched/cam_uclamp_min", @@ -840,6 +850,12 @@ "Duration": 5000, "Value": "512" }, + { + "PowerHint": "LAUNCH", + "Node": "Dex2oatUClampMaxBoost", + "Duration": 5000, + "Value": "615" + }, { "PowerHint": "LAUNCH", "Node": "TAUClampBoost", @@ -952,6 +968,24 @@ "Duration": 2000, "Value": "0" }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "CPUUClampMaxFilterEnable", + "Duration": 2000, + "Value": "0" + }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "BGUClampMaxBoost", + "Duration": 2000, + "Value": "512" + }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "Dex2oatUClampMaxBoost", + "Duration": 2000, + "Value": "615" + }, { "PowerHint": "LAUNCH_EXTEND", "Node": "CPULittleClusterDownRateLimitUs", diff --git a/perf/powerhint-ripcurrent.json b/perf/powerhint-ripcurrent.json index a987091..0b022fc 100644 --- a/perf/powerhint-ripcurrent.json +++ b/perf/powerhint-ripcurrent.json @@ -267,6 +267,16 @@ "DefaultIndex": 0, "ResetOnInit": true }, + { + "Name": "Dex2oatUClampMaxBoost", + "Path": "/proc/vendor_sched/dex2oat_uclamp_max", + "Values": [ + "-2", + "615" + ], + "DefaultIndex": 0, + "ResetOnInit": true + }, { "Name": "CAMUClampBoost", "Path": "/proc/vendor_sched/cam_uclamp_min", @@ -862,6 +872,12 @@ "Duration": 5000, "Value": "512" }, + { + "PowerHint": "LAUNCH", + "Node": "Dex2oatUClampMaxBoost", + "Duration": 5000, + "Value": "615" + }, { "PowerHint": "LAUNCH", "Node": "TAUClampBoost", @@ -974,6 +990,24 @@ "Duration": 2000, "Value": "0" }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "CPUUClampMaxFilterEnable", + "Duration": 2000, + "Value": "0" + }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "BGUClampMaxBoost", + "Duration": 2000, + "Value": "512" + }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "Dex2oatUClampMaxBoost", + "Duration": 2000, + "Value": "615" + }, { "PowerHint": "LAUNCH_EXTEND", "Node": "CPULittleClusterDownRateLimitUs", diff --git a/perf/powerhint-shiba.json b/perf/powerhint-shiba.json index 14d971b..9f65124 100644 --- a/perf/powerhint-shiba.json +++ b/perf/powerhint-shiba.json @@ -281,6 +281,16 @@ "DefaultIndex": 0, "ResetOnInit": true }, + { + "Name": "Dex2oatUClampMaxBoost", + "Path": "/proc/vendor_sched/dex2oat_uclamp_max", + "Values": [ + "-2", + "615" + ], + "DefaultIndex": 0, + "ResetOnInit": true + }, { "Name": "CAMUClampBoost", "Path": "/proc/vendor_sched/cam_uclamp_min", @@ -840,6 +850,12 @@ "Duration": 5000, "Value": "512" }, + { + "PowerHint": "LAUNCH", + "Node": "Dex2oatUClampMaxBoost", + "Duration": 5000, + "Value": "615" + }, { "PowerHint": "LAUNCH", "Node": "TAUClampBoost", @@ -952,6 +968,24 @@ "Duration": 2000, "Value": "0" }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "CPUUClampMaxFilterEnable", + "Duration": 2000, + "Value": "0" + }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "BGUClampMaxBoost", + "Duration": 2000, + "Value": "512" + }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "Dex2oatUClampMaxBoost", + "Duration": 2000, + "Value": "615" + }, { "PowerHint": "LAUNCH_EXTEND", "Node": "CPULittleClusterDownRateLimitUs", From 0c21866e598238fe3f6441018390933cf7f83b0c Mon Sep 17 00:00:00 2001 From: David Kimmel Date: Mon, 25 Sep 2023 18:22:24 +0000 Subject: [PATCH 2/2] Game Mode Sched lib affinity Bug: 170648047 Test: sched / hints applied correctly Change-Id: I50b21880a671cb4b40110bc7ac3d75de6e2dc946 Signed-off-by: David Kimmel --- perf/powerhint-husky.json | 27 +++++++++++++++++++++++++++ perf/powerhint-ripcurrent.json | 27 +++++++++++++++++++++++++++ perf/powerhint-shiba.json | 27 +++++++++++++++++++++++++++ 3 files changed, 81 insertions(+) diff --git a/perf/powerhint-husky.json b/perf/powerhint-husky.json index 142f0b8..7ab6960 100644 --- a/perf/powerhint-husky.json +++ b/perf/powerhint-husky.json @@ -766,6 +766,15 @@ "20 40" ], "ResetOnInit": true + }, + { + "Name": "SchedLibMaskIn", + "Path": "/proc/vendor_sched/sched_lib_mask_in", + "Values": [ + "0x100", + "0x0" + ], + "ResetOnInit": true } ], "Actions": [ @@ -922,6 +931,12 @@ "Duration": 5000, "Value": "1" }, + { + "PowerHint": "LAUNCH", + "Node": "SchedLibMaskIn", + "Duration": 5000, + "Value": "0x100" + }, { "PowerHint": "LAUNCH_EXTEND", "Node": "CPUBigClusterMaxFreq", @@ -982,6 +997,12 @@ "Duration": 2000, "Value": "1" }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "SchedLibMaskIn", + "Duration": 5000, + "Value": "0x100" + }, { "PowerHint": "LAUNCH_PMU", "Node": "PMU_POLL", @@ -2428,6 +2449,12 @@ "Duration": 0, "Value": "1" }, + { + "PowerHint": "GAME", + "Node": "SchedLibMaskIn", + "Duration": 0, + "Value": "0x100" + }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", "Node": "PMU_POLL", diff --git a/perf/powerhint-ripcurrent.json b/perf/powerhint-ripcurrent.json index a987091..842320b 100644 --- a/perf/powerhint-ripcurrent.json +++ b/perf/powerhint-ripcurrent.json @@ -788,6 +788,15 @@ "20 40" ], "ResetOnInit": true + }, + { + "Name": "SchedLibMaskIn", + "Path": "/proc/vendor_sched/sched_lib_mask_in", + "Values": [ + "0x100", + "0x0" + ], + "ResetOnInit": true } ], "Actions": [ @@ -944,6 +953,12 @@ "Duration": 5000, "Value": "1" }, + { + "PowerHint": "LAUNCH", + "Node": "SchedLibMaskIn", + "Duration": 5000, + "Value": "0x100" + }, { "PowerHint": "LAUNCH_EXTEND", "Node": "CPUBigClusterMaxFreq", @@ -1004,6 +1019,12 @@ "Duration": 2000, "Value": "1" }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "SchedLibMaskIn", + "Duration": 5000, + "Value": "0x100" + }, { "PowerHint": "LAUNCH_PMU", "Node": "PMU_POLL", @@ -2187,6 +2208,12 @@ "Duration": 0, "Value": "1" }, + { + "PowerHint": "GAME", + "Node": "SchedLibMaskIn", + "Duration": 0, + "Value": "0x100" + }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", "Node": "PMU_POLL", diff --git a/perf/powerhint-shiba.json b/perf/powerhint-shiba.json index 14d971b..0de3cde 100644 --- a/perf/powerhint-shiba.json +++ b/perf/powerhint-shiba.json @@ -766,6 +766,15 @@ "20 40" ], "ResetOnInit": true + }, + { + "Name": "SchedLibMaskIn", + "Path": "/proc/vendor_sched/sched_lib_mask_in", + "Values": [ + "0x100", + "0x0" + ], + "ResetOnInit": true } ], "Actions": [ @@ -922,6 +931,12 @@ "Duration": 5000, "Value": "1" }, + { + "PowerHint": "LAUNCH", + "Node": "SchedLibMaskIn", + "Duration": 5000, + "Value": "0x100" + }, { "PowerHint": "LAUNCH_EXTEND", "Node": "CPUBigClusterMaxFreq", @@ -982,6 +997,12 @@ "Duration": 2000, "Value": "1" }, + { + "PowerHint": "LAUNCH_EXTEND", + "Node": "SchedLibMaskIn", + "Duration": 5000, + "Value": "0x100" + }, { "PowerHint": "LAUNCH_PMU", "Node": "PMU_POLL", @@ -2332,6 +2353,12 @@ "Duration": 0, "Value": "1" }, + { + "PowerHint": "GAME", + "Node": "SchedLibMaskIn", + "Duration": 0, + "Value": "0x100" + }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", "Node": "PMU_POLL",