<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vendor_qcom_opensource_power/power-660.c, branch lineage-17.1</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant-next/vendor_qcom_opensource_power/'/>
<entry>
<title>power: sdm660: Support power profiles</title>
<updated>2019-10-22T22:12:57+00:00</updated>
<author>
<name>dianlujitao</name>
<email>dianlujitao@lineageos.org</email>
</author>
<published>2018-09-06T09:45:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant-next/vendor_qcom_opensource_power/commit/?id=edf9bd8314eee768dd3ff3c47f069064010ac3f0'/>
<id>edf9bd8314eee768dd3ff3c47f069064010ac3f0</id>
<content type='text'>
Author: dianlujitao &lt;dianlujitao@lineageos.org&gt;
Date:   Thu Sep 6 17:45:43 2018 +0800

    power: sdm660: Support power profiles

    Change-Id: I54c92db62599d9bd48e685f770adc2ae72eec4cb

Author: dianlujitao &lt;dianlujitao@lineageos.org&gt;
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: I2dd8ed517ba2a6b8333e2506b79cbc712814a889
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Author: dianlujitao &lt;dianlujitao@lineageos.org&gt;
Date:   Thu Sep 6 17:45:43 2018 +0800

    power: sdm660: Support power profiles

    Change-Id: I54c92db62599d9bd48e685f770adc2ae72eec4cb

Author: dianlujitao &lt;dianlujitao@lineageos.org&gt;
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: I2dd8ed517ba2a6b8333e2506b79cbc712814a889
</pre>
</div>
</content>
</entry>
<entry>
<title>power: Handle launch and interaction hints for perf HAL platforms</title>
<updated>2019-10-22T22:12:57+00:00</updated>
<author>
<name>BeYkeRYkt</name>
<email>beykerykt@gmail.com</email>
</author>
<published>2018-12-12T21:42:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant-next/vendor_qcom_opensource_power/commit/?id=ef7a7ed7e04d113afdbe96ca07f55dd74111cc3c'/>
<id>ef7a7ed7e04d113afdbe96ca07f55dd74111cc3c</id>
<content type='text'>
Author: BeYkeRYkt &lt;beykerykt@gmail.com&gt;
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 &lt;arbiter1000@gmail.com&gt;
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 &lt;arbiter1000@gmail.com&gt;
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
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Author: BeYkeRYkt &lt;beykerykt@gmail.com&gt;
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 &lt;arbiter1000@gmail.com&gt;
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 &lt;arbiter1000@gmail.com&gt;
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
</pre>
</div>
</content>
</entry>
<entry>
<title>power: Use declared enums where possible</title>
<updated>2019-10-22T22:12:57+00:00</updated>
<author>
<name>Michael Bestas</name>
<email>mkbestas@lineageos.org</email>
</author>
<published>2019-10-15T16:24:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant-next/vendor_qcom_opensource_power/commit/?id=662bc2c978dafd4a804e68fa94712565fa121472'/>
<id>662bc2c978dafd4a804e68fa94712565fa121472</id>
<content type='text'>
Change-Id: I079490f8ff61bf278dd69eb89b9dae5ce42e6052
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I079490f8ff61bf278dd69eb89b9dae5ce42e6052
</pre>
</div>
</content>
</entry>
<entry>
<title>power: Clean up and fix set_interactive_override</title>
<updated>2019-10-22T22:12:57+00:00</updated>
<author>
<name>Michael Bestas</name>
<email>mkbestas@lineageos.org</email>
</author>
<published>2019-10-05T22:34:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant-next/vendor_qcom_opensource_power/commit/?id=43b9e3524f90a59e59f4d6a1f0e7f6629e4d029f'/>
<id>43b9e3524f90a59e59f4d6a1f0e7f6629e4d029f</id>
<content type='text'>
* Remove debug logs and useless comments
* Consistent return values
* Add back display hints for legacy platforms, they used to live in
  power-common.c but removed in commit 561cffcbfa66192e839e040d2da3bff2ecf8dcac
* Check if set_interactive_override handled hints and print
  info message if it didn't

Change-Id: Iff9f7327ba71c282e34ff3143c45a3f40f72fc92
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Remove debug logs and useless comments
* Consistent return values
* Add back display hints for legacy platforms, they used to live in
  power-common.c but removed in commit 561cffcbfa66192e839e040d2da3bff2ecf8dcac
* Check if set_interactive_override handled hints and print
  info message if it didn't

