From 156af5b10ba7f1255c86a9e47a5d34082a6e3a62 Mon Sep 17 00:00:00 2001 From: Woomymy Date: Thu, 6 Apr 2023 21:05:07 +0200 Subject: [PATCH] LG8n: Kang powerhint from mt6768-common * Imported from mt6768-common powerhint and initialy adapted for yunluo Co-Authored-By: Matsvei Niaverau Co-Authored-By: Vaisakh Murali Co-Authored-By: Woomymy Signed-off-by: Woomymy Change-Id: I45d501e7d9e7ff124db773cad3178a6698085053 Signed-off-by: fjrXTR --- configs/power/powerhint.json | 355 +++++++++++++++++++++++++++++++++++ device.mk | 4 + 2 files changed, 359 insertions(+) create mode 100644 configs/power/powerhint.json diff --git a/configs/power/powerhint.json b/configs/power/powerhint.json new file mode 100644 index 0000000..47db33c --- /dev/null +++ b/configs/power/powerhint.json @@ -0,0 +1,355 @@ +{ + "Nodes": [ + { + "Name": "CPULittleClusterMaxFreq", + "Path": "/sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq", + "Values": [ + "9999999", + "2000000", + "1800000", + "1625000", + "1500000", + "1450000", + "1375000", + "1325000", + "1275000", + "1175000", + "1100000", + "1050000", + "999000", + "950000", + "900000", + "850000", + "774000", + "500000" + ], + "DefaultIndex": 0, + "ResetOnInit": true + }, + { + "Name": "CPULittleClusterMinFreq", + "Path": "/sys/devices/system/cpu/cpufreq/policy0/scaling_min_freq", + "Values": [ + "2000000", + "1800000", + "1625000", + "1500000", + "1450000", + "1375000", + "1325000", + "1275000", + "1175000", + "1100000", + "1050000", + "999000", + "950000", + "900000", + "850000", + "774000", + "500000", + "0" + ], + "ResetOnInit": true + }, + { + "Name": "CPUBigClusterMaxFreq", + "Path": "/sys/devices/system/cpu/cpufreq/policy6/scaling_max_freq", + "Values": [ + "9999999", + "2200000", + "2000000", + "1950000", + "1900000", + "1850000", + "1800000", + "1710000", + "1621000", + "1532000", + "1443000", + "1354000", + "1295000", + "1176000", + "1087000", + "998000", + "909000", + "850000" + ], + "DefaultIndex": 0, + "ResetOnInit": true + }, + { + "Name": "CPUBigClusterMinFreq", + "Path": "/sys/devices/system/cpu/cpufreq/policy6/scaling_min_freq", + "Values": [ + "2200000", + "2000000", + "1950000", + "1900000", + "1850000", + "1800000", + "1710000", + "1621000", + "1532000", + "1443000", + "1354000", + "1295000", + "1176000", + "1087000", + "998000", + "909000", + "850000", + "0" + ], + "ResetOnInit": true + }, + { + "Name": "GPUSchedMode", + "Path": "/sys/devices/platform/soc/13000000.mali/js_ctx_scheduling_mode", + "Values": ["0", "1"], + "DefaultIndex": 0, + "ResetOnInit": true + }, + { + "Name": "GPUSchedPeriod", + "Path": "/sys/devices/platform/soc/13000000.mali/js_scheduling_period", + "Values": ["100", "75", "50", "0"], + "ResetOnInit": true, + "DefaultIndex": 0 + }, + { + "Name": "GPUDVFSInterval", + "Path": "/sys/devices/platform/soc/13000000.mali/dvfs_period", + "Values": ["100", "75", "50"], + "ResetOnInit": true, + "DefaultIndex": 0 + }, + { + "Name": "GPUBlockBoost", + "Path": "/sys/kernel/ged/hal/gpu_boost_level", + "Values": ["101", "50", "0", "-1"], + "ResetOnInit": true, + "DefaultIndex": 2 + }, + { + "Name": "BGUclampMin", + "Path": "/dev/cpuctl/background/cpu.uclamp.min", + "Values": ["100", "75", "50", "25", "0"], + "ResetOnInit": true + }, + { + "Name": "FGUclampMin", + "Path": "/dev/cpuctl/foreground/cpu.uclamp.min", + "Values": ["100", "75", "50", "25", "0"], + "ResetOnInit": true + }, + { + "Name": "TAUclampMin", + "Path": "/dev/cpuctl/top-app/cpu.uclamp.min", + "Values": ["100", "75", "50", "25", "0"], + "ResetOnInit": true + }, + { + "Name": "CAMUClampBoost", + "Path": "/dev/cpuctl/camera-daemon/cpu.uclamp.min", + "Values": ["100", "75", "50", "25", "0"], + "ResetOnInit": true + }, + { + "Name": "PMQoSCpuDmaLatency", + "Path": "/dev/cpu_dma_latency", + "Values": ["44", "100"], + "HoldFd": true + }, + { + "Name": "FBTBoostTA", + "Path": "/sys/kernel/fpsgo/fbt/boost_ta", + "Values": ["0", "1"], + "ResetOnInit": true, + "DefaultIndex": 0 + }, + { + "Name": "FBTBHROPP", + "Path": "/sys/module/mtk_fpsgo/parameters/bhr_opp", + "Values": ["1", "3", "6", "9", "12", "15"], + "ResetOnInit": true, + "DefaultIndex": 0 + }, + { + "Name": "CPUTaskTurboFeats", + "Path": "/sys/module/task_turbo/parameters/feats", + "Values": ["0", "15"], + "ResetOnInit": true, + "DefaultIndex": 0 + }, + { + "Name": "PowerHALMainState", + "Path": "vendor.mediatek.powerhal.state", + "Values": ["SUSTAINED_PERFORMANCE", ""], + "Type": "Property" + }, + { + "Name": "PowerHALAudioState", + "Path": "vendor.mediatek.powerhal.audio", + "Values": ["AUDIO_STREAMING_LOW_LATENCY", ""], + "Type": "Property" + }, + { + "Name": "PowerHALRenderingState", + "Path": "vendor.mediatek.powerhal.rendering", + "Values": ["EXPENSIVE_RENDERING", ""], + "Type": "Property" + } + ], + "Actions": [ + { + "PowerHint": "SUSTAINED_PERFORMANCE", + "Node": "PowerHALMainState", + "Duration": 0, + "Value": "SUSTAINED_PERFORMANCE" + }, + { + "PowerHint": "SUSTAINED_PERFORMANCE", + "Node": "CPUBigClusterMaxFreq", + "Duration": 0, + "Value": "2000000" + }, + { + "PowerHint": "SUSTAINED_PERFORMANCE", + "Node": "CPULittleClusterMaxFreq", + "Duration": 0, + "Value": "1800000" + }, + { + "PowerHint": "SUSTAINED_PERFORMANCE", + "Node": "GPUSchedMode", + "Duration": 0, + "Value": "1" + }, + { + "PowerHint": "INTERACTION", + "Node": "CPULittleClusterMinFreq", + "Duration": 0, + "Value": "1325000" + }, + { + "PowerHint": "INTERACTION", + "Node": "CPUBigClusterMinFreq", + "Duration": 0, + "Value": "1532000" + }, + { + "PowerHint": "INTERACTION", + "Node": "CPULittleClusterMaxFreq", + "Duration": 0, + "Value": "1625000" + }, + { + "PowerHint": "INTERACTION", + "Node": "CPUBigClusterMaxFreq", + "Duration": 0, + "Value": "2200000" + }, + { + "PowerHint": "INTERACTION", + "Node": "FGUclampMin", + "Duration": 0, + "Value": "50" + }, + { + "PowerHint": "INTERACTION", + "Node": "TAUclampMin", + "Duration": 0, + "Value": "50" + }, + { + "PowerHint": "LAUNCH", + "Node": "FBTBoostTA", + "Duration": 5000, + "Value": "1" + }, + { + "PowerHint": "LAUNCH", + "Node": "CPUBigClusterMaxFreq", + "Duration": 5000, + "Value": "2200000" + }, + { + "PowerHint": "LAUNCH", + "Node": "CPUBigClusterMinFreq", + "Duration": 5000, + "Value": "2200000" + }, + { + "PowerHint": "LAUNCH", + "Node": "CPULittleClusterMaxFreq", + "Duration": 5000, + "Value": "2000000" + }, + { + "PowerHint": "LAUNCH", + "Node": "CPULittleClusterMinFreq", + "Duration": 5000, + "Value": "2000000" + }, + { + "PowerHint": "LAUNCH", + "Node": "PMQoSCpuDmaLatency", + "Duration": 5000, + "Value": "44" + }, + { + "PowerHint": "LAUNCH", + "Node": "TAUclampMin", + "Duration": 5000, + "Value": "100" + }, + { + "PowerHint": "INTERACTION", + "Node": "FBTBHROPP", + "Duration": 0, + "Value": "15" + }, + { + "PowerHint": "LAUNCH", + "Node": "CPUTaskTurboFeats", + "Duration": 1000, + "Value": "15" + }, + { + "PowerHint": "LAUNCH", + "Node": "GPUBlockBoost", + "Duration": 5000, + "Value": "101" + }, + { + "PowerHint": "CAMERA_LAUNCH", + "Node": "CAMUClampBoost", + "Duration": 1000, + "Value": "100" + }, + { + "PowerHint": "EXPENSIVE_RENDERING", + "Node": "PowerHALRenderingState", + "Duration": 0, + "Value": "EXPENSIVE_RENDERING" + }, + { + "PowerHint": "EXPENSIVE_RENDERING", + "Node": "GPUDVFSInterval", + "Duration": 0, + "Value": "75" + }, + { + "PowerHint": "EXPENSIVE_RENDERING", + "Node": "GPUSchedMode", + "Duration": 0, + "Value": "1" + }, + { + "PowerHint": "EXPENSIVE_RENDERING", + "Node": "GPUBlockBoost", + "Duration": 0, + "Value": "50" + } + ] +} diff --git a/device.mk b/device.mk index 93de11f..9ee5737 100644 --- a/device.mk +++ b/device.mk @@ -404,6 +404,10 @@ PRODUCT_PACKAGES += \ libmtkperf_client_vendor \ libmtkperf_client +# Power configurations +PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/configs/power/powerhint.json:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.json + # Project ID Quota $(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk)