A new option CONFIG_MTK_TASK_TURBO for task-turbo feature.
Task turbo provide enhancement of APP launch and lock latency
via Preempting lock waiting queue and more oppotunity to occupy
CPU resource. user can apply pid to turbo the specific task via
turbo_pid interface.
If task-turbo enabled
1) When app is TOP-APP group, turbo UI thread/Render thread
2) Inherit turbo abilty to lock holder and binders target task
3) turbo User-specified task
How to enable(default off):
Task-turbo for launch:
- echo 15 > /sys/module/task_turbo/parameters/feats
Task-turbo for lock latency:
- echo 7 > /sys/module/task_turbo/parameters/feats
Related proc node and setting:
a. cat /proc/[pid]/task/[tid]/turbo
- query turbo task status
b. echo [pid] > /sys/module/task_turbo/parameters/turbo_pid
- turbo specific task by pid
c. echo pid > /sys/module/task_turbo/parameters/unset_turbo_pid
- de-turbo specific task by pid
MTK-Commit-Id: cd06fe7846efde21e4af495da3406bca40876739
Change-Id: Ic7f0ccc00332cf1feb39bb6b9a55bf756228187d
CR-Id: ALPS04791510
Feature: System Performance
Signed-off-by: JianMin Liu <jian-min.liu@mediatek.com>