Commit graph

48 commits

Author SHA1 Message Date
Alcatraz323
e348804cb5 sdm660-common: power: extend launch boost duration
* when duration = 3000, it may be too short for a app to complete the launch process
* follows pixel tablet launch boost value(5000) and extend to 6000 as sdm660 can't follow up gs201 speed
* this value is only working on the "first cold start" for an app, so make it larger is not affecting the whole battery life but just speed up the launch process

Signed-off-by: pix106 <sbordenave@gmail.com>
2023-09-15 20:52:26 +02:00
Alcatraz323
92635e6cbb sdm660-common: power: adapt uclamp launch boost
* set TA, FG min clamping to non-zero values for boosting

Signed-off-by: pix106 <sbordenave@gmail.com>
2023-08-25 15:15:49 +02:00
Alcatraz323
5c395ddd3d sdm660-common: power: drop schedtune powerhint
* schedtune is conflict with uclamp
* CONFIG_CGROUP_FREEZER is enabled
* CONFIG_UCLAMP_TASK is backported and enabled

Signed-off-by: pix106 <sbordenave@gmail.com>
2023-03-20 07:18:06 +01:00
pix106
7a9897c257 sdm660-common: power-libperfmgr: update powerhint from commit "Migrate to Xiaomi power AIDL HAL" 2023-01-04 06:23:15 +01:00
pix106
c99d1cf11b Revert "sdm660-common: power-libperfmgr: Use sysctl to control energy aware feature"
This reverts commit a123a5dda9.
2023-01-04 06:23:15 +01:00
Clarence K
62c090eef3 sdm660-common: power-libperfmgr: Boost interaction on Little Cluster
* 633600 seems a little bit sluggish

Signed-off-by: Clarence K <clarencekuiek@icloud.com>
Signed-off-by: pix106 <sbordenave@gmail.com>
2023-01-04 06:23:15 +01:00
Wilson Chan
e1a20c6dee Revert "sdm660-common: power-libperfmgr: Add Flipendo powerhint"
- Add sepolicy for dex2oat powerhal props to vendor_power_prop

Test: boot and check powerhint parse logs
Test: enabled extreme battery saver and check scaling_max_freq

[clarencelol]: Adapt to sdm660 freq
2023-01-04 06:23:15 +01:00
pix106
2920fa90bd Revert "sdm660-common: power-libperfmgr: add FIXED_PERFORMANCE"
This reverts commit ee3e63fe44.
2023-01-04 06:23:15 +01:00
pix106
0fcf8ea137 Revert "sdm660-common: Migrate to Xiaomi power AIDL HAL"
Revert "sdm660-common: rootdir: Clean part of Unexported properties"
Revert "sdm660-common: power-libperfmgr: Reduce GPU idle timer to 64ms"
2023-01-04 06:23:14 +01:00
Bruno Martins
71c49fcc8c sdm660-common: Migrate to Xiaomi power AIDL HAL
Change-Id: I42170d51a517170b58d532addd9c38496e43457c

jasmine_sprout: Remove QTI perfd

Bug: 69270928
Test: Build and boot device and test camera
Change-Id: I87b283206f462fb5c8ec9cdd303ae2934fe9bfc4

jasmine_sprout: Declare BOARD_VENDOR

* Needed for xiaomi-perfmgr power AIDL guards

Change-Id: Idbb48e0f9b01090a456ad5d3f2d51f4dfab55672

jasmine_sprout: Create dummy libqti-perfd-client

* proprietary perfd blobs can finally be nuked without breaking goodix
* we could even map the functions to use libperfmgr powerhints in the future

[SebaUbuntu]: Cleanup Android.bp and add copyright header

Change-Id: I124652f3041761966a3e3bd97c757fecc39cc5fb

jasmine_sprout: libqti-perfd-client: Remove namespace declaration

It's pointless when using extern "C".

Change-Id: Ibdf9f06a70aa3a75687b33781c78cf2172bb334d

jasmine_sprout: libqti-perfd-client: return a dummy value

Return a positive integer for perf lock acquire and release so
that Goodix/FPC fingerprint sensor blobs will not complain.

Goodix:
E [goodixHAL][gf_hal_milan_f_series]: goodix_perf_lock_acquire: Failed to acquire perf lock, err: 0
E [goodixHAL][gf_hal_milan_f_series]: goodix_perf_lock_release: Perf lock release error 0

