linux/include/soc/rockchip
Liang Chen 4ee45c385f soc: rockchip: rockchip_performance: optimize tasks schedule policy
When level==0(low-performance mode):
1. prefer prev_cpu for rt tasks if prev cpu is fit.
2. make sure that it saves at least 6% of the energy when
migrate tasks from little cpu to big cpu.

When level==2(high-performance mode):
1. do not use EAS path.
2. select big cpu first when system is not overutilized.
3. do not trigger load_balance() when system is not overutilized.
4. prefer prev_cpu for rt tasks if prev cpu is fit.

Test performance improvement for level==2:

1. CONFIG_ROCKCHIP_PERFORMANCE=n
EMMC Random Write(4KB) 25.44MB/s
Antutu:
Total 581266
CPU   133023
GPU   234106
MEM   103602
UX    110535

2. CONFIG_ROCKCHIP_PERFORMANCE=y and level==2
EMMC Random Write(4KB) 44.19MB/s (73.7% improvement)
Antutu:
Total 600483 (3.3% improvement)
CPU   134481 (1.1% improvement)
GPU   234678
MEM   116551 (12.5% improvement)
UX    114773 (3.8% improvement)

Change-Id: I949ac229864eb12159b886b7769e0b489345bef4
Signed-off-by: Liang Chen <cl@rock-chips.com>
2022-05-26 09:57:09 +08:00
..
android-version.h soc: rockchip: add android version support 2017-09-04 16:29:48 +08:00
pm_domains.h soc: rockchip: power-domain: Add missing dummy definition for pd on/off and pd status 2021-08-26 14:16:18 +08:00
rk3368-mailbox.h
rk3399_grf.h PM / devfreq: rockchip-dfi: Move GRF definitions to a common place. 2019-04-16 09:29:18 +09:00
rkfb_dmc.h rk: add SPDX license identifier to files with no license 2018-01-31 20:56:06 +08:00
rockchip_dmc.h PM / devfreq: rockchip_dmc: use IS_REACHABLE instead of IS_ENABLED 2022-04-12 20:06:37 +08:00
rockchip_dvbm.h video: rockchip: dvbm: Optimize notify frame info to vepu 2022-04-26 17:33:23 +08:00
rockchip_iommu.h iommu/rockchip: add rockchip_iommu_is_enabled api 2022-04-24 11:44:37 +08:00
rockchip_ipa.h soc: rockchip: ipa: Add support to be build as module 2020-09-29 14:59:54 +08:00
rockchip_opp_select.h cpufreq: rockchip: Add support to set soc info for rk3588 2022-05-12 20:50:56 +08:00
rockchip_performance.h soc: rockchip: rockchip_performance: optimize tasks schedule policy 2022-05-26 09:57:09 +08:00
rockchip_rockit.h media: rockchip: isp: add the pause, config, resume stream for isp32 2022-05-21 15:03:59 +08:00
rockchip_sip.h soc: rockchip: sip: support get ddr map information 2022-01-10 18:44:06 +08:00
rockchip_system_monitor.h soc: rockchip_system_monitor: Separate out custom OPP handler specific code 2022-04-02 15:32:23 +08:00
rockchip-system-status.h soc: rockchip: system-monitor: Add support to be built as module 2020-09-15 19:53:27 +08:00
scpi.h rk: rm include/linux/rockchip/common.h 2017-11-17 14:55:40 +08:00