powerhint: Set response_time_ms for clusters

By default slow it down as auto margins can lead to faster ramping up in
low activity use cases.

Set it back to default in GAME mode to retain previous behavior. Set it
explicitly for DISPLAY_IDLE as a potential area for more tuning in the
future.

Bug: 315748906
Flag: EXEMPT powerhints are not compatible with flagging
Signed-off-by: Qais Yousef <qyousef@google.com>
Change-Id: I1ffb04afb0911acc8aae4388e7f6478ebfc96dae
This commit is contained in:
Qais Yousef 2024-08-06 10:51:42 +00:00
parent 4cdac3a773
commit 74d165dc6e
3 changed files with 198 additions and 0 deletions

View file

@ -62,6 +62,16 @@
"DefaultIndex": 3, "DefaultIndex": 3,
"ResetOnInit": true "ResetOnInit": true
}, },
{
"Name": "CPULittleClusterResponseTimeMs",
"Path": "/sys/devices/system/cpu/cpu0/cpufreq/sched_pixel/response_time_ms",
"Values": [
"9",
"13"
],
"DefaultIndex": 1,
"ResetOnInit": true
},
{ {
"Name": "CPUMidClusterMaxFreq", "Name": "CPUMidClusterMaxFreq",
"Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq", "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq",
@ -103,6 +113,16 @@
"DefaultIndex": 4, "DefaultIndex": 4,
"ResetOnInit": true "ResetOnInit": true
}, },
{
"Name": "CPUMidClusterResponseTimeMs",
"Path": "/sys/devices/system/cpu/cpu4/cpufreq/sched_pixel/response_time_ms",
"Values": [
"52",
"56"
],
"DefaultIndex": 1,
"ResetOnInit": true
},
{ {
"Name": "CPUBigClusterMaxFreq", "Name": "CPUBigClusterMaxFreq",
"Path": "/sys/devices/system/cpu/cpu7/cpufreq/scaling_max_freq", "Path": "/sys/devices/system/cpu/cpu7/cpufreq/scaling_max_freq",
@ -145,6 +165,16 @@
"DefaultIndex": 3, "DefaultIndex": 3,
"ResetOnInit": true "ResetOnInit": true
}, },
{
"Name": "CPUBigClusterResponseTimeMs",
"Path": "/sys/devices/system/cpu/cpu7/cpufreq/sched_pixel/response_time_ms",
"Values": [
"165",
"170"
],
"DefaultIndex": 1,
"ResetOnInit": true
},
{ {
"Name": "GPUDvfsPeriod", "Name": "GPUDvfsPeriod",
"Path": "/sys/devices/platform/1f000000.mali/dvfs_period", "Path": "/sys/devices/platform/1f000000.mali/dvfs_period",
@ -3180,6 +3210,24 @@
"Duration": 0, "Duration": 0,
"Value": "1" "Value": "1"
}, },
{
"PowerHint": "DISPLAY_IDLE",
"Node": "CPULittleClusterResponseTimeMs",
"Duration": 0,
"Value": "13"
},
{
"PowerHint": "DISPLAY_IDLE",
"Node": "CPUMidClusterResponseTimeMs",
"Duration": 0,
"Value": "56"
},
{
"PowerHint": "DISPLAY_IDLE",
"Node": "CPUBigClusterResponseTimeMs",
"Duration": 0,
"Value": "170"
},
{ {
"PowerHint": "DISPLAY_UPDATE_IMMINENT", "PowerHint": "DISPLAY_UPDATE_IMMINENT",
"Node": "CPULittleClusterDownRateLimitUs", "Node": "CPULittleClusterDownRateLimitUs",
@ -3420,6 +3468,24 @@
"Duration": 0, "Duration": 0,
"Value": "2" "Value": "2"
}, },
{
"PowerHint": "GAME",
"Node": "CPULittleClusterResponseTimeMs",
"Duration": 0,
"Value": "9"
},
{
"PowerHint": "GAME",
"Node": "CPUMidClusterResponseTimeMs",
"Duration": 0,
"Value": "52"
},
{
"PowerHint": "GAME",
"Node": "CPUBigClusterResponseTimeMs",
"Duration": 0,
"Value": "165"
},
{ {
"PowerHint": "GAME", "PowerHint": "GAME",
"Node": "PerTaskMaxIowaitBoost", "Node": "PerTaskMaxIowaitBoost",

View file

@ -62,6 +62,16 @@
"DefaultIndex": 3, "DefaultIndex": 3,
"ResetOnInit": true "ResetOnInit": true
}, },
{
"Name": "CPULittleClusterResponseTimeMs",
"Path": "/sys/devices/system/cpu/cpu0/cpufreq/sched_pixel/response_time_ms",
"Values": [
"9",
"13"
],
"DefaultIndex": 1,
"ResetOnInit": true
},
{ {
"Name": "CPUMidClusterMaxFreq", "Name": "CPUMidClusterMaxFreq",
"Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq", "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq",
@ -103,6 +113,16 @@
"DefaultIndex": 4, "DefaultIndex": 4,
"ResetOnInit": true "ResetOnInit": true
}, },
{
"Name": "CPUMidClusterResponseTimeMs",
"Path": "/sys/devices/system/cpu/cpu4/cpufreq/sched_pixel/response_time_ms",
"Values": [
"52",
"56"
],
"DefaultIndex": 1,
"ResetOnInit": true
},
{ {
"Name": "CPUBigClusterMaxFreq", "Name": "CPUBigClusterMaxFreq",
"Path": "/sys/devices/system/cpu/cpu7/cpufreq/scaling_max_freq", "Path": "/sys/devices/system/cpu/cpu7/cpufreq/scaling_max_freq",
@ -145,6 +165,16 @@
"DefaultIndex": 3, "DefaultIndex": 3,
"ResetOnInit": true "ResetOnInit": true
}, },
{
"Name": "CPUBigClusterResponseTimeMs",
"Path": "/sys/devices/system/cpu/cpu7/cpufreq/sched_pixel/response_time_ms",
"Values": [
"165",
"170"
],
"DefaultIndex": 1,
"ResetOnInit": true
},
{ {
"Name": "GPUDvfsPeriod", "Name": "GPUDvfsPeriod",
"Path": "/sys/devices/platform/1f000000.mali/dvfs_period", "Path": "/sys/devices/platform/1f000000.mali/dvfs_period",
@ -3180,6 +3210,24 @@
"Duration": 0, "Duration": 0,
"Value": "1" "Value": "1"
}, },
{
"PowerHint": "DISPLAY_IDLE",
"Node": "CPULittleClusterResponseTimeMs",
"Duration": 0,
"Value": "13"
},
{
"PowerHint": "DISPLAY_IDLE",
"Node": "CPUMidClusterResponseTimeMs",
"Duration": 0,
"Value": "56"
},
{
"PowerHint": "DISPLAY_IDLE",
"Node": "CPUBigClusterResponseTimeMs",
"Duration": 0,
"Value": "170"
},
{ {
"PowerHint": "DISPLAY_UPDATE_IMMINENT", "PowerHint": "DISPLAY_UPDATE_IMMINENT",
"Node": "CPULittleClusterDownRateLimitUs", "Node": "CPULittleClusterDownRateLimitUs",
@ -3420,6 +3468,24 @@
"Duration": 0, "Duration": 0,
"Value": "2" "Value": "2"
}, },
{
"PowerHint": "GAME",
"Node": "CPULittleClusterResponseTimeMs",
"Duration": 0,
"Value": "9"
},
{
"PowerHint": "GAME",
"Node": "CPUMidClusterResponseTimeMs",
"Duration": 0,
"Value": "52"
},
{
"PowerHint": "GAME",
"Node": "CPUBigClusterResponseTimeMs",
"Duration": 0,
"Value": "165"
},
{ {
"PowerHint": "GAME", "PowerHint": "GAME",
"Node": "PerTaskMaxIowaitBoost", "Node": "PerTaskMaxIowaitBoost",

View file

@ -62,6 +62,16 @@
"DefaultIndex": 3, "DefaultIndex": 3,
"ResetOnInit": true "ResetOnInit": true
}, },
{
"Name": "CPULittleClusterResponseTimeMs",
"Path": "/sys/devices/system/cpu/cpu0/cpufreq/sched_pixel/response_time_ms",
"Values": [
"10",
"13"
],
"DefaultIndex": 1,
"ResetOnInit": true
},
{ {
"Name": "CPUMidClusterMaxFreq", "Name": "CPUMidClusterMaxFreq",
"Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq", "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq",
@ -103,6 +113,16 @@
"DefaultIndex": 4, "DefaultIndex": 4,
"ResetOnInit": true "ResetOnInit": true
}, },
{
"Name": "CPUMidClusterResponseTimeMs",
"Path": "/sys/devices/system/cpu/cpu4/cpufreq/sched_pixel/response_time_ms",
"Values": [
"54",
"56"
],
"DefaultIndex": 1,
"ResetOnInit": true
},
{ {
"Name": "CPUBigClusterMaxFreq", "Name": "CPUBigClusterMaxFreq",
"Path": "/sys/devices/system/cpu/cpu7/cpufreq/scaling_max_freq", "Path": "/sys/devices/system/cpu/cpu7/cpufreq/scaling_max_freq",
@ -145,6 +165,16 @@
"DefaultIndex": 3, "DefaultIndex": 3,
"ResetOnInit": true "ResetOnInit": true
}, },
{
"Name": "CPUBigClusterResponseTimeMs",
"Path": "/sys/devices/system/cpu/cpu7/cpufreq/sched_pixel/response_time_ms",
"Values": [
"164",
"170"
],
"DefaultIndex": 1,
"ResetOnInit": true
},
{ {
"Name": "GPUDvfsPeriod", "Name": "GPUDvfsPeriod",
"Path": "/sys/devices/platform/1f000000.mali/dvfs_period", "Path": "/sys/devices/platform/1f000000.mali/dvfs_period",
@ -3180,6 +3210,24 @@
"Duration": 0, "Duration": 0,
"Value": "1" "Value": "1"
}, },
{
"PowerHint": "DISPLAY_IDLE",
"Node": "CPULittleClusterResponseTimeMs",
"Duration": 0,
"Value": "13"
},
{
"PowerHint": "DISPLAY_IDLE",
"Node": "CPUMidClusterResponseTimeMs",
"Duration": 0,
"Value": "56"
},
{
"PowerHint": "DISPLAY_IDLE",
"Node": "CPUBigClusterResponseTimeMs",
"Duration": 0,
"Value": "170"
},
{ {
"PowerHint": "DISPLAY_UPDATE_IMMINENT", "PowerHint": "DISPLAY_UPDATE_IMMINENT",
"Node": "CPULittleClusterDownRateLimitUs", "Node": "CPULittleClusterDownRateLimitUs",
@ -3420,6 +3468,24 @@
"Duration": 0, "Duration": 0,
"Value": "2" "Value": "2"
}, },
{
"PowerHint": "GAME",
"Node": "CPULittleClusterResponseTimeMs",
"Duration": 0,
"Value": "10"
},
{
"PowerHint": "GAME",
"Node": "CPUMidClusterResponseTimeMs",
"Duration": 0,
"Value": "54"
},
{
"PowerHint": "GAME",
"Node": "CPUBigClusterResponseTimeMs",
"Duration": 0,
"Value": "164"
},
{ {
"PowerHint": "GAME", "PowerHint": "GAME",
"Node": "PerTaskMaxIowaitBoost", "Node": "PerTaskMaxIowaitBoost",