Change-Id: Iff9f7327ba71c282e34ff3143c45a3f40f72fc92
</pre>
</div>
</content>
</entry>
<entry>
<title>power: Clean up and fix video encode/decode hint handling</title>
<updated>2019-10-22T22:12:57+00:00</updated>
<author>
<name>Michael Bestas</name>
<email>mkbestas@lineageos.org</email>
</author>
<published>2019-10-05T23:05:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant-next/vendor_qcom_opensource_power/commit/?id=7af0fea40b41e90123908e0ea104f70dfc370edb'/>
<id>7af0fea40b41e90123908e0ea104f70dfc370edb</id>
<content type='text'>
* 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
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* 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
</pre>
</div>
</content>
</entry>
<entry>
<title>power: Find online CPU core and get scaling governor</title>
<updated>2019-10-22T22:12:57+00:00</updated>
<author>
<name>nico</name>
<email>nicorg2529@gmail.com</email>
</author>
<published>2018-12-13T05:58:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant-next/vendor_qcom_opensource_power/commit/?id=7075241133d606a11966eb9517bc727c4b7115ae'/>
<id>7075241133d606a11966eb9517bc727c4b7115ae</id>
<content type='text'>
Change-Id: I90aed1aaee8d3819d1de921674da924efd0a6c4f
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I90aed1aaee8d3819d1de921674da924efd0a6c4f
</pre>
</div>
</content>
</entry>
<entry>
<title>power: Remove unused camera_hint_ref_count</title>
<updated>2019-10-22T22:12:56+00:00</updated>
<author>
<name>Michael Bestas</name>
<email>mkbestas@lineageos.org</email>
</author>
<published>2018-05-25T18:33:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant-next/vendor_qcom_opensource_power/commit/?id=c0c5b02c1fb92a59f3a285ad6183e28e4bad107a'/>
<id>c0c5b02c1fb92a59f3a285ad6183e28e4bad107a</id>
<content type='text'>
* 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
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* 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
</pre>
</div>
</content>
</entry>
<entry>
<title>power: Compile with -Wall -Wextra -Werror</title>
<updated>2019-10-22T22:12:56+00:00</updated>
<author>
<name>Michael Bestas</name>
<email>mkbestas@lineageos.org</email>
</author>
<published>2018-03-25T22:00:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant-next/vendor_qcom_opensource_power/commit/?id=c3942652f9d6d56e390223934ca7eb8a1ebd7d46'/>
<id>c3942652f9d6d56e390223934ca7eb8a1ebd7d46</id>
<content type='text'>
* And fix the build errors

Change-Id: I183203edfd92d4672893d74aa7428bc9f5e17772
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* And fix the build errors

Change-Id: I183203edfd92d4672893d74aa7428bc9f5e17772
</pre>
</div>
</content>
</entry>
<entry>
<title>power: Use ARRAY_SIZE macro where possible</title>
<updated>2019-10-22T22:12:56+00:00</updated>
<author>
<name>Zhao Wei Liew</name>
<email>zhaoweiliew@gmail.com</email>
</author>
<published>2016-06-26T03:37:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant-next/vendor_qcom_opensource_power/commit/?id=ee9bd619746cb0425905baf354e7f52130bb2ef8'/>
<id>ee9bd619746cb0425905baf354e7f52130bb2ef8</id>
<content type='text'>
Change-Id: Ie47d0e6b91b7bba378b0fdf53a345a021b0c2d48
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: Ie47d0e6b91b7bba378b0fdf53a345a021b0c2d48
</pre>
</div>
</content>
</entry>
<entry>
<title>power: Cache SOC ID checks for future queries</title>
<updated>2019-10-22T22:12:56+00:00</updated>
<author>
<name>Zhao Wei Liew</name>
<email>zhaoweiliew@gmail.com</email>
</author>
<published>2018-11-02T00:33:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant-next/vendor_qcom_opensource_power/commit/?id=9bb7f33948807f7c1c6b3131b22a15e21b2a8e61'/>
<id>9bb7f33948807f7c1c6b3131b22a15e21b2a8e61</id>
<content type='text'>
Currently, get_soc_id() is queried on every SOC ID check in the
SDM660, MSM8916, MSM8952, MSM8953 and MSM8974-family HALs.
This results in extraneous file operations on every SOC ID check.

Cache the result of get_soc_id() during the first query to
reduce the number of file operations being made.

This also brings back the behaviour in LineageOS 15.1 when the
HALs were still stored in device/qcom/common.

Change-Id: Ic17dbf12e7f9ecdb47b73a580f467df9ad630aa0
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Currently, get_soc_id() is queried on every SOC ID check in the
SDM660, MSM8916, MSM8952, MSM8953 and MSM8974-family HALs.
This results in extraneous file operations on every SOC ID check.

Cache the result of get_soc_id() during the first query to
reduce the number of file operations being made.

This also brings back the behaviour in LineageOS 15.1 when the
HALs were still stored in device/qcom/common.

Change-Id: Ic17dbf12e7f9ecdb47b73a580f467df9ad630aa0
</pre>
</div>
</content>
</entry>
</feed>