FPC:
E fpc_tac : fpc_perf_lock_acquire: Incorrect params, Failed to acquire perf lock, err
E fpc_tac : fpc_perf_lock_release: Perf lock release error 0

Signed-off-by: Chenyang Zhong <zhongcy95@gmail.com>
Change-Id: I861672e9a738c2204755d802670f4b28b662f286

jasmine_sprout: libqti-perfd-client: Move to C

* Why bothering with C++ mangling when we can just build it as a standard C library?

Change-Id: I45ea977edf7ea7fab6fece76f3049654a8d24c5d

jasmine_sprout: Add powerhint.json jasmine

Change-Id: If270fc906fd833bb6b0d3b00621c0b079346e47d

jasmine_sprout: rootdir: Initial libperfmgr init config

* From coral, heavily stripped down

Change-Id: Ib6846e4f4f23baf56910d2330e26846b99830218

jasmine_sprout: sepolicy: Initial libperfmgr sepolicy

Change-Id: I3d0a259bc89b4ecd0bf1632199172710d98230e0

jasmine_sprout: Don't explicitly build older minor version HIDL libs

Change-Id: Ib0caa49054a79b1f01ffc751826286a29c642e06

jasmine_sprout: Remove QTI perf reminants

jasmine_sprout: Add back ro.vendor.extension_library definition

 * We aren't using QCOM's perfd but our blobs still check for this.
 * To avoid unnecessary errors, let's just add it back.

Change-Id: Icc44b330f21a658cfa8ded691a6628d8f62c3649
Signed-off-by: pix106 <sbordenave@gmail.com>
2022-12-27 07:34:56 +01:00
clarencelol
01540edacf sdm660-common: power-libperfmgr: Update to Android 13
* from android-13.0.0_r3
* Remove audio hints while at it

Signed-off-by: clarencelol <clarencekuiek@icloud.com>
Signed-off-by: pix106 <sbordenave@gmail.com>
2022-11-07 08:34:26 +01:00
pix106
6242667b1f sdm660-common: power-libperfmgr: drop CDSchedtuneBoost 2022-10-11 08:47:30 +02:00
Clarence K
1ecf400dfb sdm660-common: power-libperfmgr: Boost interaction on Little Cluster
* 633600 seems a little bit sluggish

Signed-off-by: Clarence K <clarencekuiek@icloud.com>
Signed-off-by: pix106 <sbordenave@gmail.com>
2022-07-29 13:48:08 +02:00
Clarence K
ddf80f0181 sdm660-common: power-libperfmgr: Rework CPU freq
* Let interaction runs on the most efficient freq for both big and little cluster

Signed-off-by: Clarence K <clarencekuiek@icloud.com>
Signed-off-by: pix106 <sbordenave@gmail.com>
2022-07-29 13:48:08 +02:00
clarencelol
b87e02c9f9 Revert "sdm660-common: power-libperfmgr: Remove schedtune.boost in powerhint"
This reverts commit 7b8bbe41106f121486fb6a9b181d7a94cf8c6c58.

Signed-off-by: pix106 <sbordenave@gmail.com>
2022-07-29 13:48:08 +02:00
Reinazhard
c12bbe75da sdm660-common: power-libperfmgr: Bring back old style GPU boosting
This reverts commit 20c079034501d1cbe6321d38172d4f8e6f33bcb6.

Signed-off-by: pix106 <sbordenave@gmail.com>
2022-07-04 07:40:35 +02:00
clarencelol
7bd77bc00a sdm660-common: power-libperfmgr: Update powerhint
* Add more nodes
* Increase interaction value to reduce janks

Signed-off-by: clarencelol <clarencekuiek@icloud.com>
Signed-off-by: pix106 <sbordenave@gmail.com>
2022-03-26 11:56:34 +01:00
clarencelol
87f3924989 sdm660-common: power-libperfmgr: Remove schedtune.boost in powerhint
* Set it forever at 10 in init.target

