From 02f138915752690601f48fa2f2604bc69ac554c0 Mon Sep 17 00:00:00 2001 From: Pointer Kung Date: Tue, 9 Jul 2024 03:41:57 +0000 Subject: [PATCH 1/3] Powerhint tuning for photo capture UClamp.min of all threads in top app is set to mid core max capacity during photo capture, which will dispatch them to big core. Critical threads of photo capture will be interrupted due to their lower priority, while other cores idle. To deal with this situation, prefer_idle mask to big/mid cores can reduce the idle in mid cores. UClamp.min on nice can set UClamp.min of photo capture critical threads to mid core max capacity, while others as zero, this can make critical threads run on big core without frequently interrupted. By applying this, photo capture latency can be reduced with slight change of power consumption. Refer to ag/28118299 Bug: 345601796 Bug: 342502377 Test: Build pass, Boot to home Flag: NONE powerhint change does not support flags Change-Id: I86e36c64de4fe02e9c04171edbbc642cac1d0c3c --- perf/powerhint-tegu.json | 89 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 88 insertions(+), 1 deletion(-) diff --git a/perf/powerhint-tegu.json b/perf/powerhint-tegu.json index 571bcba..9021f51 100644 --- a/perf/powerhint-tegu.json +++ b/perf/powerhint-tegu.json @@ -329,6 +329,42 @@ ], "ResetOnInit": true }, + { + "Name": "TAUclampMinOnNiceEnable", + "Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_enable", + "Values": [ + "1", + "0" + ], + "ResetOnInit": true + }, + { + "Name": "TAUclampMinOnNiceMidValue", + "Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_mid_value", + "Values": [ + "600", + "0" + ], + "ResetOnInit": true + }, + { + "Name": "TAUclampMinOnNiceHighPrio", + "Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_high_prio", + "Values": [ + "119", + "120" + ], + "ResetOnInit": true + }, + { + "Name": "TAUclampMinOnNiceMidPrio", + "Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_mid_prio", + "Values": [ + "128", + "130" + ], + "ResetOnInit": true + }, { "Name": "FGUClampBoost", "Path": "/proc/vendor_sched/groups/fg/uclamp_min", @@ -445,6 +481,7 @@ "Path": "/proc/vendor_sched/groups/ta/preferred_idle_mask_high", "Values": [ "0xff", + "0xf0", "0x7f" ], "ResetOnInit": true @@ -454,6 +491,7 @@ "Path": "/proc/vendor_sched/groups/ta/preferred_idle_mask_mid", "Values": [ "0xff", + "0xf0", "0x7f" ], "ResetOnInit": true @@ -463,6 +501,7 @@ "Path": "/proc/vendor_sched/groups/ta/preferred_idle_mask_low", "Values": [ "0xff", + "0xf0", "0x7f" ], "ResetOnInit": true @@ -1477,12 +1516,60 @@ "Duration": 3000, "Value": "0" }, + { + "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", + "Node": "ReducePreferIdle", + "Duration": 3000, + "Value": "0" + }, { "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", - "Node": "TAUClampBoost", + "Node": "TAPreferredIdleMaskHigh", + "Duration": 3000, + "Value": "0xf0" + }, + { + "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", + "Node": "TAPreferredIdleMaskMid", + "Duration": 3000, + "Value": "0xf0" + }, + { + "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", + "Node": "TAPreferredIdleMaskLow", + "Duration": 3000, + "Value": "0xf0" + }, + { + "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", + "Node": "TAUclampMinOnNiceEnable", + "Duration": 3000, + "Value": "1" + }, + { + "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", + "Node": "TAUclampMinOnNiceMidValue", "Duration": 3000, "Value": "600" }, + { + "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", + "Node": "TAUclampMinOnNiceHighPrio", + "Duration": 3000, + "Value": "119" + }, + { + "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", + "Node": "TAUclampMinOnNiceMidPrio", + "Duration": 3000, + "Value": "128" + }, + { + "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", + "Node": "TAPreferIdle", + "Duration": 3000, + "Value": "1" + }, { "PowerHint": "CAMERA_THERMAL_SEVERE_BOOST", "Node": "CDPreferHighCap", From c82bb81b156324a6bf9bb9afb444deefa89dc91b Mon Sep 17 00:00:00 2001 From: Rios Kao Date: Thu, 11 Jul 2024 07:58:25 +0000 Subject: [PATCH 2/3] audio: Phase in TG4 fortemedia tuning tables Change List : Fortemedia: Check in TIA-5050 EQ for EVT1.1, Fine-tune HAWB and HASWB RXEQ. Enable kid voice detection. Files from the latest attachment on b/352471019 Bug: 352471019 Test: verified by ntkuo@ Flag: EXEMPT update audio table only. Change-Id: Iff5c38648948a9fe5dedb2b14e002583dd68db04 --- audio/tegu/tuning/fortemedia/BLUETOOTH.mods | 2 +- audio/tegu/tuning/fortemedia/HANDSET.dat | Bin 139854 -> 139854 bytes audio/tegu/tuning/fortemedia/HANDSET.mods | 2678 +++++++++---------- audio/tegu/tuning/fortemedia/HANDSFREE.mods | 2 +- audio/tegu/tuning/fortemedia/HEADSET.mods | 2 +- 5 files changed, 1342 insertions(+), 1342 deletions(-) diff --git a/audio/tegu/tuning/fortemedia/BLUETOOTH.mods b/audio/tegu/tuning/fortemedia/BLUETOOTH.mods index 2c4deac..cfc98cf 100644 --- a/audio/tegu/tuning/fortemedia/BLUETOOTH.mods +++ b/audio/tegu/tuning/fortemedia/BLUETOOTH.mods @@ -3,7 +3,7 @@ #EXPORT_FLAG BLUETOOTH #PARAM_MODE FULL #SAVE_MODE 3 -#SAVE_TIME 2024-07-01 15:39:23 +#SAVE_TIME 2024-07-11 15:50:41 #CASE_NAME BLUETOOTH-BT_HAC-VOICE_GENERIC-WB #PARAM_TYPE TX+2RX diff --git a/audio/tegu/tuning/fortemedia/HANDSET.dat b/audio/tegu/tuning/fortemedia/HANDSET.dat index 927b0cd6e0d716c217aa98bd6aa605432db901b7..3511fc92c7c8d3ef513d58c2bbe1ab7044ed59ec 100644 GIT binary patch delta 4251 zcmX?igyY;1jtyxXY$*&pObh~(3yhX+mWo}%!St4Y@`2QQYE#;^8YWEEZkRM%r(r_B zZo`@ddJS84=r`0%F=$B3H*5$BGHQqooBT%l9V5^5^SzADlk?IHNYN!qmM&$obXiYc zZ!11IO2UKDcJl6gWv&%7^cvOxJ<~B`@&oB#lTS$|V3lB;fm7e+2hv?)(6HNFU?j%n zX3JF5pvs`u;NhX(5a6NFkdvd?(AS~W(AKBj(A5D9#2(#-Ex2JUNM@Ms9H&k;Iw3Z zX*4a3rX`BnfuQ!mhj;My!D#h1TD_6eoq#kmy?M9Wt1*t2Nuy;F#bwe1H!t4pP63QA zu!c8i@L;>uTE+*$+l6u&D_|X(?Gu_9|7jxiZa``xU;-f7-HO|Te;^ViNNAHH0G+OW AxBvhE delta 4571 zcmX?igyY;1jtyxXYzz!MObiT@3yhX+mWo}%!NkKg`9SJDt)6zRhH2Ba8z#-xX_(Wm z+puGaUc;od`VGld1`SbZh7F#cMnG)bkdrg{fKV8d1ncAn0+S}Mvo)Chua{9|@;hM} zyOm5e4KfUB4N-CG4N*}V4dq#y4P+V1C^7wfFQYS+4ONF5s)x&^9g`seFaa0<2Nvix ztl6U9&@pB51&Lpb_LJA!icgM`@SvVIC!dl`!0D7pNKV-TbV~0^{f6vPuv5BWPGO9n ztSzO?wFBhR9Uzx(ejwc?294p(1x8|AZeM_Lq6&-?4-fT*2oH^h<{Hh0nUl2|CeGAu zm^wwLVfJ+0hTUuQ8WtSZZzyjzXeh`rYzT=kY6uB221d6@gNLUnQ19e~J&zdqfY!!S z(?D^sfvn6_bD=8Oz+2SwvJbUg7?0J!iVDq!z7DO1wm$8Kt`41s2|cesQ*?7fhN*b+o8Yr!GfGNrR(r8K=O-U4{qz~`l?U&JtZM0$|y;Tiq z1bg#tw^w5vEssXaBMQr-2X0=x+noX!U0}^^(BR8|gtrUjGFHGkTiYizG5*s; Z>Un|GM8E_ Date: Mon, 15 Jul 2024 05:48:19 +0000 Subject: [PATCH 3/3] Audio: Add updated spatializer tuning in Tegu Bug: 323223919 Bug: 303920722 Bug: 348074352 Test: manual Flag: com.android.media.audio.stereo_spatialization Change-Id: Ibbc4f01c0cb4b8dfeeed73a4f5620ce3d7c0af03 --- audio/tegu/tuning/Android.bp | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/audio/tegu/tuning/Android.bp b/audio/tegu/tuning/Android.bp index b51aaad..a21ffdd 100644 --- a/audio/tegu/tuning/Android.bp +++ b/audio/tegu/tuning/Android.bp @@ -143,3 +143,35 @@ prebuilt_etc { src: "waves/tests/test_preset.mps", soc_specific: true, } + +prebuilt_etc { + name: "vendor.google.whitechapel.audio.hal.effect.spatializer.base", + src: "spatializer/base", + soc_specific: true, + filename_from_src: true, + relative_install_path: "spatializer", +} + +prebuilt_etc { + name: "vendor.google.whitechapel.audio.hal.effect.spatializer.mode_2_ch", + src: "spatializer/mode_2_ch", + soc_specific: true, + filename_from_src: true, + relative_install_path: "spatializer", +} + +prebuilt_etc { + name: "vendor.google.whitechapel.audio.hal.effect.spatializer.mode_6_ch", + src: "spatializer/mode_6_ch", + soc_specific: true, + filename_from_src: true, + relative_install_path: "spatializer", +} + +prebuilt_etc { + name: "vendor.google.whitechapel.audio.hal.effect.spatializer.mode_xaural", + src: "spatializer/mode_xaural", + soc_specific: true, + filename_from_src: true, + relative_install_path: "spatializer", +}