From a4c1a08bd49085c5a7767e8c9d1a298a54adfe52 Mon Sep 17 00:00:00 2001 From: Vaisakh Murali Date: Sun, 6 Feb 2022 21:01:56 +0530 Subject: [PATCH] breeze: Move power and perf configs to device tree This would help changing perf and power HAL parameters in userspace. * UMIDIGI/A5_Pro/A5_Pro:9/PPR1.180610.011/1616484719:user/release-keys Change-Id: I544211f4b0c4dfc666d693f0274d4a1cfd79e164 Signed-off-by: Vaisakh Murali Reviewed-on: https://review.statixos.com/c/android_device_xiaomi_cannon/+/6650 Reviewed-by: Vaisakh Murali Tested-by: Vaisakh Murali Signed-off-by: SparXFusion --- configs/perf/powercontable.cfg | 31 ++++++++++++++++++++++++ configs/perf/powerscntbl.cfg | 43 ++++++++++++++++++++++++++++++++++ device.mk | 5 ++++ 3 files changed, 79 insertions(+) create mode 100755 configs/perf/powercontable.cfg create mode 100755 configs/perf/powerscntbl.cfg diff --git a/configs/perf/powercontable.cfg b/configs/perf/powercontable.cfg new file mode 100755 index 0000000..5d66cdf --- /dev/null +++ b/configs/perf/powercontable.cfg @@ -0,0 +1,31 @@ +#CAUTION: +#CMD NAME AND CMD ID IS 1-1 MAPPING, PLEASE CHECK IF IT WILL RUIN THE CMDS IN perfservice_types.h +# +#cmd name, cmd ID, entry, compare, max value, min value, normal value, sport value +CMD_SET_CPUFREQ_HISPEED_FREQ, 12, /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq, more, 2340000, 0 +CMD_SET_CPUFREQ_MIN_SAMPLE_TIME, 13, /sys/devices/system/cpu/cpufreq/interactive/min_sample_time, more, 800000, 0 +CMD_SET_CPUFREQ_ABOVE_HISPEED_DELAY, 14, /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay, less, 200000, 0 +CMD_SET_PPM_ROOT_CLUSTER, 23, /proc/ppm/root_cluster, more, 2, -1 +CMD_SET_HPS_UP_THRESHOLD, 16, /proc/hps/up_threshold, less, 100, 0, 95, 80 +CMD_SET_HPS_DOWN_THRESHOLD, 17, /proc/hps/down_threshold, less, 100, 0, 85, 60 +CMD_SET_VCORE_BW_THRES, 8, /proc/fliperfs/cg_threshold, less, 12800, 400, 4000, 500 +CMD_SET_VCORE_BW_ENABLED, 9, /proc/fliperfs/cg_enable, more, 1, 0, 1, 1 +CMD_SET_VCORE_MIN, 10, /proc/fliperfs/perf, less, 3, 0, -1, 1 +CMD_SET_FG_BOOST_VALUE, 36, /proc/perfmgr/eas/perfserv_fg_boost, more, 3000, -100 +CMD_SET_STUNE_THRESH, 51, /sys/devices/system/cpu/eas/stune_task_thresh, less, 100, 0 +CMD_SET_HPS_RBOOST_THRESH, 49, /proc/hps/rush_boost_threshold, less, 0, 100, 98, 90 +CMD_SET_PPM_HOLD_TIME_LL_ONLY, 48, /proc/ppm/policy/hica_settings/LL_ONLY_to_ALL/capacity_hold_time, less, 1, 5, 4, 1 +CMD_SET_SCHED_MODE, 30, /sys/devices/system/cpu/eas/enable, less, 2, 0, 2 +CMD_SET_GED_BENCHMARK_ON, 57, /sys/module/ged/parameters/gx_3D_benchmark_on, more, 1, 0, 0, 1 +CMD_SET_GX_BOOST, 58, /sys/module/ged/parameters/gx_force_cpu_boost, more, 1, 0, 0, 0 +CMD_SET_ROOT_BOOST_VALUE, 34, /dev/stune/schedtune.boost, more, 100, 0, 0, 0 +CMD_SET_TA_BOOST_VALUE, 35, /proc/perfmgr/eas/perfserv_ta_boost, more, 3000, -100, 0, 100 +CMD_SET_BG_BOOST_VALUE, 37, /proc/perfmgr/eas/perfserv_bg_boost, more, 3000, -100 +CMD_SET_SMART_FORCE_ISOLATE, 50, /proc/perfmgr/smart/smart_force_isolate, more, 1, 0 +CMD_SET_FPSGO_ENABLE, 55, /sys/kernel/debug/fpsgo/common/fpsgo_game_enable, less, 1, 0, 1, 0 +CMD_SET_VCORE_MIN_DDR3, 44, /proc/fliperfs/perf_ddr3, less, 3, 0, -1, 0 +CMD_SET_FSTB_FORCE_VAG, 56, /sys/kernel/debug/fpsgo/fstb/fstb_tune_force_vag, more, 1, 0, 0 +CMD_SET_FBT_FLOOR_BOUND, 59, /sys/module/fbt_cpu/parameters/floor_bound, less, 20, 1 +CMD_SET_FBT_KMIN, 60, /sys/module/fbt_cpu/parameters/kmin, more, 20, 1 +CMD_SET_MTK_IDLE_PREFER, 65, /sys/devices/system/cpu/sched/idle_prefer, more, 1, 0, 0 +CMD_SET_STUNE_TA_PERFER_IDLE, 66, /dev/stune/top-app/schedtune.prefer_idle, more, 1, 0, 0 diff --git a/configs/perf/powerscntbl.cfg b/configs/perf/powerscntbl.cfg new file mode 100755 index 0000000..b091cfe --- /dev/null +++ b/configs/perf/powerscntbl.cfg @@ -0,0 +1,43 @@ +CMD_SET_CLUSTER_CPU_CORE_MIN, MTK_POWER_HINT_ACT_SWITCH, 0, 4 +CMD_SET_CLUSTER_CPU_FREQ_MIN, MTK_POWER_HINT_ACT_SWITCH, 0, 3000000 +CMD_SET_CLUSTER_CPU_CORE_MIN, MTK_POWER_HINT_ACT_SWITCH, 1, 4 +CMD_SET_CLUSTER_CPU_FREQ_MIN, MTK_POWER_HINT_ACT_SWITCH, 1, 3000000 +CMD_SET_TA_BOOST_VALUE, MTK_POWER_HINT_ACT_SWITCH, 1100 +CMD_SET_CLUSTER_CPU_CORE_MIN, MTK_POWER_HINT_PACK_SWITCH, 0, 4 +CMD_SET_CLUSTER_CPU_FREQ_MIN, MTK_POWER_HINT_PACK_SWITCH, 0, 3000000 +CMD_SET_CLUSTER_CPU_CORE_MIN, MTK_POWER_HINT_PACK_SWITCH, 1, 4 +CMD_SET_CLUSTER_CPU_FREQ_MIN, MTK_POWER_HINT_PACK_SWITCH, 1, 3000000 +CMD_SET_VCORE_MIN, MTK_POWER_HINT_PACK_SWITCH, 1 +CMD_SET_VCORE_MIN_DDR3, MTK_POWER_HINT_PACK_SWITCH, 0 +CMD_SET_TA_BOOST_VALUE, MTK_POWER_HINT_PACK_SWITCH, 1100 +CMD_SET_CLUSTER_CPU_CORE_MIN, MTK_POWER_HINT_LAUNCH, 0, 4 +CMD_SET_CLUSTER_CPU_FREQ_MIN, MTK_POWER_HINT_LAUNCH, 0, 3000000 +CMD_SET_CLUSTER_CPU_CORE_MIN, MTK_POWER_HINT_LAUNCH, 1, 4 +CMD_SET_CLUSTER_CPU_FREQ_MIN, MTK_POWER_HINT_LAUNCH, 1, 3000000 +CMD_SET_VCORE_MIN, MTK_POWER_HINT_LAUNCH, 1 +CMD_SET_VCORE_MIN_DDR3, MTK_POWER_HINT_LAUNCH, 0 +CMD_SET_TA_BOOST_VALUE, MTK_POWER_HINT_LAUNCH, 1100 +CMD_SET_FPSGO_ENABLE, MTK_POWER_HINT_LAUNCH, 0 +CMD_SET_CLUSTER_CPU_CORE_MIN, MTK_POWER_HINT_PROCESS_CREATE, 0, 4 +CMD_SET_CLUSTER_CPU_FREQ_MIN, MTK_POWER_HINT_PROCESS_CREATE, 0, 3000000 +CMD_SET_CLUSTER_CPU_CORE_MIN, MTK_POWER_HINT_PROCESS_CREATE, 1, 4 +CMD_SET_CLUSTER_CPU_FREQ_MIN, MTK_POWER_HINT_PROCESS_CREATE, 1, 3000000 +CMD_SET_VCORE_MIN, MTK_POWER_HINT_PROCESS_CREATE, 1 +CMD_SET_VCORE_MIN_DDR3, MTK_POWER_HINT_PROCESS_CREATE, 0 +CMD_SET_TA_BOOST_VALUE, MTK_POWER_HINT_PROCESS_CREATE, 1100 +CMD_SET_CLUSTER_CPU_CORE_MIN, MTK_POWER_HINT_APP_ROTATE, 0, 4 +CMD_SET_CLUSTER_CPU_FREQ_MIN, MTK_POWER_HINT_APP_ROTATE, 0, 3000000 +CMD_SET_CLUSTER_CPU_CORE_MIN, MTK_POWER_HINT_APP_ROTATE, 1, 4 +CMD_SET_CLUSTER_CPU_FREQ_MIN, MTK_POWER_HINT_APP_ROTATE, 1, 3000000 +CMD_SET_VCORE_MIN, MTK_POWER_HINT_APP_ROTATE, 1 +CMD_SET_VCORE_MIN_DDR3, MTK_POWER_HINT_APP_ROTATE, 0 +CMD_SET_TA_BOOST_VALUE, MTK_POWER_HINT_APP_ROTATE, 1100 +CMD_SET_CLUSTER_CPU_CORE_MIN, MTK_POWER_HINT_GAME_LAUNCH, 0, 4 +CMD_SET_CLUSTER_CPU_FREQ_MIN, MTK_POWER_HINT_GAME_LAUNCH, 0, 3000000 +CMD_SET_CLUSTER_CPU_CORE_MIN, MTK_POWER_HINT_GAME_LAUNCH, 1, 4 +CMD_SET_CLUSTER_CPU_FREQ_MIN, MTK_POWER_HINT_GAME_LAUNCH, 1, 3000000 +CMD_SET_VCORE_MIN, MTK_POWER_HINT_GAME_LAUNCH, 1 +CMD_SET_VCORE_MIN_DDR3, MTK_POWER_HINT_GAME_LAUNCH, 0 +CMD_SET_TA_BOOST_VALUE, MTK_POWER_HINT_GAME_LAUNCH, 1100 +CMD_SET_FPSGO_ENABLE, MTK_POWER_HINT_GAME_LAUNCH, 0 +CMD_SET_CPU_PERF_MODE, MTK_POWER_HINT_GALLERY_BOOST, 1 diff --git a/device.mk b/device.mk index 4d06b48..ccbd6d2 100644 --- a/device.mk +++ b/device.mk @@ -176,6 +176,11 @@ PRODUCT_COPY_FILES += \ PRODUCT_PACKAGES += \ android.hardware.power@1.2.vendor +# Perf +PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/configs/perf/powercontable.cfg:$(TARGET_COPY_OUT_VENDOR)/etc/powercontable.cfg \ + $(LOCAL_PATH)/configs/perf/powerscntbl.cfg:$(TARGET_COPY_OUT_VENDOR)/etc/powerscntbl.cfg + # Public Libraries PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/configs/public.libraries.txt:$(TARGET_COPY_OUT_VENDOR)/etc/public.libraries.txt