Signed-off-by: clarencelol <clarencekuiek@icloud.com>
Signed-off-by: pix106 <sbordenave@gmail.com>
2022-03-26 11:56:34 +01:00
clarencelol
2f13802745 sdm660-common: power-libperfmgr: Remove dex2oat and cpusets limiter
Signed-off-by: clarencelol <clarencekuiek@icloud.com>
Signed-off-by: pix106 <sbordenave@gmail.com>
2022-03-26 11:56:34 +01:00
clarencelol
4f107e00f9 Revert "sdm660-common: power-libperfmgr: Boost top-app task placement only on INTERACTION boost"
This reverts commit 1229fc5a8473c7ea99e90c4ff0a6f6d3a05a8b14.

* Nuked the schedtune.prefer_high_cap in kernel so it is not useful anymore
* Partially reverts only as some are still useful

Signed-off-by: pix106 <sbordenave@gmail.com>
2022-03-26 11:56:34 +01:00
clarencelol
c7b7bae281 Revert "sdm660-common: Fix TASchedtuneBoost at 1"
This reverts commit 3c23ca2aaf3135c43ce6f9507b153c37928d4467.

Signed-off-by: pix106 <sbordenave@gmail.com>
2022-03-26 11:56:34 +01:00
clarencelol
ec146b5506 Revert "Revert "sdm660-common: power-libperfmgr: Boost top-app task placement only on INTERACTION boost""
* Its back, schedtune.prefer_high_cap

This reverts commit 89fdd95ba94c56f57eadde440daf5f6025d4e67e.

Signed-off-by: pix106 <sbordenave@gmail.com>
2022-03-26 11:56:34 +01:00
clarencelol
c8ecfcd2b8 Revert "sdm660-common: power-libperfmgr: Boost top-app task placement only on INTERACTION boost"
This reverts commit 1229fc5a8473c7ea99e90c4ff0a6f6d3a05a8b14.

* Nuked the schedtune.prefer_high_cap in kernel so it is not useful anymore
* Partially reverts only as some are still useful

Signed-off-by: pix106 <sbordenave@gmail.com>
2022-03-26 11:56:34 +01:00
pix106
d5d7d35352 Revert "sdm660-common: power-libperfmgr: Simplify powerhint"
This reverts commit c5bb8ed14d.

Signed-off-by: pix106 <sbordenave@gmail.com>
2022-03-26 11:56:34 +01:00
Adithya
f74bfb8367 sdm660-common: power-libperfmgr: Switch to powerhint for battery saver
Change-Id: I8a7616349564e67bb579cec80b9fcf753b5f6b69
Signed-off-by: chiru2000 <chiranth@m.ms.evolution-x.org>
Signed-off-by: clarencelol <clarencekuiek@icloud.com>
Signed-off-by: pix106 <sbordenave@gmail.com>
2022-03-26 11:56:34 +01:00
clarencelol
c5bb8ed14d sdm660-common: power-libperfmgr: Simplify powerhint
* Google removed stune support and misc in A12
* It keep spams failed to write error

Signed-off-by: clarencelol <clarencekuiek@icloud.com>
Signed-off-by: pix106 <sbordenave@gmail.com>
2022-02-16 20:58:05 +01:00
Subhajeet Muhuri
1d689363f6 sdm660-common: Fix TASchedtuneBoost at 1
[clarencelol: It improves scrolling janks in my testing]
Signed-off-by: clarencelol <clarencekuiek@icloud.com>
Signed-off-by: pix106 <sbordenave@gmail.com>
2021-12-31 07:51:33 +01:00
Kyle Lin
ee3e63fe44 sdm660-common: power-libperfmgr: add FIXED_PERFORMANCE
Bug: 153084443
Test: build and boot
Signed-off-by: clarencelol <clarencekuiek@icloud.com>
Signed-off-by: pix106 <sbordenave@gmail.com>
2021-12-31 07:51:33 +01:00
Edwin Moquete
dfe1a34663 sdm660-common: power-libperfmgr: Tweak CPUBW configs
* Also include this commit 60e8473847

Signed-off-by: clarencelol <clarencekuiek@icloud.com>
Signed-off-by: pix106 <sbordenave@gmail.com>
2021-12-31 07:51:33 +01:00
Chiawei Wang
ccee6b78b7 sdm660-common: power-libperfmgr: use min_pwrlevel to configure GPU freq
Bug: 146334579
Bug: 146336388
Test: run pts -m PtsPerformanceTestCases -t com.google.android.perf.pts.PowerHALAPITest
Test: run pts -m PtsPerformanceTestCases -t com.google.android.perf.pts.PowerHintJsonVerifyTest

