From 018507aa05504ead6a56f6eee45153824c808af5 Mon Sep 17 00:00:00 2001 From: probaero <87478728+probaero@users.noreply.github.com> Date: Sat, 14 Jun 2025 15:29:08 +0700 Subject: [PATCH] rosemark: Drop mtk power hal replaced with new power hal --- Android.bp | 125 ---- ...dor.mediatek.hardware.mtkpower@1.0-service | Bin 32040 -> 0 bytes ...dor.mediatek.hardware.mtkpower@1.0-init.rc | 658 ------------------ ....mediatek.hardware.mtkpower@1.0-service.rc | 5 - .../vendor/lib/libmtkperf_client_vendor.so | Bin 9192 -> 0 bytes ...dor.mediatek.hardware.mtkpower@1.2-impl.so | Bin 38776 -> 0 bytes .../vendor/lib64/libmtkperf_client_vendor.so | Bin 19480 -> 0 bytes proprietary/vendor/lib64/libperfctl_vendor.so | Bin 19240 -> 0 bytes proprietary/vendor/lib64/libpower_timer.so | Bin 19344 -> 0 bytes proprietary/vendor/lib64/libpowerhal.so | Bin 262728 -> 0 bytes .../vendor/lib64/libpowerhalwrap_vendor.so | Bin 15280 -> 0 bytes rosemary-vendor.mk | 8 - 12 files changed, 796 deletions(-) delete mode 100644 proprietary/vendor/bin/hw/vendor.mediatek.hardware.mtkpower@1.0-service delete mode 100644 proprietary/vendor/etc/init/vendor.mediatek.hardware.mtkpower@1.0-init.rc delete mode 100644 proprietary/vendor/etc/init/vendor.mediatek.hardware.mtkpower@1.0-service.rc delete mode 100644 proprietary/vendor/lib/libmtkperf_client_vendor.so delete mode 100644 proprietary/vendor/lib64/hw/vendor.mediatek.hardware.mtkpower@1.2-impl.so delete mode 100644 proprietary/vendor/lib64/libmtkperf_client_vendor.so delete mode 100644 proprietary/vendor/lib64/libperfctl_vendor.so delete mode 100644 proprietary/vendor/lib64/libpower_timer.so delete mode 100644 proprietary/vendor/lib64/libpowerhal.so delete mode 100644 proprietary/vendor/lib64/libpowerhalwrap_vendor.so diff --git a/Android.bp b/Android.bp index fad9d40..d6d1591 100644 --- a/Android.bp +++ b/Android.bp @@ -14691,27 +14691,6 @@ cc_prebuilt_library_shared { soc_specific: true, } -cc_prebuilt_library_shared { - name: "libmtkperf_client_vendor", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libmtkperf_client_vendor.so"], - shared_libs: ["liblog", "libhidlbase", "libutils", "vendor.mediatek.hardware.mtkpower@1.0", "vendor.mediatek.hardware.mtkpower@1.1", "vendor.mediatek.hardware.mtkpower@1.2", "libc++", "libc", "libm", "libdl", ], - }, - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmtkperf_client_vendor.so"], - shared_libs: ["liblog", "libhidlbase", "libutils", "vendor.mediatek.hardware.mtkpower@1.0", "vendor.mediatek.hardware.mtkpower@1.1", "vendor.mediatek.hardware.mtkpower@1.2", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "both", - prefer: true, - soc_specific: true, -} - cc_prebuilt_library_shared { name: "libmtkproperty", owner: "xiaomi", @@ -17939,24 +17918,6 @@ cc_prebuilt_library_shared { soc_specific: true, } -cc_prebuilt_library_shared { - name: "vendor.mediatek.hardware.mtkpower@1.2-impl", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/hw/vendor.mediatek.hardware.mtkpower@1.2-impl.so"], - shared_libs: ["liblog", "libhardware", "libhidlbase", "libutils", "libcutils", "vendor.mediatek.hardware.mtkpower@1.0", "vendor.mediatek.hardware.mtkpower@1.1", "vendor.mediatek.hardware.mtkpower@1.2", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "hw", - prefer: true, - soc_specific: true, -} - cc_prebuilt_library_shared { name: "vendor.mediatek.hardware.videotelephony@1.0-impl", owner: "xiaomi", @@ -19998,74 +19959,6 @@ cc_prebuilt_library_shared { soc_specific: true, } -cc_prebuilt_library_shared { - name: "libperfctl_vendor", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libperfctl_vendor.so"], - shared_libs: ["libc", "libcutils", "libui", "libutils", "libexpat", "liblog", "libc++", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libpower_timer", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libpower_timer.so"], - shared_libs: ["liblog", "libutils", "libcutils", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libpowerhal", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libpowerhal.so"], - shared_libs: ["libcutils", "libui", "libutils", "liblog", "libexpat", "libtinyxml2", "libhidlbase", "libhardware", "vendor.mediatek.hardware.netdagent@1.0", "vendor.mediatek.hardware.bluetooth.audio@2.1", "vendor.mediatek.hardware.bluetooth.audio@2.2", "libbluetooth_audio_session_mediatek", "vendor.mediatek.hardware.mtkpower@1.0", "vendor.mediatek.hardware.mtkpower@1.1", "vendor.mediatek.hardware.mtkpower@1.2", "libpower_timer", "libfmq", "libbase", "libaedv", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libpowerhalwrap_vendor", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libpowerhalwrap_vendor.so"], - }, - }, - compile_multilib: "64", - check_elf_files: false, - prefer: true, - soc_specific: true, -} - cc_prebuilt_library_shared { name: "libpqparamparser", owner: "xiaomi", @@ -21965,24 +21858,6 @@ cc_prebuilt_binary { soc_specific: true, } -cc_prebuilt_binary { - name: "vendor.mediatek.hardware.mtkpower@1.0-service", - owner: "xiaomi", - target: { - android_arm64: { - srcs: ["proprietary/vendor/bin/hw/vendor.mediatek.hardware.mtkpower@1.0-service"], - }, - }, - compile_multilib: "64", - check_elf_files: false, - strip: { - none: true, - }, - prefer: true, - relative_install_path: "hw", - soc_specific: true, -} - cc_prebuilt_binary { name: "vendor.mediatek.hardware.nvram@1.1-service", owner: "xiaomi", diff --git a/proprietary/vendor/bin/hw/vendor.mediatek.hardware.mtkpower@1.0-service b/proprietary/vendor/bin/hw/vendor.mediatek.hardware.mtkpower@1.0-service deleted file mode 100644 index 7443e152785f44434832f9bf53387dff7b83933f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32040 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 diff --git a/proprietary/vendor/etc/init/vendor.mediatek.hardware.mtkpower@1.0-init.rc b/proprietary/vendor/etc/init/vendor.mediatek.hardware.mtkpower@1.0-init.rc deleted file mode 100644 index dc79e34..0000000 --- a/proprietary/vendor/etc/init/vendor.mediatek.hardware.mtkpower@1.0-init.rc +++ /dev/null @@ -1,658 +0,0 @@ -on property:sys.boot_completed=1 - setprop vendor.powerhal.boot_complete 1 - -on post-fs-data - mkdir /data/vendor/powerhal 0775 system system - -# EAS. sched - chown system system /dev/stune/schedtune.boost - chmod 0664 /dev/stune/schedtune.boost - chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_uclamp_min - chmod 0664 /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_uclamp_min - chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_fg_uclamp_min - chmod 0664 /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_fg_uclamp_min - chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_bg_uclamp_min - chmod 0664 /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_bg_uclamp_min - chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_ta_uclamp_min - chmod 0664 /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_ta_uclamp_min - chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/perf_uclamp_min - chmod 0664 /proc/perfmgr/boost_ctrl/eas_ctrl/perf_uclamp_min - chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/perf_fg_uclamp_min - chmod 0664 /proc/perfmgr/boost_ctrl/eas_ctrl/perf_fg_uclamp_min - chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/perf_bg_uclamp_min - chmod 0664 /proc/perfmgr/boost_ctrl/eas_ctrl/perf_bg_uclamp_min - chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/perf_ta_uclamp_min - chmod 0664 /proc/perfmgr/boost_ctrl/eas_ctrl/perf_ta_uclamp_min - chown system system /sys/devices/system/cpu/sched/idle_prefer - chmod 0664 /sys/devices/system/cpu/sched/idle_prefer - chown system system /dev/stune/top-app/schedtune.prefer_idle - chmod 0664 /dev/stune/top-app/schedtune.prefer_idle - chown system system /dev/stune/foreground/schedtune.prefer_idle - chmod 0664 /dev/stune/foreground/schedtune.prefer_idle - chown system system /sys/devices/system/cpu/sched/sched_boost - chmod 0664 /sys/devices/system/cpu/sched/sched_boost - chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/sched_boost - chmod 0664 /proc/perfmgr/boost_ctrl/eas_ctrl/sched_boost - chown system system /dev/stune/background/schedtune.boost - chmod 0664 /dev/stune/background/schedtune.boost - chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_schedplus_down_throttle - chmod 0664 /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_schedplus_down_throttle - chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_schedplus_up_throttle - chmod 0664 /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_schedplus_up_throttle - chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_schedplus_sync_flag - chmod 0664 /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_schedplus_sync_flag - chown system system /sys/devices/system/cpu/sched/cpu_prefer - chmod 0664 /sys/devices/system/cpu/sched/cpu_prefer - chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/cpu_prefer - chmod 0664 /proc/perfmgr/boost_ctrl/eas_ctrl/cpu_prefer - chown system system /dev/cpuset/foreground/prefer_cpu - chmod 0664 /dev/cpuset/foreground/prefer_cpu - chown system system /dev/cpuset/background/prefer_cpu - chmod 0664 /dev/cpuset/background/prefer_cpu - chown system system /dev/cpuset/top-app/prefer_cpu - chmod 0664 /dev/cpuset/top-app/prefer_cpu - chown system system /dev/cpuset/system-background/prefer_cpu - chmod 0664 /dev/cpuset/system-background/prefer_cpu - chown system system /sys/module/cache_ctrl/parameters/enable - chmod 0664 /sys/module/cache_ctrl/parameters/enable - chown system system /sys/devices/system/cpu/cpufreq/schedutil/up_rate_limit_us - chmod 0660 /sys/devices/system/cpu/cpufreq/schedutil/up_rate_limit_us - chown system system /sys/devices/system/cpu/cpufreq/schedutil/down_rate_limit_us - chmod 0660 /sys/devices/system/cpu/cpufreq/schedutil/down_rate_limit_us - chown system system /dev/stune/foreground/schedtune.uclamp.min - chmod 0660 /dev/stune/foreground/schedtune.uclamp.min - chown system system /dev/stune/background/schedtune.uclamp.min - chmod 0660 /dev/stune/background/schedtune.uclamp.min - chown system system /dev/stune/top-app/schedtune.uclamp.min - chmod 0660 /dev/stune/top-app/schedtune.uclamp.min - chown system system /dev/cpuctl/foreground/cpu.uclamp.min - chmod 0660 /dev/cpuctl/foreground/cpu.uclamp.min - chown system system /dev/cpuctl/background/cpu.uclamp.min - chmod 0660 /dev/cpuctl/background/cpu.uclamp.min - chown system system /dev/cpuctl/top-app/cpu.uclamp.min - chmod 0660 /dev/cpuctl/top-app/cpu.uclamp.min - chown system system /dev/cpuctl/system/cpu.uclamp.min - chmod 0660 /dev/cpuctl/system/cpu.uclamp.min - chown system system /dev/cpuctl/system-background/cpu.uclamp.min - chmod 0660 /dev/cpuctl/system-background/cpu.uclamp.min - chown system system /dev/cpuctl/rt/cpu.uclamp.min - chmod 0660 /dev/cpuctl/rt/cpu.uclamp.min - chown system system /dev/cpuctl/foreground/cpu.uclamp.latency_sensitive - chmod 0660 /dev/cpuctl/foreground/cpu.uclamp.latency_sensitive - chown system system /dev/cpuctl/background/cpu.uclamp.latency_sensitive - chmod 0660 /dev/cpuctl/background/cpu.uclamp.latency_sensitive - chown system system /dev/cpuctl/top-app/cpu.uclamp.latency_sensitive - chmod 0660 /dev/cpuctl/top-app/cpu.uclamp.latency_sensitive - chown system system /dev/cpuctl/system/cpu.uclamp.latency_sensitive - chmod 0660 /dev/cpuctl/system/cpu.uclamp.latency_sensitive - chown system system /dev/cpuctl/system-background/cpu.uclamp.latency_sensitive - chmod 0660 /dev/cpuctl/system-background/cpu.uclamp.latency_sensitive - chown system system /dev/cpuctl/rt/cpu.uclamp.latency_sensitive - chmod 0660 /dev/cpuctl/rt/cpu.uclamp.latency_sensitive - chown system system /dev/cpuctl/foreground/cpu.uclamp.max - chmod 0660 /dev/cpuctl/foreground/cpu.uclamp.max - chown system system /dev/cpuctl/background/cpu.uclamp.max - chmod 0660 /dev/cpuctl/background/cpu.uclamp.max - chown system system /dev/cpuctl/top-app/cpu.uclamp.max - chmod 0660 /dev/cpuctl/top-app/cpu.uclamp.max - chown system system /dev/cpuctl/rt/cpu.uclamp.max - chmod 0660 /dev/cpuctl/rt/cpu.uclamp.max - chown system system /dev/cpuctl/system/cpu.uclamp.max - chmod 0660 /dev/cpuctl/system/cpu.uclamp.max - chown system system /dev/cpuctl/system-background/cpu.uclamp.max - chmod 0660 /dev/cpuctl/system-background/cpu.uclamp.max - chown system system /sys/devices/system/cpu/cpufreq/policy0/up_rate_limit_us - chmod 0660 /sys/devices/system/cpu/cpufreq/policy0/up_rate_limit_us - chown system system /sys/devices/system/cpu/cpufreq/policy0/down_rate_limit_us - chmod 0660 /sys/devices/system/cpu/cpufreq/policy0/down_rate_limit_us - chown system system /sys/devices/system/cpu/cpufreq/policy4/up_rate_limit_us - chmod 0660 /sys/devices/system/cpu/cpufreq/policy4/up_rate_limit_us - chown system system /sys/devices/system/cpu/cpufreq/policy4/down_rate_limit_us - chmod 0660 /sys/devices/system/cpu/cpufreq/policy4/down_rate_limit_us - chown system system /sys/devices/system/cpu/cpufreq/policy7/up_rate_limit_us - chmod 0660 /sys/devices/system/cpu/cpufreq/policy7/up_rate_limit_us - chown system system /sys/devices/system/cpu/cpufreq/policy7/down_rate_limit_us - chmod 0660 /sys/devices/system/cpu/cpufreq/policy7/down_rate_limit_us - chown system system /sys/devices/system/cpu/cpufreq/policy0/sugov_ext/up_rate_limit_us - chmod 0660 /sys/devices/system/cpu/cpufreq/policy0/sugov_ext/up_rate_limit_us - chown system system /sys/devices/system/cpu/cpufreq/policy4/sugov_ext/up_rate_limit_us - chmod 0660 /sys/devices/system/cpu/cpufreq/policy4/sugov_ext/up_rate_limit_us - chown system system /sys/devices/system/cpu/cpufreq/policy7/sugov_ext/up_rate_limit_us - chmod 0660 /sys/devices/system/cpu/cpufreq/policy7/sugov_ext/up_rate_limit_us - chown system system /sys/devices/system/cpu/cpufreq/policy6/sugov_ext/up_rate_limit_us - chmod 0660 /sys/devices/system/cpu/cpufreq/policy6/sugov_ext/up_rate_limit_us - chown system system /sys/devices/system/cpu/cpufreq/policy0/sugov_ext/down_rate_limit_us - chmod 0660 /sys/devices/system/cpu/cpufreq/policy0/sugov_ext/down_rate_limit_us - chown system system /sys/devices/system/cpu/cpufreq/policy4/sugov_ext/down_rate_limit_us - chmod 0660 /sys/devices/system/cpu/cpufreq/policy4/sugov_ext/down_rate_limit_us - chown system system /sys/devices/system/cpu/cpufreq/policy6/sugov_ext/down_rate_limit_us - chmod 0660 /sys/devices/system/cpu/cpufreq/policy6/sugov_ext/down_rate_limit_us - chown system system /sys/devices/system/cpu/cpufreq/policy7/sugov_ext/down_rate_limit_us - chmod 0660 /sys/devices/system/cpu/cpufreq/policy7/sugov_ext/down_rate_limit_us - chown system system /sys/module/mtk_core_ctl/parameters/policy_enable - chmod 0660 /sys/module/mtk_core_ctl/parameters/policy_enable - -# Task turbo - chown system system /sys/module/task_turbo/parameters/feats - chmod 0664 /sys/module/task_turbo/parameters/feats - -# BW monitor - chown system system /proc/fliperfs/cg_enable - chmod 0664 /proc/fliperfs/cg_enable - chown system system /proc/fliperfs/cg_threshold - chmod 0664 /proc/fliperfs/cg_threshold - chown system system /proc/fliperfs/cg_threshold_ddr3 - chmod 0664 /proc/fliperfs/cg_threshold_ddr3 - chown system system /proc/fliperfs/perf - chmod 0664 /proc/fliperfs/perf - chown system system /proc/fliperfs/perf_ddr3 - chmod 0664 /proc/fliperfs/perf_ddr3 - chown system system /proc/fliperfs/emi - chmod 0664 /proc/fliperfs/emi - chown system system /proc/perfmgr/boost_ctrl/dram_ctrl/emi - chmod 0664 /proc/perfmgr/boost_ctrl/dram_ctrl/emi - chown system system /proc/perfmgr/boost_ctrl/dram_ctrl/ddr - chmod 0664 /proc/perfmgr/boost_ctrl/dram_ctrl/ddr - chown system system /proc/perfmgr/boost_ctrl/dram_ctrl/ddr_lp5 - chmod 0664 /proc/perfmgr/boost_ctrl/dram_ctrl/ddr_lp5 - chown system system /proc/perfmgr/boost_ctrl/dram_ctrl/ddr_lp5_hfr - chmod 0664 /proc/perfmgr/boost_ctrl/dram_ctrl/ddr_lp5_hfr - chown system system /proc/perfmgr/boost_ctrl/dram_ctrl/vcore - chmod 0664 /proc/perfmgr/boost_ctrl/dram_ctrl/vcore - chown system system /proc/perfmgr/boost_ctrl/dram_ctrl/vcore_lp3 - chmod 0664 /proc/perfmgr/boost_ctrl/dram_ctrl/vcore_lp3 - chown system system /sys/class/devfreq/mtk-dvfsrc-devfreq/userspace/set_freq - chmod 0664 /sys/class/devfreq/mtk-dvfsrc-devfreq/userspace/set_freq - -# CPU freq - chown system system /proc/cpufreq/cpufreq_cci_mode - chmod 0664 /proc/cpufreq/cpufreq_cci_mode - chown system system /proc/cpuhvfs/cpufreq_cci_mode - chmod 0664 /proc/cpuhvfs/cpufreq_cci_mode - chown system system /sys/devices/system/cpu/cpufreq/policy0/scaling_min_freq - chmod 0660 /sys/devices/system/cpu/cpufreq/policy0/scaling_min_freq - chown system system /sys/devices/system/cpu/cpufreq/policy4/scaling_min_freq - chmod 0660 /sys/devices/system/cpu/cpufreq/policy4/scaling_min_freq - chown system system /sys/devices/system/cpu/cpufreq/policy6/scaling_min_freq - chmod 0660 /sys/devices/system/cpu/cpufreq/policy6/scaling_min_freq - chown system system /sys/devices/system/cpu/cpufreq/policy7/scaling_min_freq - chmod 0660 /sys/devices/system/cpu/cpufreq/policy7/scaling_min_freq - chown system system /sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq - chmod 0660 /sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq - chown system system /sys/devices/system/cpu/cpufreq/policy4/scaling_max_freq - chmod 0660 /sys/devices/system/cpu/cpufreq/policy4/scaling_max_freq - chown system system /sys/devices/system/cpu/cpufreq/policy6/scaling_max_freq - chmod 0660 /sys/devices/system/cpu/cpufreq/policy6/scaling_max_freq - chown system system /sys/devices/system/cpu/cpufreq/policy7/scaling_max_freq - chmod 0660 /sys/devices/system/cpu/cpufreq/policy7/scaling_max_freq - -# perfmgr - chown system system /proc/perfmgr/smart/app_is_sports - chmod 0660 /proc/perfmgr/smart/app_is_sports - chown system system /proc/perfmgr/legacy/perfserv_core - chmod 0664 /proc/perfmgr/legacy/perfserv_core - chown system system /proc/perfmgr/legacy/perfserv_freq - chmod 0664 /proc/perfmgr/legacy/perfserv_freq - chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_ta_boost - chmod 0664 /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_ta_boost - chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_fg_boost - chmod 0664 /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_fg_boost - chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_bg_boost - chmod 0664 /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_bg_boost - chown system system /proc/perfmgr/boost_ctrl/cpu_ctrl/perfserv_freq - chmod 0664 /proc/perfmgr/boost_ctrl/cpu_ctrl/perfserv_freq - chown system system /proc/perfmgr/boost_ctrl/cpu_ctrl/perfserv_core - chmod 0660 /proc/perfmgr/boost_ctrl/cpu_ctrl/perfserv_core - chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_ext_launch_mon - chmod 0664 /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_ext_launch_mon - chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/m_sched_migrate_cost_n - chmod 0664 /proc/perfmgr/boost_ctrl/eas_ctrl/m_sched_migrate_cost_n - chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/sched_big_task_rotation - chmod 0664 /proc/perfmgr/boost_ctrl/eas_ctrl/sched_big_task_rotation - chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/sched_stune_task_thresh - chmod 0664 /proc/perfmgr/boost_ctrl/eas_ctrl/sched_stune_task_thresh - chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_prefer_idle - chmod 0664 /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_prefer_idle - chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/perf_prefer_idle - chmod 0664 /proc/perfmgr/boost_ctrl/eas_ctrl/perf_prefer_idle - chown system system /proc/perfmgr/boost_ctrl/topo_ctrl/is_big_little - chmod 0664 /proc/perfmgr/boost_ctrl/topo_ctrl/is_big_little - chown system system /proc/perfmgr/boost_ctrl/topo_ctrl/nr_clusters - chmod 0664 /proc/perfmgr/boost_ctrl/topo_ctrl/nr_clusters - chown system system /proc/perfmgr/boost_ctrl/topo_ctrl/cpus_per_cluster - chmod 0664 /proc/perfmgr/boost_ctrl/topo_ctrl/cpus_per_cluster - chown system system /proc/perfmgr/tchbst/user/usrtch - chmod 0664 /proc/perfmgr/tchbst/user/usrtch - chown system system /sys/module/mtk_fpsgo/parameters/cfp_onoff - chmod 0664 /sys/module/mtk_fpsgo/parameters/cfp_onoff - chown system system /proc/perfmgr/boost_ctrl/cpu_ctrl/cfp_enable - chmod 0664 /proc/perfmgr/boost_ctrl/cpu_ctrl/cfp_enable - chown system system /proc/perfmgr/boost_ctrl/cpu_ctrl/cfp_polling_ms - chmod 0664 /proc/perfmgr/boost_ctrl/cpu_ctrl/cfp_polling_ms - chown system system /proc/perfmgr/boost_ctrl/cpu_ctrl/cfp_up_loading - chmod 0664 /proc/perfmgr/boost_ctrl/cpu_ctrl/cfp_up_loading - chown system system /proc/perfmgr/boost_ctrl/cpu_ctrl/cfp_down_loading - chmod 0664 /proc/perfmgr/boost_ctrl/cpu_ctrl/cfp_down_loading - chown system system /proc/perfmgr/boost_ctrl/cpu_ctrl/cfp_up_time - chmod 0664 /proc/perfmgr/boost_ctrl/cpu_ctrl/cfp_up_time - chown system system /proc/perfmgr/boost_ctrl/cpu_ctrl/cfp_down_time - chmod 0664 /proc/perfmgr/boost_ctrl/cpu_ctrl/cfp_down_time - chown system system /proc/perfmgr/boost_ctrl/cpu_ctrl/cfp_up_opp - chmod 0664 /proc/perfmgr/boost_ctrl/cpu_ctrl/cfp_up_opp - chown system system /proc/perfmgr/boost_ctrl/cpu_ctrl/cfp_down_opp - chmod 0664 /proc/perfmgr/boost_ctrl/cpu_ctrl/cfp_down_opp - chown system system /proc/perfmgr/boost_ctrl/cpu_ctrl/perfserv_iso_cpu - chmod 0660 /proc/perfmgr/boost_ctrl/cpu_ctrl/perfserv_iso_cpu - chown system system /proc/perfmgr/boost_ctrl/cpu_ctrl/perfserv_all_cpu_deisolated - chmod 0660 /proc/perfmgr/boost_ctrl/cpu_ctrl/perfserv_all_cpu_deisolated - chown system system /proc/perfmgr/syslimiter/syslimiter_force_disable - chmod 0664 /proc/perfmgr/syslimiter/syslimiter_force_disable - chown system system /proc/perfmgr/syslimiter/syslimiter_tolerance_percent - chmod 0664 /proc/perfmgr/syslimiter/syslimiter_tolerance_percent - chown system system /proc/perfmgr/syslimiter/syslimiter_limit_freq - chmod 0660 /proc/perfmgr/syslimiter/syslimiter_limit_freq - -# GED, GPU - chown system system /sys/module/ged/parameters/gx_top_app_pid - chmod 0660 /sys/module/ged/parameters/gx_top_app_pid - chown system system /sys/module/ged/parameters/gx_force_cpu_boost - chmod 0660 /sys/module/ged/parameters/gx_force_cpu_boost - chown system system /sys/kernel/ged/hal/timer_base_dvfs_margin - chmod 0664 /sys/kernel/ged/hal/timer_base_dvfs_margin - chown system system /sys/kernel/ged/hal/loading_base_dvfs_step - chmod 0664 /sys/kernel/ged/hal/loading_base_dvfs_step - chown system system /sys/kernel/ged/hal/dvfs_margin_value - chmod 0664 /sys/kernel/ged/hal/dvfs_margin_value - chown system system /sys/kernel/ged/hal/dvfs_cwaitg - chmod 0664 /sys/kernel/ged/hal/dvfs_cwaitg - chown system system /sys/kernel/ged/hal/dvfs_loading_mode - chmod 0664 /sys/kernel/ged/hal/dvfs_loading_mode - chown system system /sys/class/misc/mali0/device/power_policy - chmod 0664 /sys/class/misc/mali0/device/power_policy - chown system system /sys/class/misc/mali0/device/pm_poweroff - chmod 0660 /sys/class/misc/mali0/device/pm_poweroff - chown system system /sys/kernel/ged/hal/total_gpu_freq_level_count - chmod 0664 /sys/kernel/ged/hal/total_gpu_freq_level_count - chown system system /sys/kernel/ged/hal/custom_boost_gpu_freq - chmod 0664 /sys/kernel/ged/hal/custom_boost_gpu_freq - chown system system /sys/kernel/ged/hal/custom_upbound_gpu_freq - chmod 0664 /sys/kernel/ged/hal/custom_upbound_gpu_freq - -# PPM - chown system system /proc/ppm/policy_status - chmod 0664 /proc/ppm/policy_status - chown system system /proc/ppm/policy/userlimit_boost - chmod 0664 /proc/ppm/policy/userlimit_boost - chown system system /proc/ppm/policy/hard_userlimit_cpu_freq - chmod 0664 /proc/ppm/policy/hard_userlimit_cpu_freq - -# Cache - chown system system /sys/module/ca_drv/parameters/enable - chmod 0664 /sys/module/ca_drv/parameters/enable - chown system system /sys/module/pftch_qos/parameters/enable - chmod 0664 /sys/module/pftch_qos/parameters/enable - -# FPSGO - chown system system /sys/module/fbt_cpu/parameters/bhr_opp - chmod 0664 /sys/module/fbt_cpu/parameters/bhr_opp - chown system system /sys/module/fbt_cpu/parameters/bhr - chmod 0664 /sys/module/fbt_cpu/parameters/bhr - chown system system /sys/module/fbt_cpu/parameters/floor_bound - chmod 0664 /sys/module/fbt_cpu/parameters/floor_bound - chown system system /sys/module/fbt_cpu/parameters/kmin - chmod 0664 /sys/module/fbt_cpu/parameters/kmin - chown system system /sys/module/mtk_fpsgo/parameters/bhr_opp - chmod 0664 /sys/module/mtk_fpsgo/parameters/bhr_opp - chown system system /sys/module/mtk_fpsgo/parameters/bhr - chmod 0664 /sys/module/mtk_fpsgo/parameters/bhr - chown system system /sys/module/mtk_fpsgo/parameters/floor_bound - chmod 0664 /sys/module/mtk_fpsgo/parameters/floor_bound - chown system system /sys/module/mtk_fpsgo/parameters/kmin - chmod 0664 /sys/module/mtk_fpsgo/parameters/kmin - chown system system /sys/kernel/fpsgo/fstb/fstb_tune_dfps_ceiling - chmod 0664 /sys/kernel/fpsgo/fstb/fstb_tune_dfps_ceiling - chown system system /sys/kernel/fpsgo/fstb/fstb_soft_level - chmod 0664 /sys/kernel/fpsgo/fstb/fstb_soft_level - chown system system /sys/kernel/fpsgo/fstb/fstb_fps_list - chmod 0664 /sys/kernel/fpsgo/fstb/fstb_fps_list - chown system system /proc/cm_mgr/dbg_cm_mgr - chmod 0664 /proc/cm_mgr/dbg_cm_mgr - chown system system /sys/kernel/cm_mgr/dbg_cm_mgr - chmod 0664 /sys/kernel/cm_mgr/dbg_cm_mgr - chown system system /sys/kernel/fpsgo/minitop/enable - chmod 0664 /sys/kernel/fpsgo/minitop/enable - chown system system /sys/kernel/fpsgo/fstb/fstb_fteh_list - chmod 0664 /sys/kernel/fpsgo/fstb/fstb_fteh_list - chown system system /sys/kernel/fpsgo/eara/ai_bench - chmod 0664 /sys/kernel/fpsgo/eara/ai_bench - chown system system /sys/kernel/fpsgo/common/gpu_block_boost - chmod 0664 /sys/kernel/fpsgo/common/gpu_block_boost - chown system system /sys/kernel/fpsgo/fbt/boost_ta - chmod 0664 /sys/kernel/fpsgo/fbt/boost_ta - chown system system /sys/kernel/fpsgo/fstb/margin_mode - chmod 0664 /sys/kernel/fpsgo/fstb/margin_mode - chown system system /sys/kernel/fpsgo/fstb/margin_mode_dbnc_a - chmod 0664 /sys/kernel/fpsgo/fstb/margin_mode_dbnc_a - chown system system /sys/kernel/fpsgo/fstb/margin_mode_dbnc_b - chmod 0664 /sys/kernel/fpsgo/fstb/margin_mode_dbnc_b - chown system system /sys/kernel/fpsgo/fstb/margin_mode_gpu - chmod 0664 /sys/kernel/fpsgo/fstb/margin_mode_gpu - chown system system /sys/kernel/fpsgo/fstb/margin_mode_gpu_dbnc_a - chmod 0664 /sys/kernel/fpsgo/fstb/margin_mode_gpu_dbnc_a - chown system system /sys/kernel/fpsgo/fstb/margin_mode_gpu_dbnc_b - chmod 0664 /sys/kernel/fpsgo/fstb/margin_mode_gpu_dbnc_b - chown system system /sys/kernel/fpsgo/fstb/jump_check_num - chmod 0664 /sys/kernel/fpsgo/fstb/jump_check_num - chown system system /sys/kernel/fpsgo/fstb/jump_check_q_pct - chmod 0664 /sys/kernel/fpsgo/fstb/jump_check_q_pct - chown system system /sys/kernel/fpsgo/fstb/set_render_max_fps - chown system system /sys/kernel/fpsgo/fstb/set_render_no_ctrl - chmod 0660 /sys/kernel/fpsgo/fstb/set_render_max_fps - chmod 0660 /sys/kernel/fpsgo/fstb/set_render_no_ctrl - chown system system /sys/kernel/eara_thermal/enable - chmod 0660 /sys/kernel/eara_thermal/enable - chown system system /sys/module/fbt_cpu/parameters/rescue_percent - chmod 0664 /sys/module/fbt_cpu/parameters/rescue_percent - chown system system /sys/module/fbt_cpu/parameters/rescue_enhance_f - chmod 0664 /sys/module/fbt_cpu/parameters/rescue_enhance_f - chown system system /sys/module/fbt_cpu/parameters/rescue_opp_c - chmod 0664 /sys/module/fbt_cpu/parameters/rescue_opp_c - chown system system /sys/module/fbt_cpu/parameters/rescue_second_enable - chmod 0664 /sys/module/fbt_cpu/parameters/rescue_second_enable - chown system system /sys/module/fbt_cpu/parameters/rescue_second_time - chmod 0664 /sys/module/fbt_cpu/parameters/rescue_second_time - chown system system /sys/module/fbt_cpu/parameters/rescue_second_group - chmod 0664 /sys/module/fbt_cpu/parameters/rescue_second_group - chown system system /sys/module/fbt_cpu/parameters/rescue_second_enhance_f - chmod 0664 /sys/module/fbt_cpu/parameters/rescue_second_enhance_f - chown system system /sys/module/mtk_fpsgo/parameters/rescue_percent - chmod 0664 /sys/module/mtk_fpsgo/parameters/rescue_percent - chown system system /sys/module/mtk_fpsgo/parameters/rescue_enhance_f - chmod 0664 /sys/module/mtk_fpsgo/parameters/rescue_enhance_f - chown system system /sys/module/mtk_fpsgo/parameters/rescue_opp_c - chmod 0664 /sys/module/mtk_fpsgo/parameters/rescue_opp_c - chown system system /sys/module/mtk_fpsgo/parameters/rescue_opp_f - chmod 0664 /sys/module/mtk_fpsgo/parameters/rescue_opp_f - chown system system /sys/module/mtk_fpsgo/parameters/rescue_second_enable - chmod 0664 /sys/module/mtk_fpsgo/parameters/rescue_second_enable - chown system system /sys/module/mtk_fpsgo/parameters/rescue_second_time - chmod 0664 /sys/module/mtk_fpsgo/parameters/rescue_second_time - chown system system /sys/module/mtk_fpsgo/parameters/rescue_second_group - chmod 0664 /sys/module/mtk_fpsgo/parameters/rescue_second_group - chown system system /sys/module/mtk_fpsgo/parameters/rescue_second_enhance_f - chmod 0664 /sys/module/mtk_fpsgo/parameters/rescue_second_enhance_f - chown system system /sys/kernel/fpsgo/fbt/ultra_rescue - chmod 0664 /sys/kernel/fpsgo/fbt/ultra_rescue - chown system system /sys/module/fbt_cpu/parameters/deqtime_bound - chmod 0664 /sys/module/fbt_cpu/parameters/deqtime_bound - chown system system /sys/module/fbt_cpu/parameters/short_rescue_ns - chmod 0664 /sys/module/fbt_cpu/parameters/short_rescue_ns - chown system system /sys/module/fbt_cpu/parameters/min_rescue_percent - chmod 0664 /sys/module/fbt_cpu/parameters/min_rescue_percent - chown system system /sys/module/fbt_cpu/parameters/adjust_loading - chmod 0664 /sys/module/fbt_cpu/parameters/adjust_loading - chown system system /sys/module/fbt_cpu/parameters/loading_adj_cnt - chmod 0664 /sys/module/fbt_cpu/parameters/loading_adj_cnt - chown system system /sys/module/fbt_cpu/parameters/loading_debnc_cnt - chmod 0664 /sys/module/fbt_cpu/parameters/loading_debnc_cnt - chown system system /sys/module/fbt_cpu/parameters/loading_time_diff - chmod 0664 /sys/module/fbt_cpu/parameters/loading_time_diff - chown system system /sys/module/fbt_cpu/parameters/loading_th - chmod 0664 /sys/module/fbt_cpu/parameters/loading_th - chown system system /sys/module/mtk_fpsgo/parameters/deqtime_bound - chmod 0664 /sys/module/mtk_fpsgo/parameters/deqtime_bound - chown system system /sys/module/mtk_fpsgo/parameters/short_rescue_ns - chmod 0664 /sys/module/mtk_fpsgo/parameters/short_rescue_ns - chown system system /sys/module/mtk_fpsgo/parameters/min_rescue_percent - chmod 0664 /sys/module/mtk_fpsgo/parameters/min_rescue_percent - chown system system /sys/module/mtk_fpsgo/parameters/adjust_loading - chmod 0664 /sys/module/mtk_fpsgo/parameters/adjust_loading - chown system system /sys/module/mtk_fpsgo/parameters/adjust_loading_hwui_hint - chmod 0664 /sys/module/mtk_fpsgo/parameters/adjust_loading_hwui_hint - chown system system /sys/module/mtk_fpsgo/parameters/loading_adj_cnt - chmod 0664 /sys/module/mtk_fpsgo/parameters/loading_adj_cnt - chown system system /sys/module/mtk_fpsgo/parameters/loading_debnc_cnt - chmod 0664 /sys/module/mtk_fpsgo/parameters/loading_debnc_cnt - chown system system /sys/module/mtk_fpsgo/parameters/loading_time_diff - chmod 0664 /sys/module/mtk_fpsgo/parameters/loading_time_diff - chown system system /sys/module/mtk_fpsgo/parameters/loading_th - chmod 0664 /sys/module/mtk_fpsgo/parameters/loading_th - chown system system /sys/kernel/fpsgo/fbt/llf_task_policy - chmod 0664 /sys/kernel/fpsgo/fbt/llf_task_policy - chown system system /sys/kernel/fpsgo/fbt/light_loading_policy - chmod 0664 /sys/kernel/fpsgo/fbt/light_loading_policy - chown system system /sys/kernel/fpsgo/fbt/thrm_temp_th - chmod 0664 /sys/kernel/fpsgo/fbt/thrm_temp_th - chown system system /sys/kernel/fpsgo/fbt/thrm_limit_cpu - chmod 0664 /sys/kernel/fpsgo/fbt/thrm_limit_cpu - chown system system /sys/kernel/fpsgo/fbt/thrm_sub_cpu - chmod 0664 /sys/kernel/fpsgo/fbt/thrm_sub_cpu - chown system system /sys/kernel/fpsgo/fbt/thrm_activate_fps - chmod 0664 /sys/kernel/fpsgo/fbt/thrm_activate_fps - chown system system /sys/module/fbt_cpu/parameters/cm_big_cap - chmod 0664 /sys/module/fbt_cpu/parameters/cm_big_cap - chown system system /sys/module/fbt_cpu/parameters/cm_tdiff - chmod 0664 /sys/module/fbt_cpu/parameters/cm_tdiff - chown system system /sys/module/mtk_fpsgo/parameters/cm_big_cap - chmod 0664 /sys/module/mtk_fpsgo/parameters/cm_big_cap - chown system system /sys/module/mtk_fpsgo/parameters/cm_tdiff - chmod 0664 /sys/module/mtk_fpsgo/parameters/cm_tdiff - chown system system /sys/module/fbt_cpu/parameters/boost_affinity - chmod 0664 /sys/module/fbt_cpu/parameters/boost_affinity - chown system system /sys/module/mtk_fpsgo/parameters/boost_affinity - chmod 0664 /sys/module/mtk_fpsgo/parameters/boost_affinity - chown system system /sys/module/mtk_fpsgo/parameters/boost_LR - chmod 0664 /sys/module/mtk_fpsgo/parameters/boost_LR - chown system system /sys/module/xgf/parameters/xgf_dep_frames - chmod 0664 /sys/module/xgf/parameters/xgf_dep_frames - chown system system /sys/module/xgf/parameters/xgf_extra_sub - chmod 0664 /sys/module/xgf/parameters/xgf_extra_sub - chown system system /sys/module/xgf/parameters/xgf_ema_dividend - chmod 0664 /sys/module/xgf/parameters/xgf_ema_dividend - chown system system /sys/module/mtk_fpsgo/parameters/xgf_dep_frames - chmod 0664 /sys/module/mtk_fpsgo/parameters/xgf_dep_frames - chown system system /sys/module/mtk_fpsgo/parameters/xgf_extra_sub - chmod 0664 /sys/module/mtk_fpsgo/parameters/xgf_extra_sub - chown system system /sys/module/mtk_fpsgo/parameters/xgf_ema_dividend - chmod 0664 /sys/module/mtk_fpsgo/parameters/xgf_ema_dividend - chown system system /sys/kernel/fpsgo/xgf/xgf_spid_list - chmod 0664 /sys/kernel/fpsgo/xgf/xgf_spid_list - chown system system /sys/kernel/gbe/gbe_enable1 - chmod 0664 /sys/kernel/gbe/gbe_enable1 - chown system system /sys/kernel/gbe/gbe_boost_list1 - chmod 0664 /sys/kernel/gbe/gbe_boost_list1 - chown system system /sys/kernel/gbe/gbe_enable2 - chmod 0664 /sys/kernel/gbe/gbe_enable2 - chown system system /sys/kernel/gbe/gbe2_timer2 - chmod 0664 /sys/kernel/gbe/gbe2_timer2 - chown system system /sys/kernel/gbe/gbe2_loading_th - chmod 0664 /sys/kernel/gbe/gbe2_loading_th - chown system system /sys/kernel/gbe/gbe2_fg_pid - chmod 0664 /sys/kernel/gbe/gbe2_fg_pid - chown system system /sys/kernel/gbe/gbe2_max_boost_cnt - chmod 0664 /sys/kernel/gbe/gbe2_max_boost_cnt - chown system system /sys/kernel/gbe/gbe_policy_mask - chmod 0664 /sys/kernel/gbe/gbe_policy_mask - chown system system /sys/kernel/gbe/gbe2_timer1 - chmod 0664 /sys/kernel/gbe/gbe2_timer1 - chown system system /sys/kernel/fpsgo/fbt/switch_idleprefer - chmod 0664 /sys/kernel/fpsgo/fbt/switch_idleprefer - chown system system /sys/module/xgf/parameters/xgf_sp_name_id - chmod 0664 /sys/module/xgf/parameters/xgf_sp_name_id - chown system system /sys/module/xgf/parameters/xgf_spid_sub - chmod 0664 /sys/module/xgf/parameters/xgf_spid_sub - chown system system /sys/module/xgf/parameters/xgf_spid_ck_period - chmod 0664 /sys/module/xgf/parameters/xgf_spid_ck_period - chown system system /sys/module/mtk_fpsgo/parameters/xgf_sp_name_id - chmod 0664 /sys/module/mtk_fpsgo/parameters/xgf_sp_name_id - chown system system /sys/module/mtk_fpsgo/parameters/xgf_spid_sub - chmod 0664 /sys/module/mtk_fpsgo/parameters/xgf_spid_sub - chown system system /sys/module/mtk_fpsgo/parameters/xgf_spid_ck_period - chmod 0664 /sys/module/mtk_fpsgo/parameters/xgf_spid_ck_period - chown system system /sys/kernel/fpsgo/common/fpsgo_enable - chmod 0664 /sys/kernel/fpsgo/common/fpsgo_enable - chown system system /sys/kernel/fpsgo/common/force_onoff - chmod 0660 /sys/kernel/fpsgo/common/force_onoff - chown system system /sys/kernel/fpsgo/common/perfserv_ta - chmod 0660 /sys/kernel/fpsgo/common/perfserv_ta - chown system system /sys/kernel/fpsgo/common/stop_boost - chmod 0664 /sys/kernel/fpsgo/common/stop_boost - chown system system /sys/module/xgf/parameters/xgf_stddev_multi - chmod 0664 /sys/module/xgf/parameters/xgf_stddev_multi - chown system system /sys/module/mtk_fpsgo/parameters/xgf_stddev_multi - chmod 0664 /sys/module/mtk_fpsgo/parameters/xgf_stddev_multi - chown system system /sys/module/fbt_cpu/parameters/qr_enable - chmod 0660 /sys/module/fbt_cpu/parameters/qr_enable - chown system system /sys/module/fbt_cpu/parameters/qr_hwui_hint - chmod 0660 /sys/module/fbt_cpu/parameters/qr_hwui_hint - chown system system /sys/module/fbt_cpu/parameters/qr_t2wnt_x - chmod 0660 /sys/module/fbt_cpu/parameters/qr_t2wnt_x - chown system system /sys/module/fbt_cpu/parameters/qr_t2wnt_y_p - chmod 0660 /sys/module/fbt_cpu/parameters/qr_t2wnt_y_p - chown system system /sys/module/fbt_cpu/parameters/qr_t2wnt_y_n - chmod 0660 /sys/module/fbt_cpu/parameters/qr_t2wnt_y_n - chown system system /sys/module/fbt_cpu/parameters/gcc_enq_bound_thrs - chmod 0660 /sys/module/fbt_cpu/parameters/gcc_enq_bound_thrs - chown system system /sys/module/fbt_cpu/parameters/gcc_enq_bound_quota - chmod 0660 /sys/module/fbt_cpu/parameters/gcc_enq_bound_quota - chown system system /sys/module/fbt_cpu/parameters/gcc_deq_bound_thrs - chmod 0660 /sys/module/fbt_cpu/parameters/gcc_deq_bound_thrs - chown system system /sys/module/fbt_cpu/parameters/gcc_deq_bound_quota - chmod 0660 /sys/module/fbt_cpu/parameters/gcc_deq_bound_quota - chown system system /sys/module/fbt_cpu/parameters/gcc_fps_margin - chmod 0660 /sys/module/fbt_cpu/parameters/gcc_fps_margin - chown system system /sys/module/fbt_cpu/parameters/gcc_up_sec_pct - chmod 0660 /sys/module/fbt_cpu/parameters/gcc_up_sec_pct - chown system system /sys/module/fbt_cpu/parameters/gcc_down_sec_pct - chmod 0660 /sys/module/fbt_cpu/parameters/gcc_down_sec_pct - chown system system /sys/module/fbt_cpu/parameters/gcc_up_step - chmod 0660 /sys/module/fbt_cpu/parameters/gcc_up_step - chown system system /sys/module/fbt_cpu/parameters/gcc_down_step - chmod 0660 /sys/module/fbt_cpu/parameters/gcc_down_step - chown system system /sys/module/fbt_cpu/parameters/gcc_upper_clamp - chmod 0660 /sys/module/fbt_cpu/parameters/gcc_upper_clamp - chown system system /sys/module/fbt_cpu/parameters/gcc_reserved_up_quota_pct - chmod 0660 /sys/module/fbt_cpu/parameters/gcc_reserved_up_quota_pct - chown system system /sys/module/fbt_cpu/parameters/gcc_reserved_down_quota_pct - chmod 0660 /sys/module/fbt_cpu/parameters/gcc_reserved_down_quota_pct - chown system system /sys/module/mtk_fpsgo/parameters/qr_enable - chmod 0660 /sys/module/mtk_fpsgo/parameters/qr_enable - chown system system /sys/module/mtk_fpsgo/parameters/qr_hwui_hint - chmod 0660 /sys/module/mtk_fpsgo/parameters/qr_hwui_hint - chown system system /sys/module/mtk_fpsgo/parameters/qr_t2wnt_x - chmod 0660 /sys/module/mtk_fpsgo/parameters/qr_t2wnt_x - chown system system /sys/module/mtk_fpsgo/parameters/qr_t2wnt_y_p - chmod 0660 /sys/module/mtk_fpsgo/parameters/qr_t2wnt_y_p - chown system system /sys/module/mtk_fpsgo/parameters/qr_t2wnt_y_n - chmod 0660 /sys/module/mtk_fpsgo/parameters/qr_t2wnt_y_n - chown system system /sys/module/mtk_fpsgo/parameters/gcc_hwui_hint - chmod 0660 /sys/module/mtk_fpsgo/parameters/gcc_hwui_hint - chown system system /sys/module/mtk_fpsgo/parameters/gcc_enq_bound_thrs - chmod 0660 /sys/module/mtk_fpsgo/parameters/gcc_enq_bound_thrs - chown system system /sys/module/mtk_fpsgo/parameters/gcc_enq_bound_quota - chmod 0660 /sys/module/mtk_fpsgo/parameters/gcc_enq_bound_quota - chown system system /sys/module/mtk_fpsgo/parameters/gcc_deq_bound_thrs - chmod 0660 /sys/module/mtk_fpsgo/parameters/gcc_deq_bound_thrs - chown system system /sys/module/mtk_fpsgo/parameters/gcc_deq_bound_quota - chmod 0660 /sys/module/mtk_fpsgo/parameters/gcc_deq_bound_quota - chown system system /sys/module/mtk_fpsgo/parameters/gcc_fps_margin - chmod 0660 /sys/module/mtk_fpsgo/parameters/gcc_fps_margin - chown system system /sys/module/mtk_fpsgo/parameters/gcc_up_sec_pct - chmod 0660 /sys/module/mtk_fpsgo/parameters/gcc_up_sec_pct - chown system system /sys/module/mtk_fpsgo/parameters/gcc_down_sec_pct - chmod 0660 /sys/module/mtk_fpsgo/parameters/gcc_down_sec_pct - chown system system /sys/module/mtk_fpsgo/parameters/gcc_up_step - chmod 0660 /sys/module/mtk_fpsgo/parameters/gcc_up_step - chown system system /sys/module/mtk_fpsgo/parameters/gcc_down_step - chmod 0660 /sys/module/mtk_fpsgo/parameters/gcc_down_step - chown system system /sys/module/mtk_fpsgo/parameters/gcc_upper_clamp - chmod 0660 /sys/module/mtk_fpsgo/parameters/gcc_upper_clamp - chown system system /sys/module/mtk_fpsgo/parameters/gcc_reserved_up_quota_pct - chmod 0660 /sys/module/mtk_fpsgo/parameters/gcc_reserved_up_quota_pct - chown system system /sys/module/mtk_fpsgo/parameters/gcc_reserved_down_quota_pct - chmod 0660 /sys/module/mtk_fpsgo/parameters/gcc_reserved_down_quota_pct - chown system system /sys/module/xgf/parameters/xgf_cfg_spid - chmod 0660 /sys/module/xgf/parameters/xgf_cfg_spid - chown system system /sys/module/mtk_fpsgo/parameters/xgf_cfg_spid - chmod 0660 /sys/module/mtk_fpsgo/parameters/xgf_cfg_spid - chown system system /sys/module/fbt_cpu/parameters/gcc_positive_clamp - chmod 0660 /sys/module/fbt_cpu/parameters/gcc_positive_clamp - chown system system /sys/module/mtk_fpsgo/parameters/gcc_positive_clamp - chmod 0660 /sys/module/mtk_fpsgo/parameters/gcc_positive_clamp - chown system system /sys/kernel/fpsgo/fbt/limit_cfreq - chmod 0660 /sys/kernel/fpsgo/fbt/limit_cfreq - chown system system /sys/kernel/fpsgo/fbt/limit_rfreq - chmod 0660 /sys/kernel/fpsgo/fbt/limit_rfreq - chown system system /sys/kernel/fpsgo/fbt/limit_cfreq_m - chmod 0660 /sys/kernel/fpsgo/fbt/limit_cfreq_m - chown system system /sys/kernel/fpsgo/fbt/limit_rfreq_m - chmod 0660 /sys/kernel/fpsgo/fbt/limit_rfreq_m - chown system system /sys/kernel/fpsgo/fbt/enable_ceiling - chmod 0660 /sys/kernel/fpsgo/fbt/enable_ceiling - chown system system /sys/kernel/fpsgo/fbt/thrm_enable - chmod 0660 /sys/kernel/fpsgo/fbt/thrm_enable - chown system system /sys/kernel/fpsgo/fstb/adopt_low_fps - chmod 0660 /sys/kernel/fpsgo/fstb/adopt_low_fps - chown system system /sys/module/mtk_fpsgo/parameters/xgf_ema2_enable - chmod 0660 /sys/module/mtk_fpsgo/parameters/xgf_ema2_enable - chown system system /sys/kernel/fpsgo/fstb/fstb_self_ctrl_fps_enable - chmod 0660 /sys/kernel/fpsgo/fstb/fstb_self_ctrl_fps_enable - chown system system /sys/module/mtk_fpsgo/parameters/fstb_consider_deq - chmod 0660 /sys/module/mtk_fpsgo/parameters/fstb_consider_deq - -# NET - chown system system /proc/net/wlan/setCAM - chmod 0664 /proc/net/wlan/setCAM - chown system system /proc/net/wlan/twt_smart_sta - chmod 0664 /proc/net/wlan/twt_smart_sta - -# BLKDEV - chown system system /sys/block/sdc/queue/read_ahead_kb - chmod 0664 /sys/block/sdc/queue/read_ahead_kb - chown system system /sys/block/dm-2/queue/read_ahead_kb - chmod 0664 /sys/block/dm-2/queue/read_ahead_kb - chown system system /sys/block/mmcblk0/queue/read_ahead_kb - chmod 0664 /sys/block/mmcblk0/queue/read_ahead_kb - -# TOUCH - chown system system /sys/devices/platform/mtk-tpd2.0/change_rate - chmod 0664 /sys/devices/platform/mtk-tpd2.0/change_rate - -# DISP - chown system system /proc/displowpower/idletime - chmod 0660 /proc/displowpower/idletime - -# CPUIDLE - chown system system /proc/cpuidle/enable - chmod 0664 /proc/cpuidle/enable - chown system system /proc/mcdi/state - chmod 0660 /proc/mcdi/state - chown system system /dev/cpu_dma_latency - chmod 0660 /dev/cpu_dma_latency - -# APU - chown system system /sys/kernel/apusys/mnoc_apu_qos_boost - chmod 0664 /sys/kernel/apusys/mnoc_apu_qos_boost - - - -#memory performance -on property:sys.sysctl.extra_free_kbytes=* - setprop vendor.sys.vm.extrafreekbytes ${sys.sysctl.extra_free_kbytes} - -on property:vendor.sys.vm.swappiness=* - write /proc/sys/vm/swappiness ${vendor.sys.vm.swappiness} -on property:vendor.sys.vm.dropcaches=* - write /proc/sys/vm/drop_caches ${vendor.sys.vm.dropcaches} -on property:vendor.sys.vm.extrafreekbytesadj=* - write /proc/sys/vm/extra_free_kbytes ${vendor.sys.vm.extrafreekbytesadj} -on property:vendor.sys.vm.watermarkscalefactor=* - write /proc/sys/vm/watermark_scale_factor ${vendor.sys.vm.watermarkscalefactor} - -on property:vendor.sys.vm.thrashinglimit=* - exec_background /system/bin/lmkd --update thrashinglimit ${vendor.sys.vm.thrashinglimit} -on property:vendor.sys.vm.swaplow=* - exec_background /system/bin/lmkd --update swaplow ${vendor.sys.vm.swaplow} -on property:vendor.sys.vm.killtimeout=* - exec_background /system/bin/lmkd --update killtimeout ${vendor.sys.vm.killtimeout} - diff --git a/proprietary/vendor/etc/init/vendor.mediatek.hardware.mtkpower@1.0-service.rc b/proprietary/vendor/etc/init/vendor.mediatek.hardware.mtkpower@1.0-service.rc deleted file mode 100644 index f2d7ee3..0000000 --- a/proprietary/vendor/etc/init/vendor.mediatek.hardware.mtkpower@1.0-service.rc +++ /dev/null @@ -1,5 +0,0 @@ -service power-hal-1-0 /vendor/bin/hw/vendor.mediatek.hardware.mtkpower@1.0-service - class hal - capabilities NET_ADMIN - user system - group system readproc wifi media media_rw camera audio diff --git a/proprietary/vendor/lib/libmtkperf_client_vendor.so b/proprietary/vendor/lib/libmtkperf_client_vendor.so deleted file mode 100644 index 2cf9057b371569516261b42a20d1b67d1ce07537..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9192 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 diff --git a/proprietary/vendor/lib64/hw/vendor.mediatek.hardware.mtkpower@1.2-impl.so b/proprietary/vendor/lib64/hw/vendor.mediatek.hardware.mtkpower@1.2-impl.so deleted file mode 100644 index 242e0ef4e1a309b939091548edc0c72b1a69088c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38776 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 diff --git a/proprietary/vendor/lib64/libperfctl_vendor.so b/proprietary/vendor/lib64/libperfctl_vendor.so deleted file mode 100644 index 99a49d265870506bee6dcb839fbef740299386c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19240 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 diff --git a/proprietary/vendor/lib64/libpower_timer.so b/proprietary/vendor/lib64/libpower_timer.so deleted file mode 100644 index e3914d8b840e2cde84526255718937187eae0a78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19344 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 K9Wfw+W&aIlYH<(% diff --git a/proprietary/vendor/lib64/libpowerhal.so b/proprietary/vendor/lib64/libpowerhal.so deleted file mode 100644 index 097805f50dfb2c7fb97a0d67a423a334e7c43710..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 262728 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