Skip to content

Commit

Permalink
breeze: Move power and perf configs to device tree
Browse files Browse the repository at this point in the history
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 <mvaisakh@statixos.com>
Reviewed-on: https://review.statixos.com/c/android_device_xiaomi_cannon/+/6650
Reviewed-by: Vaisakh Murali <vaisakhmurali@gmail.com>
Tested-by: Vaisakh Murali <vaisakhmurali@gmail.com>
Signed-off-by: SparXFusion <s2234nadar@gmail.com>
  • Loading branch information
mvaisakh authored and Hadenix committed Oct 17, 2023
1 parent e1e0359 commit a4c1a08
Show file tree
Hide file tree
Showing 3 changed files with 79 additions and 0 deletions.
31 changes: 31 additions & 0 deletions configs/perf/powercontable.cfg
Original file line number Diff line number Diff line change
@@ -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
43 changes: 43 additions & 0 deletions configs/perf/powerscntbl.cfg
Original file line number Diff line number Diff line change
@@ -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
5 changes: 5 additions & 0 deletions device.mk
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit a4c1a08

Please sign in to comment.