[clarencelol: Make SUSTAINED_PERFORMANCE as 370Mhz]
Signed-off-by: clarencelol <clarencekuiek@icloud.com>
Signed-off-by: pix106 <sbordenave@gmail.com>
2021-12-31 07:51:33 +01:00
Rick Yiu
a123a5dda9 sdm660-common: power-libperfmgr: Use sysctl to control energy aware feature
Energy aware feature control is previously done through debugfs,
which will be deprecated, so move the control to sysctl.

Bug: 141333728
Test: function works as expected
Change-Id: I431b3113aa6bcde48b4b7cf9b2097666b948ad80
[clarencelol: These stuffs improve performance significantly]
Signed-off-by: clarencelol <clarencekuiek@icloud.com>
Signed-off-by: pix106 <sbordenave@gmail.com>
2021-12-31 07:51:33 +01:00
Wei Wang
8d4c63cf3d sdm660-common: power-libperfmgr: Boost top-app task placement only on INTERACTION boost
With the kernel patch to separate placement hinting part of
boost signal on placement into a prefer_high_cap hint knob,
TA will lose the boost placement hint.
This CL adds placement hinting back to TA when INTERACTION
is on.

Bug: 144451857
Test: Boot & run jank test.
Change-Id: I3dcb39804d5bbaff344fbdaf64548335a1fdf1ea
Signed-off-by: clarencelol <clarencekuiek@icloud.com>
Signed-off-by: pix106 <sbordenave@gmail.com>
2021-12-31 07:51:33 +01:00
vincechiu
c2f6908114 sdm660-common: power-libperfmgr: Set CDSchedtuneBoost to 1 for CAMERA_STREAMING
set the boost value to 1 for CAMERA_STREAMING

Test: pixel test suite
Bug: 138323419
Change-Id: I56d1019d0cb0d206af6629566b09dd4743246289
Signed-off-by: clarencelol <clarencekuiek@icloud.com>
Signed-off-by: pix106 <sbordenave@gmail.com>
2021-12-31 07:51:33 +01:00
John Dias
456e43b2d8 sdm660-common: power-libperfmgr: Add controls for camera-daemon boost
Add a boosting control for the camera-daemon
stune cgroup.

Bug: 136608042
Test: Check reset of boost on boot
Change-Id: If0e42d16058989c385c9592a7080662566450b1e
Signed-off-by: clarencelol <clarencekuiek@icloud.com>
Signed-off-by: pix106 <sbordenave@gmail.com>
2021-12-31 07:51:33 +01:00
clarencelol
89470e298a sdm660-common: power-libperfmgr: Update powerhint
* Remove unnecessary nodes
* Re-adjust scaling frequency
* Disable AUDIO Related hints
* Set both "Flipendo" freq to 1401600

Signed-off-by: pix106 <sbordenave@gmail.com>
2021-12-31 07:51:33 +01:00
clarencelol
bbe850fc0f sdm660-common: power-libperfmgr: Update powerhint
Signed-off-by: pix106 <sbordenave@gmail.com>
2021-12-31 07:51:33 +01:00
orges
dd48eb6c52 sdm660-common: power-libperfmgr: Set top-app schedtune value according to coral
* according to
   https://android.googlesource.com/device/google/coral/+/refs/heads/master/init.hardware.rc#126
   and https://android.googlesource.com/device/google/coral/+/refs/heads/master/powerhint.json#148

[clarencelol]: Remove schedtune.boost in init.target.rc and let powerhint handle it

Signed-off-by: clarencelol <clarencekuiek@icloud.com>
Signed-off-by: pix106 <sbordenave@gmail.com>
2021-12-31 07:51:33 +01:00
clarencelol
c12966f7ec sdm660-common: power-libperfmgr: Reduce GPU idle timer to 64ms
* Set it according to kernel value shown here 3f4fbeaa44

Signed-off-by: clarencelol <clarencekuiek@icloud.com>
Signed-off-by: pix106 <sbordenave@gmail.com>
2021-11-13 11:31:51 +01:00
DennySPB
f64cbefc91 sdm660-common: Decrease launch boost to 3sec
* 5s is just too much long plus battery drainer

