From 8feb3061897b4d9b41a6a512f4527cd10ca1e577 Mon Sep 17 00:00:00 2001 From: David Chao Date: Wed, 24 May 2023 04:43:43 +0000 Subject: [PATCH] thermal: update powerhints for thermal trips - Add 5C for LITTLE core trips - Set Big early throttling at 5C above control temp after trip change to avoid irq storm. This would act as alert for PI loop Bug: 241784772 Test: Device can boot to home and Tj thresholds changes properly by powerhint. Change-Id: Id9ddb9aad98a7a6d192f97001317e1eff72c6246 --- perf/powerhint-husky.json | 40 +++++------ perf/powerhint-shiba.json | 142 +++++++++++++++++++++++++------------- 2 files changed, 114 insertions(+), 68 deletions(-) diff --git a/perf/powerhint-husky.json b/perf/powerhint-husky.json index 72954e6..ec28ddb 100644 --- a/perf/powerhint-husky.json +++ b/perf/powerhint-husky.json @@ -433,7 +433,7 @@ "Name": "BigControlTempSet", "Path": "/dev/thermal/tz-by-name/BIG/trip_point_2_temp", "Values": [ - "85000", + "95000", "80000" ], "DefaultIndex": 0, @@ -443,7 +443,7 @@ "Name": "MidControlTempSet", "Path": "/dev/thermal/tz-by-name/MID/trip_point_2_temp", "Values": [ - "85000", + "95000", "80000" ], "DefaultIndex": 0, @@ -453,8 +453,8 @@ "Name": "LittleControlTempSet", "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_2_temp", "Values": [ - "85000", - "80000" + "100000", + "85000" ], "DefaultIndex": 0, "ResetOnInit": false @@ -493,7 +493,7 @@ "Name": "BigSwitchOnTempSet", "Path": "/dev/thermal/tz-by-name/BIG/trip_point_1_temp", "Values": [ - "65000", + "75000", "60000" ], "DefaultIndex": 0, @@ -503,7 +503,7 @@ "Name": "MidSwitchOnTempSet", "Path": "/dev/thermal/tz-by-name/MID/trip_point_1_temp", "Values": [ - "65000", + "75000", "60000" ], "DefaultIndex": 0, @@ -513,8 +513,8 @@ "Name": "LittleSwitchOnTempSet", "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_1_temp", "Values": [ - "65000", - "60000" + "75000", + "65000" ], "DefaultIndex": 0, "ResetOnInit": false @@ -2029,7 +2029,7 @@ "PowerHint": "LOW_POWER", "Node": "LittleControlTempSet", "Duration": 0, - "Value": "80000" + "Value": "85000" }, { "PowerHint": "LOW_POWER", @@ -2065,7 +2065,7 @@ "PowerHint": "LOW_POWER", "Node": "LittleSwitchOnTempSet", "Duration": 0, - "Value": "60000" + "Value": "65000" }, { "PowerHint": "LOW_POWER", @@ -2190,7 +2190,7 @@ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", "Node": "LittleControlTempSet", "Duration": 0, - "Value": "80000" + "Value": "85000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", @@ -2226,7 +2226,7 @@ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", "Node": "LittleSwitchOnTempSet", "Duration": 0, - "Value": "60000" + "Value": "65000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", @@ -2280,7 +2280,7 @@ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE", "Node": "LittleControlTempSet", "Duration": 0, - "Value": "80000" + "Value": "85000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE", @@ -2316,7 +2316,7 @@ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE", "Node": "LittleSwitchOnTempSet", "Duration": 0, - "Value": "60000" + "Value": "65000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE", @@ -2370,7 +2370,7 @@ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE", "Node": "LittleControlTempSet", "Duration": 0, - "Value": "80000" + "Value": "85000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE", @@ -2406,7 +2406,7 @@ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE", "Node": "LittleSwitchOnTempSet", "Duration": 0, - "Value": "60000" + "Value": "65000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE", @@ -2460,7 +2460,7 @@ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL", "Node": "LittleControlTempSet", "Duration": 0, - "Value": "80000" + "Value": "85000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL", @@ -2496,7 +2496,7 @@ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL", "Node": "LittleSwitchOnTempSet", "Duration": 0, - "Value": "60000" + "Value": "65000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL", @@ -2568,7 +2568,7 @@ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", "Node": "LittleControlTempSet", "Duration": 0, - "Value": "80000" + "Value": "85000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", @@ -2604,7 +2604,7 @@ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", "Node": "LittleSwitchOnTempSet", "Duration": 0, - "Value": "60000" + "Value": "65000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", diff --git a/perf/powerhint-shiba.json b/perf/powerhint-shiba.json index 7d14c55..b05e21e 100644 --- a/perf/powerhint-shiba.json +++ b/perf/powerhint-shiba.json @@ -423,8 +423,8 @@ "Name": "BigControlTempSet", "Path": "/dev/thermal/tz-by-name/BIG/trip_point_2_temp", "Values": [ - "75000", - "70000" + "90000", + "80000" ], "DefaultIndex": 0, "ResetOnInit": false @@ -433,8 +433,8 @@ "Name": "MidControlTempSet", "Path": "/dev/thermal/tz-by-name/MID/trip_point_2_temp", "Values": [ - "75000", - "70000" + "90000", + "80000" ], "DefaultIndex": 0, "ResetOnInit": false @@ -443,8 +443,8 @@ "Name": "LittleControlTempSet", "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_2_temp", "Values": [ - "75000", - "70000" + "95000", + "85000" ], "DefaultIndex": 0, "ResetOnInit": false @@ -483,8 +483,8 @@ "Name": "BigSwitchOnTempSet", "Path": "/dev/thermal/tz-by-name/BIG/trip_point_1_temp", "Values": [ - "55000", - "50000" + "70000", + "60000" ], "DefaultIndex": 0, "ResetOnInit": false @@ -493,8 +493,8 @@ "Name": "MidSwitchOnTempSet", "Path": "/dev/thermal/tz-by-name/MID/trip_point_1_temp", "Values": [ - "55000", - "50000" + "70000", + "60000" ], "DefaultIndex": 0, "ResetOnInit": false @@ -503,8 +503,8 @@ "Name": "LittleSwitchOnTempSet", "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_1_temp", "Values": [ - "55000", - "50000" + "70000", + "65000" ], "DefaultIndex": 0, "ResetOnInit": false @@ -539,6 +539,16 @@ "DefaultIndex": 0, "ResetOnInit": false }, + { + "Name": "BigEarlyThrottlingTempSet", + "Path": "/dev/thermal/tz-by-name/BIG/trip_point_4_temp", + "Values": [ + "80000", + "85000" + ], + "DefaultIndex": 0, + "ResetOnInit": false + }, { "Name": "CPU_LITTLE_TSKIN_BYPASS", "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote_bypass", @@ -1905,19 +1915,19 @@ "PowerHint": "LOW_POWER", "Node": "BigControlTempSet", "Duration": 0, - "Value": "70000" + "Value": "80000" }, { "PowerHint": "LOW_POWER", "Node": "MidControlTempSet", "Duration": 0, - "Value": "70000" + "Value": "80000" }, { "PowerHint": "LOW_POWER", "Node": "LittleControlTempSet", "Duration": 0, - "Value": "70000" + "Value": "85000" }, { "PowerHint": "LOW_POWER", @@ -1941,19 +1951,19 @@ "PowerHint": "LOW_POWER", "Node": "BigSwitchOnTempSet", "Duration": 0, - "Value": "50000" + "Value": "60000" }, { "PowerHint": "LOW_POWER", "Node": "MidSwitchOnTempSet", "Duration": 0, - "Value": "50000" + "Value": "60000" }, { "PowerHint": "LOW_POWER", "Node": "LittleSwitchOnTempSet", "Duration": 0, - "Value": "50000" + "Value": "65000" }, { "PowerHint": "LOW_POWER", @@ -1973,6 +1983,12 @@ "Duration": 0, "Value": "60000" }, + { + "PowerHint": "LOW_POWER", + "Node": "BigEarlyThrottlingTempSet", + "Duration": 0, + "Value": "85000" + }, { "PowerHint": "REFRESH_120FPS", "Node": "TAUClampBoost", @@ -2066,19 +2082,19 @@ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", "Node": "BigControlTempSet", "Duration": 0, - "Value": "70000" + "Value": "80000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", "Node": "MidControlTempSet", "Duration": 0, - "Value": "70000" + "Value": "80000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", "Node": "LittleControlTempSet", "Duration": 0, - "Value": "70000" + "Value": "85000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", @@ -2102,19 +2118,19 @@ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", "Node": "BigSwitchOnTempSet", "Duration": 0, - "Value": "50000" + "Value": "60000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", "Node": "MidSwitchOnTempSet", "Duration": 0, - "Value": "50000" + "Value": "60000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", "Node": "LittleSwitchOnTempSet", "Duration": 0, - "Value": "50000" + "Value": "65000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", @@ -2134,6 +2150,12 @@ "Duration": 0, "Value": "60000" }, + { + "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", + "Node": "BigEarlyThrottlingTempSet", + "Duration": 0, + "Value": "85000" + }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", "Node": "Dex2oatThreads", @@ -2156,19 +2178,19 @@ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE", "Node": "BigControlTempSet", "Duration": 0, - "Value": "70000" + "Value": "80000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE", "Node": "MidControlTempSet", "Duration": 0, - "Value": "70000" + "Value": "80000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE", "Node": "LittleControlTempSet", "Duration": 0, - "Value": "70000" + "Value": "85000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE", @@ -2192,19 +2214,19 @@ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE", "Node": "BigSwitchOnTempSet", "Duration": 0, - "Value": "50000" + "Value": "60000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE", "Node": "MidSwitchOnTempSet", "Duration": 0, - "Value": "50000" + "Value": "60000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE", "Node": "LittleSwitchOnTempSet", "Duration": 0, - "Value": "50000" + "Value": "65000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE", @@ -2224,6 +2246,12 @@ "Duration": 0, "Value": "60000" }, + { + "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE", + "Node": "BigEarlyThrottlingTempSet", + "Duration": 0, + "Value": "85000" + }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE", "Node": "Dex2oatThreads", @@ -2246,19 +2274,19 @@ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE", "Node": "BigControlTempSet", "Duration": 0, - "Value": "70000" + "Value": "80000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE", "Node": "MidControlTempSet", "Duration": 0, - "Value": "70000" + "Value": "80000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE", "Node": "LittleControlTempSet", "Duration": 0, - "Value": "70000" + "Value": "85000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE", @@ -2282,19 +2310,19 @@ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE", "Node": "BigSwitchOnTempSet", "Duration": 0, - "Value": "50000" + "Value": "60000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE", "Node": "MidSwitchOnTempSet", "Duration": 0, - "Value": "50000" + "Value": "60000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE", "Node": "LittleSwitchOnTempSet", "Duration": 0, - "Value": "50000" + "Value": "65000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE", @@ -2314,6 +2342,12 @@ "Duration": 0, "Value": "60000" }, + { + "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE", + "Node": "BigEarlyThrottlingTempSet", + "Duration": 0, + "Value": "85000" + }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE", "Node": "Dex2oatThreads", @@ -2336,19 +2370,19 @@ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL", "Node": "BigControlTempSet", "Duration": 0, - "Value": "70000" + "Value": "80000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL", "Node": "MidControlTempSet", "Duration": 0, - "Value": "70000" + "Value": "80000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL", "Node": "LittleControlTempSet", "Duration": 0, - "Value": "70000" + "Value": "85000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL", @@ -2372,19 +2406,19 @@ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL", "Node": "BigSwitchOnTempSet", "Duration": 0, - "Value": "50000" + "Value": "60000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL", "Node": "MidSwitchOnTempSet", "Duration": 0, - "Value": "50000" + "Value": "60000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL", "Node": "LittleSwitchOnTempSet", "Duration": 0, - "Value": "50000" + "Value": "65000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL", @@ -2404,6 +2438,12 @@ "Duration": 0, "Value": "60000" }, + { + "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL", + "Node": "BigEarlyThrottlingTempSet", + "Duration": 0, + "Value": "85000" + }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL", "Node": "Dex2oatThreads", @@ -2444,19 +2484,19 @@ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", "Node": "BigControlTempSet", "Duration": 0, - "Value": "70000" + "Value": "80000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", "Node": "MidControlTempSet", "Duration": 0, - "Value": "70000" + "Value": "80000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", "Node": "LittleControlTempSet", "Duration": 0, - "Value": "70000" + "Value": "85000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", @@ -2480,19 +2520,19 @@ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", "Node": "BigSwitchOnTempSet", "Duration": 0, - "Value": "50000" + "Value": "60000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", "Node": "MidSwitchOnTempSet", "Duration": 0, - "Value": "50000" + "Value": "60000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", "Node": "LittleSwitchOnTempSet", "Duration": 0, - "Value": "50000" + "Value": "65000" }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", @@ -2512,6 +2552,12 @@ "Duration": 0, "Value": "60000" }, + { + "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", + "Node": "BigEarlyThrottlingTempSet", + "Duration": 0, + "Value": "85000" + }, { "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", "Node": "Dex2oatThreads",