| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Author: dianlujitao <dianlujitao@lineageos.org>
Date: Thu Jan 18 23:34:38 2018 +0800
power: msm8996: Add support for power profiles
* We no longer handle POWER_HINT_INTERACTION and POWER_HINT_LAUNCH,
they're now supported directly by Qualcomm mp-ctl.
Change-Id: I03a5229fc8b97e8fb593ba831625c001e926e1d6
Author: Zhao Wei Liew <zhaoweiliew@gmail.com>
Date: Tue Jun 21 10:44:49 2016 +0800
power: msm8996: Support boost and perf profile hints
Change-Id: I010d4d1d3fb495e523b065c11ca95c4305530f9f
Author: Ricardo Cerqueira <ricardo@cyngn.com>
Date: Sat Jul 16 02:15:14 2016 +0100
power: 8996: Fix only sending the first pair out of every perf profile
When acquiring the perflock, we were only passing the first pair of
arguments out of every profile. Because...
sizeof(*)/sizeof(int) is always 2 on a 64bit arch. There's no
need to put the profile into a pointer anyway, just pass it directly to
ARRAY_SIZE (and the lock)
Change-Id: I25f2a9b059290c3a0b36fc8dc29c711da938430e
Author: dianlujitao <dianlujitao@lineageos.org>
Date: Fri Mar 2 12:40:04 2018 +0800
power: Don't advertise power profile when interaction boost disabled
* Power profile is fake news without interaction boost.
Change-Id: Iceea885e6cb176f0620e76cfc335b7da500a0c2b
Author: Zhao Wei Liew <zhaoweiliew@gmail.com>
Date: Sun Jun 26 11:37:59 2016 +0800
power: Use ARRAY_SIZE macro where possible
The common macro was introduced in the commit:
8fe35cc7dd88bbb82a7732591fac4b8ecd935970
So use it.
Change-Id: Ie47d0e6b91b7bba378b0fdf53a345a021b0c2d48
Author: Michael Bestas <mkbestas@lineageos.org>
Date: Mon Mar 26 05:21:23 2018 +0300
power: Consistent skipping of non perf profile hints
Change-Id: I9129de9046df7b922af7b32eac94167776f820cf
Author: Michael Bestas <mkbestas@lineageos.org>
Date: Fri May 25 21:30:28 2018 +0300
power: Spring cleanup
* Cleanup SoC specific files:
- Fix code spacing and indentation
- Remove dead code
- Remove useless comments
- Remove useless logs
- Make code uniform between the files so it's easier to diff
- Use declared enums when possible for power hints
Change-Id: Ie1378c94c53b33299927c5eb1bfc19f1a42b8743
Author: Corinna Vinschen <xda@vinschen.de>
Date: Sun Aug 26 22:11:49 2018 +0200
power: set_power_profile: handle errors
* Make sure current_power_profile reflects actual setting.
* Propagate error condition up to caller.
* Handle error from set_power_profile in power_hint_override.
Change-Id: I8518d921a94c912c75f59fbf993a8f44116bdca9
Signed-off-by: Corinna Vinschen <xda@vinschen.de>
Author: dianlujitao <dianlujitao@lineageos.org>
Date: Thu Sep 6 21:43:14 2018 +0800
power: Clean up hint IDs
* Group MPCTL v3 opcodes according to major type.
* Remove some unused/dead opcodes.
* Rename some misleading/inconsistency names.
Change-Id: I3a06930c8fff18a50f77cb230951dbd43d62fed3
Author: dianlujitao <dianlujitao@lineageos.org>
Date: Sat Feb 23 20:24:57 2019 +0800
power: Pass NULL parameter in powerHint if data is zero
* This restores the behavior in AOSP and CAF power HAL to avoid
confusion.
Change-Id: I72f5bb9286e2f57121e39eea82d2fe8854989393
Change-Id: I0b58da6f840caf78e79c1a463d4211460be3c02d
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Author: BeYkeRYkt <beykerykt@gmail.com>
Date: Thu Dec 13 06:42:35 2018 +0900
power: Handle launch and interaction hints for perf HAL platforms
* MP-CTL does not handle POWER_HINT_INTERACTION and POWER_HINT_LAUNCH
directly. Requests for processing are sent by Qualcomm BoostFramework
(QPerformance) at the framework service level. Since we do not have
BoostFramework, process POWER_HINT_INTERACTION and POWER_HINT_LAUNCH
in PowerHAL to ensure a sufficient level of performance.
* For proper operation, perfboostsconfig.xml file is required.
Change-Id: I4c67d886c9dd74ae07094d32bdffc8ef403e04e7
Author: tomascus <arbiter1000@gmail.com>
Date: Wed Feb 13 14:42:27 2019 +1100
power: don't use SCROLL_PREFILING
The current use of the SCROLL_PREFILING hint hurts scroll performance
and results in a lot of dropped frames.
The hint ID corresponding to SCROLL_PREFILING only takes into effect for
a default timeout value of 80 ms (as found in perfboostsconfig.xml),
while the duration value in the process_interaction_hint function runs
for a much longer time, from 1500 ms up to 5000 ms (bounds of
kMinFlingDuration and kMaxInteractiveDuration). During the period
of time, when the timeout value has elapsed and current time is less
than duration, another interaction hint cannot be processed. Therefore,
if the user decides to scroll during this period, high frame drops can be
experienced as the CPU freq isn't raised by processing another hint to
account for this additional scrolling.
By only using SCROLL_VERTICAL, fluidity can be maintained, improving user
experience.
Furthmore, kMinInteractiveDuration has been lowered to 400 ms for some
platforms as it is more than sufficient to maintain fluidity (minimal
frames dropped) while scrolling.
Change-Id: I42edd07a67c7dca43a10ae2fa1b44b64b7794b43
commit e9063a6956974a2e33652e2df0ecac991ee84c80
Author: tomascus <arbiter1000@gmail.com>
Date: Tue Feb 19 17:15:58 2019 +1100
power: Release launch boost perflock when launch is completed
Currently, the launch boost perflock is held for a fixed duration, either
specified in perfboostsconfig.xml for perf HAL platforms or hardcoded in the
powerHAL for non-perf HAL platforms.
Using a fixed duration for this perflock has two shortcomings:
* perflock can be held for too long, causing the CPU freq and other resources
to be boosted for too long even if the application has finished launching,
resulting in excessive battery drainage
* perflock can be held not long enough if it takes more than the timeout
time to finish launch
The framework sends out a powerhint for both when launch starts and when
launch ends. The launch finish hint can be used to signal when to release the
perflock.
Reference: Wahoo power-libperfmgr
Change-Id: I405cc453c5f58d9fb2583b9c6017f3964a0ce024
Change-Id: I8ef6a890bc191f9504980707107750a720b50da3
|
|
|
|
| |
Change-Id: I079490f8ff61bf278dd69eb89b9dae5ce42e6052
|
|
|
|
| |
Change-Id: I2eabcf48eac01d2f06050dea2392a8b853fc3129
|
|
|
|
|
|
|
|
| |
* Unify code style for non legacy SoCs
* Restore legacy SoC handling which used to live in power-common.c
but was removed in commit 561cffcbfa66192e839e040d2da3bff2ecf8dcac
Change-Id: Ieb84e6d6c8d762614e21267e81e6057aa64b36dd
|
|
|
|
|
|
|
|
| |
* These were part of the commit that added mutex locks
for camera hints. We have now removed the locks so
this is no longer necessary
Change-Id: I38b91ce4e8fc811b8d9a04e6ec20521adde1b264
|
|
|
|
| |
Change-Id: Ia26e5989a7063baad048e017715fe0f31332fb75
|
|
|
|
| |
Change-Id: Ie47d0e6b91b7bba378b0fdf53a345a021b0c2d48
|
|
|
|
|
|
|
|
|
|
|
| |
Check for whether the display hint has been sent at the start
of the set_interactive() function in the common powerHAL.
This gets rid of the need to replicate the same variable in
every target-specific powerHAL that implements the
set_interactive_override() function.
Change-Id: If7dd11fcb578211f4f83847f9257232c4138ce53
|
|
|
|
|
|
| |
* Don't copy paste the same governor check code multiple times
Change-Id: I2258553deb02a5ae149b0a96aca5fe5584f0ea14
|
|
|
|
|
|
|
| |
* Using AOSP interface .clang-format
* Clean Android.mk while we are at it
Change-Id: I630f72e3dffb676ca1930e72945e897f62103ada
|
|
|
|
|
|
| |
* No longer needed.
Change-Id: I09fc90b4e5399b3f3b8a409edf3f57361da90100
|
|
|
|
| |
Change-Id: If45b59915022b563d4c5c9bf454b02b431a97833
|
|
|
|
| |
Change-Id: I827c7f5ab27548eec8d6e4ee27a72fa883025002
|
|
|
|
|
|
| |
Bug: 30432975
Test: compile power hal for walleye without warnings
Change-Id: I0d90c26462c662690f8a179250000b9a449a109f
|
|
Split module from combined device/qcom/common project into its
own project.
Relocation of some files from device/qcom/common at
b5ce80cb1f60759a142a9338104d3adf3303ec0c.
Change-Id: I6c13729a822f6fb9b5574b759ae9ec12154be464
|