Signed-off-by: DennySPB <dennyspb@gmail.com>
Change-Id: I7e037c45cd2296a8bbd67d6bd63c212c0ef2a805
Signed-off-by: Henrique Pereira <hlcpereira@pixelexperience.org>
Signed-off-by: pix106 <sbordenave@gmail.com>
2021-11-13 11:31:51 +01:00
clarencelol
b0dede4ba6 sdm660-common: power-libperfmgr: Update powerhint
* Re-adjust scaling frequency
* Set both "Flipendo" freq to 1401600

Signed-off-by: OdSazib <odsazib@gmail.com>
Change-Id: I4e89982ca17fbceada830a55958d1db7806787f7
2021-11-13 11:31:51 +01:00
OdSazib
bf4b6408b0
sdm660-common: power-libperfmgr: Update powerhint with available values
- Reduce launch duration to 4s
- Add missing nodes for available hints
2021-06-15 17:32:47 +06:00
Wilson Chan
2880603f27
sdm660-common: power-libperfmgr: Add Flipendo powerhint
- Add sepolicy for dex2oat powerhal props to vendor_power_prop

Test: boot and check powerhint parse logs
Test: enabled extreme battery saver and check scaling_max_freq

[clarencelol]: Adapt to sdm660 freq
2021-06-15 17:32:47 +06:00
Kyle Lin
46c13a45ee
sdm660-common: power-libperfmgr: Limit dex2oat thread and cpuset under thermal stress
NORMAL:			6 threads, cpu-set 0~7
LIGHT:			4 threads, cpu-set 0~5
MODERATE:		2 threads, cpu-set 0~3
SEVERE and above:	1 thread,  cpu-set 2~3

Test: boot, run CPU Throttling Test, and check logcat
Test: `getprop dalvik.vm.dex2oat-cpu-set` and
      `getprop dalvik.vm.dex2oat-threads` when "ThrottlingStatus: MODERATE"

ref:
334667e9a8

[clarencelol: SDM845 and SDM660 have the same cpusets]

Co-authored-by: Chenyang Zhong <zhongcy95@gmail.com>
Signed-off-by: clarencekuiek <clarencelol@icloud.com>
2021-06-15 17:32:47 +06:00
clarencelol
5ae45246d0
sdm660-common: power-libperfmgr: Add back audio hints
* It works as intended

Signed-off-by: clarencelol <clarencekuiek@icloud.com>
2021-06-15 17:32:47 +06:00
OdSazib
95081704f1
sdm660-common: power-libperfmgr: Adapt sdm660 powerhint to k4.19
Signed-off-by: OdSazib <odsazib@gmail.com>
2021-06-07 09:21:11 +06:00
clarencelol
e2ef86d463
sdm660-common: power-libperfmgr: Add AUDIO_LAUNCH to powerhint
* Eliminate logs spamming "Hint type not present in action: AUDIO_LAUNCH"

Signed-off-by: clarencelol <clarencekuiek@icloud.com>
2021-04-10 14:29:00 +06:00
Subhajeet Muhuri
7c3beb85c9
sdm660-common: power-libperfmgr: Switch to AIDL Power HAL
hardware/google/pixel/power-libperfmgr from android-11.0.0_r25

SQUASHED:
Revert all HIDL interface and nuke previous changes
Import Pixel libperfmgr AIDL Power HAL
Adapt and rebrand for xiaomi_sdm660
Remove Google-specific display LPM control
Remove Google-specific camera and audio hints
Remove VR hints handling
Remove audio hints handling
Remove dumpstate support
Initialize powerHAL when boot is completed
Add support for tap-to-wake feature control
Add sepolicy rules for power-libperfmgr
Enable power-libperfmgr

Signed-off-by: Subhajeet Muhuri <subhajeet.muhuri@aosip.dev>
2021-03-10 12:37:27 +06:00
OdSazib
a7fd6033cc
sdm660-common: Add powerhint for sdm660 and sdm636
* Add EAS_POWERHINT_VARIANT := sdm636 for whyred in device.mk

Co-authored-by: Subhajeet Muhuri <kenny3fcb@gmail.com>
Signed-off-by: OdSazib <odsazib@gmail.com>
Change-Id: I3591038a29326b15ce00de0051208219d9f3830d
2020-12-22 20:57:05 +06:00