From 6c57137faa85e995fd3b3e376420fbca1f6830f2 Mon Sep 17 00:00:00 2001 From: Karuna Ramkumar Date: Tue, 11 Apr 2023 11:45:48 -0700 Subject: [PATCH 1/3] display: sb3: shoreline: update rr regamma table Update rr regamma table used for smooth cal DPU compensation Bug: 243694502 Change-Id: I42f2c5b75093005165fe99b9173436d930edbeb6 --- ...display_colordata_google-shoreline_cal0.pb | Bin 2112 -> 2154 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/shiba/display_colordata_google-shoreline_cal0.pb b/shiba/display_colordata_google-shoreline_cal0.pb index 070a0c752647d56fe17d4ea6d77af7d38d7c4cd1..673a2df4bbb90f9fa196e3d5da8126bd404e193d 100644 GIT binary patch delta 68 zcmX>g@Je991T7^EEe?(ffnFAg3oKyPMHY!3Hi#IT#8F-_>lm-ZF6qs6Oz#*s2eZ9p O+&JMq5bO delta 25 jcmV+!0OtSd5Wo Date: Mon, 22 May 2023 16:06:05 -0700 Subject: [PATCH 2/3] powerhint: decrease down_rate_limit_us when DISPLAY_INACTIVE Bug: b/283319548 Test: Boot and check /sys/devices/system/cpu/cpu*/cpufreq/sched_pixel/down_rate_limit_us for screen on and screen off cases. Change-Id: I9902d50198b8da418008bd2955068ff928a034ec --- perf/powerhint-husky.json | 44 +++++++++++++++++++++++++++++++++++++++ perf/powerhint-shiba.json | 44 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 88 insertions(+) diff --git a/perf/powerhint-husky.json b/perf/powerhint-husky.json index f2a0c06..e39e8b7 100644 --- a/perf/powerhint-husky.json +++ b/perf/powerhint-husky.json @@ -96,6 +96,7 @@ "Name": "CPULittleClusterDownRateLimitUs", "Path": "/sys/devices/system/cpu/cpu0/cpufreq/sched_pixel/down_rate_limit_us", "Values": [ + "500", "2000", "5000" ], @@ -137,6 +138,7 @@ "Name": "CPUMidClusterDownRateLimitUs", "Path": "/sys/devices/system/cpu/cpu4/cpufreq/sched_pixel/down_rate_limit_us", "Values": [ + "500", "2000", "20000" ], @@ -180,6 +182,7 @@ "Name": "CPUBigClusterDownRateLimitUs", "Path": "/sys/devices/system/cpu/cpu8/cpufreq/sched_pixel/down_rate_limit_us", "Values": [ + "500", "2000", "20000" ], @@ -850,6 +853,29 @@ "Duration": 33, "Value": "820000" }, + { + "PowerHint": "DISPLAY_INACTIVE", + "Node": "CPULittleClusterDownRateLimitUs", + "Duration": 0, + "Value": "500" + }, + { + "PowerHint": "DISPLAY_INACTIVE", + "Node": "CPUMidClusterDownRateLimitUs", + "Duration": 0, + "Value": "500" + }, + { + "PowerHint": "DISPLAY_INACTIVE", + "Node": "CPUBigClusterDownRateLimitUs", + "Duration": 0, + "Value": "500" + }, + { + "PowerHint": "DISPLAY_INACTIVE", + "Type": "EndHint", + "Value": "DISPLAY_UPDATE_IMMINENT" + }, { "PowerHint": "DISPLAY_INACTIVE", "Node": "BigClusterPowerDownTargetResidency", @@ -2075,6 +2101,24 @@ "Type": "EndHint", "Value": "DISPLAY_UPDATE_IMMINENT" }, + { + "PowerHint": "DISPLAY_UPDATE_IMMINENT", + "Node": "CPULittleClusterDownRateLimitUs", + "Duration": 0, + "Value": "5000" + }, + { + "PowerHint": "DISPLAY_UPDATE_IMMINENT", + "Node": "CPUMidClusterDownRateLimitUs", + "Duration": 0, + "Value": "20000" + }, + { + "PowerHint": "DISPLAY_UPDATE_IMMINENT", + "Node": "CPUBigClusterDownRateLimitUs", + "Duration": 0, + "Value": "20000" + }, { "PowerHint": "DISPLAY_UPDATE_IMMINENT", "Node": "DisplayWakeup", diff --git a/perf/powerhint-shiba.json b/perf/powerhint-shiba.json index d56f1ff..a331eff 100644 --- a/perf/powerhint-shiba.json +++ b/perf/powerhint-shiba.json @@ -96,6 +96,7 @@ "Name": "CPULittleClusterDownRateLimitUs", "Path": "/sys/devices/system/cpu/cpu0/cpufreq/sched_pixel/down_rate_limit_us", "Values": [ + "500", "2000", "5000" ], @@ -133,6 +134,7 @@ "Name": "CPUMidClusterDownRateLimitUs", "Path": "/sys/devices/system/cpu/cpu4/cpufreq/sched_pixel/down_rate_limit_us", "Values": [ + "500", "2000", "20000" ], @@ -170,6 +172,7 @@ "Name": "CPUBigClusterDownRateLimitUs", "Path": "/sys/devices/system/cpu/cpu8/cpufreq/sched_pixel/down_rate_limit_us", "Values": [ + "500", "2000", "20000" ], @@ -840,6 +843,29 @@ "Duration": 33, "Value": "9999999" }, + { + "PowerHint": "DISPLAY_INACTIVE", + "Node": "CPULittleClusterDownRateLimitUs", + "Duration": 0, + "Value": "500" + }, + { + "PowerHint": "DISPLAY_INACTIVE", + "Node": "CPUMidClusterDownRateLimitUs", + "Duration": 0, + "Value": "500" + }, + { + "PowerHint": "DISPLAY_INACTIVE", + "Node": "CPUBigClusterDownRateLimitUs", + "Duration": 0, + "Value": "500" + }, + { + "PowerHint": "DISPLAY_INACTIVE", + "Type": "EndHint", + "Value": "DISPLAY_UPDATE_IMMINENT" + }, { "PowerHint": "DISPLAY_INACTIVE", "Node": "BigClusterPowerDownTargetResidency", @@ -1963,6 +1989,24 @@ "Type": "EndHint", "Value": "DISPLAY_UPDATE_IMMINENT" }, + { + "PowerHint": "DISPLAY_UPDATE_IMMINENT", + "Node": "CPULittleClusterDownRateLimitUs", + "Duration": 0, + "Value": "5000" + }, + { + "PowerHint": "DISPLAY_UPDATE_IMMINENT", + "Node": "CPUMidClusterDownRateLimitUs", + "Duration": 0, + "Value": "20000" + }, + { + "PowerHint": "DISPLAY_UPDATE_IMMINENT", + "Node": "CPUBigClusterDownRateLimitUs", + "Duration": 0, + "Value": "20000" + }, { "PowerHint": "DISPLAY_UPDATE_IMMINENT", "Node": "DisplayWakeup", From ea22030210592b3873b843ebb4f3368ab78c0a3b Mon Sep 17 00:00:00 2001 From: "Ali K. Zadeh" Date: Wed, 24 May 2023 22:29:58 +0000 Subject: [PATCH 3/3] Disable CDPreferIdle and allow all 8 cores for 30fps Bug: 279955604 Test: ODPM/Framedrops (b/279955604#comment2) Change-Id: I3852d129faf2ef6c710232d2fc05c0830c479bdb --- perf/powerhint-husky.json | 8 +++++++- perf/powerhint-ripcurrent.json | 8 +++++++- perf/powerhint-shiba.json | 8 +++++++- 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/perf/powerhint-husky.json b/perf/powerhint-husky.json index e39e8b7..1e7fcdc 100644 --- a/perf/powerhint-husky.json +++ b/perf/powerhint-husky.json @@ -1548,6 +1548,12 @@ "Duration": 0, "Value": "1" }, + { + "PowerHint": "CAMERA_STREAMING_STANDARD", + "Node": "CDPreferIdle", + "Duration": 0, + "Value": "0" + }, { "PowerHint": "CAMERA_STREAMING_STANDARD", "Node": "TAPreferHighCap", @@ -1600,7 +1606,7 @@ "PowerHint": "CAMERA_STREAMING_STANDARD", "Node": "CDCpuset", "Duration": 0, - "Value": "4-7" + "Value": "0-8" }, { "PowerHint": "CAMERA_STREAMING_STANDARD", diff --git a/perf/powerhint-ripcurrent.json b/perf/powerhint-ripcurrent.json index 65f8e57..e9ec970 100644 --- a/perf/powerhint-ripcurrent.json +++ b/perf/powerhint-ripcurrent.json @@ -1410,6 +1410,12 @@ "Duration": 0, "Value": "1" }, + { + "PowerHint": "CAMERA_STREAMING_STANDARD", + "Node": "CDPreferIdle", + "Duration": 0, + "Value": "0" + }, { "PowerHint": "CAMERA_STREAMING_STANDARD", "Node": "TAPreferHighCap", @@ -1444,7 +1450,7 @@ "PowerHint": "CAMERA_STREAMING_STANDARD", "Node": "CDCpuset", "Duration": 0, - "Value": "4-7" + "Value": "0-8" }, { "PowerHint": "CAMERA_STREAMING_STANDARD", diff --git a/perf/powerhint-shiba.json b/perf/powerhint-shiba.json index a331eff..dbf412c 100644 --- a/perf/powerhint-shiba.json +++ b/perf/powerhint-shiba.json @@ -1436,6 +1436,12 @@ "Duration": 0, "Value": "1" }, + { + "PowerHint": "CAMERA_STREAMING_STANDARD", + "Node": "CDPreferIdle", + "Duration": 0, + "Value": "0" + }, { "PowerHint": "CAMERA_STREAMING_STANDARD", "Node": "TAPreferHighCap", @@ -1488,7 +1494,7 @@ "PowerHint": "CAMERA_STREAMING_STANDARD", "Node": "CDCpuset", "Duration": 0, - "Value": "4-7" + "Value": "0-8" }, { "PowerHint": "CAMERA_STREAMING_STANDARD",