From 640d887205c1fd541a2694fb378247e2c9eb1380 Mon Sep 17 00:00:00 2001 From: bengris32 Date: Sat, 10 Jan 2026 12:22:48 +0100 Subject: [PATCH] rosemary: Switch to power-libperfmgr and refactor cgroup setup --- Android.bp | 262 +--- ...dor.mediatek.hardware.mtkpower@1.0-service | Bin 24248 -> 0 bytes ...dor.mediatek.hardware.mtkpower@1.0-init.rc | 790 ---------- ....mediatek.hardware.mtkpower@1.0-service.rc | 5 - proprietary/vendor/etc/power_app_cfg.xml | 1325 ----------------- proprietary/vendor/etc/powercontable.xml | 396 ----- proprietary/vendor/etc/powerscntbl.xml | 101 -- .../vendor/lib/libmtkperf_client_vendor.so | Bin 9192 -> 0 bytes .../vendor/lib/libpowerhalwrap_vendor.so | Bin 8644 -> 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 275384 -> 0 bytes .../vendor/lib64/libpowerhalwrap_vendor.so | Bin 15280 -> 0 bytes rosemary-vendor.mk | 12 - 16 files changed, 1 insertion(+), 2890 deletions(-) delete mode 100755 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/etc/power_app_cfg.xml delete mode 100644 proprietary/vendor/etc/powercontable.xml delete mode 100644 proprietary/vendor/etc/powerscntbl.xml delete mode 100644 proprietary/vendor/lib/libmtkperf_client_vendor.so delete mode 100644 proprietary/vendor/lib/libpowerhalwrap_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 9361be8..4b72b34 100644 --- a/Android.bp +++ b/Android.bp @@ -5,6 +5,7 @@ soong_namespace { imports: [ "hardware/mediatek", + "hardware/mediatek/libmtkperf_client", "hardware/xiaomi", "vendor/xiaomi/rosemary", ], @@ -1205,53 +1206,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", @@ -1613,49 +1567,6 @@ cc_prebuilt_library_shared { soc_specific: true, } -cc_prebuilt_library_shared { - name: "libpowerhalwrap_vendor", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: [ - "proprietary/vendor/lib/libpowerhalwrap_vendor.so", - ], - shared_libs: [ - "liblog", - "libutils", - "libhidlbase", - "vendor.mediatek.hardware.mtkpower@1.0", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - android_arm64: { - srcs: [ - "proprietary/vendor/lib64/libpowerhalwrap_vendor.so", - ], - shared_libs: [ - "liblog", - "libutils", - "libhidlbase", - "vendor.mediatek.hardware.mtkpower@1.0", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - }, - compile_multilib: "both", - prefer: true, - soc_specific: true, -} - cc_prebuilt_library_shared { name: "libscltm", owner: "xiaomi", @@ -5428,39 +5339,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.pq@2.15-impl", owner: "xiaomi", @@ -25195,106 +25073,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", - "libged", - "libfmq", - "libbase", - "libaedv", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - cc_prebuilt_library_shared { name: "libpq_cust_base", owner: "xiaomi", @@ -30482,44 +30260,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", - ], - shared_libs: [ - "liblog", - "libutils", - "libcutils", - "libhardware", - "libhidlbase", - "vendor.mediatek.hardware.mtkpower@1.0", - "vendor.mediatek.hardware.mtkpower@1.1", - "vendor.mediatek.hardware.mtkpower@1.2", - "android.hardware.power-service-mediatek", - "libbase", - "libbinder_ndk", - "android.hardware.power-V2-ndk", - "libpower_timer", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - }, - compile_multilib: "64", - 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 100755 index 6c918ad0270219c6b93dfc64adc0bdc3ed4d60d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24248 zcmeHPd3;ky5uxv!N^za6AqZ z7i(#CTv#Bef$Ql($*zIRwRAAo6I4Vb@cJnoRNrD=kCtxd`4Uv*v-GciyBdlnJ`r!U z_^4_#w|i|Eag1r{pTaN`ROJ3v*r|Ep@*hgbo{l~IIpIhIIi}rS1#r|t zeg;O7^o@aE9RsKMqxrGLz!$~9a}ZE8KThBSV52R6j)C_@zN6`zfk*RyPYk><2A+*X zNAu%}fp3q2ABuq|qmiTex5dEM#=u{Vfft}NNAqurflrTt-yQ?E#lY)g;E%?@H^#tU zjDhcpfxi|5e?JEPSq%JdG4Qq+_&yR(hc;=@U$X4@mwWA~d{WQO@)XWPo#owq1+pH`&cKGscTO+P^ehoNRBR+hWY>1$6Cyn6 zP&LauNxHB&45NWj$9nPhQRMr zH_l!E-d6_(FJHBHr7i!qWy1~md;6SfNKKpl@yb)Z#wAYAb!|I1>C~NN`|7@^{`q%T zKK5ei&hn>kIx>z~EVji~i`B0zcKE?K9Thf6 zgjsICdEV?CtHbWhvxe8~{A#P$UT5_x6Fu%a#haB^VkSDn;qsRuGKbrhQ*HHC7k|HL zZrC!S{=cs0vW7X18jmx-MzK4P)rAw)V5epkFG75mwd2ucW!e>=&Fk>^-Cnw;A7ayS zMY)R#nV;<~^wd zt)SE>F2B`}E>c`Nb9R}3g2j@Rm0e-=Icyf6-|KKymDpyNWdXFIlUe*;tHbXru@x5+ zSYUNJ-8L(lfso?jvH}bKQyeq7rvi(`2Rp@XsZ*>AEjH@zS*W8*@uRal6~u*l%lrlY zB_0K%s?sf4XJ=U~awIUXsd2kXW>sVr7iVW$EOa?_7N_E>@>g3FuNU1x?L)kBnA;Gc z#qF{w#ijFV%!|y^7nNmO)IJmIQlnj|_Cj;59uGQEv3aJA!u@AlP0Q{Sa@2g~SS()T z%IZ_pEPk&+4jN_Q_iA;nnbOHy%H#K1Jm`*Sn-cTv2`>A>tO;dmBbF+aMTi1zZ^_EB zE0xw-r)b6!$}0(^KA}RzS-BRpfaM;=>*h7cq5bRXrQXxI-j3{*&*P2uudALqncZoo z{^+W!!MefcYKzldW$|EO(OQBbsd(vxR+y?<%;FZS?e1C!?yzKxw>~hR-)h4!s$OWR zv^t#3hSkQelsjq^Z+PZlHR_OLHA;=mvxIptLa-iT@j{!bYnDL5mJtP-ej*H(DwnlJ zvA8@8Qvik+t|2=M>z+D0R$HBxIi(JXYpLfhSDhgxFmlqycuLtYmT zWs1LSiLV3`f+IZ2vh%y>Os(}%MYPPJ9@H|SYml?uen;h!LXW2mvz!7~WtkSP+%@dE zXpNf{|5U5TTH$ay{7b@Kqbru#T+jIz9lsbsYSQU z@VVKnlA>92ZYBWF3b47cVEA*qsATrE;!?}(X){S|`vlvQtNj(ef-=eGh&Cr zW!2cdU}{&04X?);Vmpu#Q5Ea4DJvuMhbm_MP{nLgRDYnJrIvrDq6=K67nhu_XnaZmhdYD2wE@U2q{ulN%%Dpl(97u zK1#wjNH{$&6J?Wx_Y)v!gM{~y@a+;V?hQ%2Tf*s%N0dDh-dlj6`z8EZ2|pm=S4j8~ z3Flo-l{QKEa7n*e!f}flDJ>E%KOegw;dqqMQTX#*YDc>J6U89mg9HfLU&8TdD^i9^ z_*D^xOj5M4(+b#WVKb_$#SO;MK8ER7T~!K8rp;ne zEjz89Q7p^C^Qy7S%?=yScavTH@~wpAtbtMQnE z$2(j$XRTea*gT%`e6r?Zi?!D8wuBd^>TqS)?HGMFmyvE2Xx%lY8|`kFLNm2GcT-wu ztJ4YSyse1g$e5mGG#W=Q?qo^VgKbYItjoTmla#hXHkVk-yJm=jlhV_rWu$GAq*m

oAwJl**jSiHdz(m= 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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 ae3ebf2..0000000 --- a/proprietary/vendor/etc/init/vendor.mediatek.hardware.mtkpower@1.0-init.rc +++ /dev/null @@ -1,790 +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/cpu4/core_ctl/offline_throttle_ms - chmod 0660 /sys/devices/system/cpu/cpu4/core_ctl/offline_throttle_ms - chown system system /sys/devices/system/cpu/cpu7/core_ctl/offline_throttle_ms - chmod 0660 /sys/devices/system/cpu/cpu7/core_ctl/offline_throttle_ms - chown system system /sys/devices/system/cpu/cpu0/core_ctl/btask_up_thresh - chmod 0660 /sys/devices/system/cpu/cpu0/core_ctl/btask_up_thresh - chown system system /sys/devices/system/cpu/cpu4/core_ctl/btask_up_thresh - chmod 0660 /sys/devices/system/cpu/cpu4/core_ctl/btask_up_thresh - chown system system /sys/devices/system/cpu/cpu7/core_ctl/cpu_tj_degree - chmod 0660 /sys/devices/system/cpu/cpu7/core_ctl/cpu_tj_degree - chown system system /sys/devices/system/cpu/cpu7/core_ctl/cpu_tj_btask_thresh - chmod 0660 /sys/devices/system/cpu/cpu7/core_ctl/cpu_tj_btask_thresh - 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/foreground/schedtune.uclamp.max - chown system system /dev/stune/foreground/schedtune.uclamp.max - 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 /dev/cpuset/top-app/cpus - chmod 0660 /dev/cpuset/top-app/cpus - 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 - chown system system /sys/devices/system/cpu/sched_ctl/sched_core_pause_info - chmod 0660 /sys/devices/system/cpu/sched_ctl/sched_core_pause_info - chown system system /sys/devices/system/cpu/cpufreq/sugov_ext/up_rate_limit_us - chmod 0660 /sys/devices/system/cpu/cpufreq/sugov_ext/up_rate_limit_us - chown system system /sys/devices/system/cpu/cpufreq/sugov_ext/down_rate_limit_us - chmod 0660 /sys/devices/system/cpu/cpufreq/sugov_ext/down_rate_limit_us - -# 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 /sys/module/mtk_fpsgo/parameters/cfp_polling_ms - chmod 0664 /sys/module/mtk_fpsgo/parameters/cfp_polling_ms - chown system system /sys/module/mtk_fpsgo/parameters/cfp_up_loading - chmod 0664 /sys/module/mtk_fpsgo/parameters/cfp_up_loading - chown system system /sys/module/mtk_fpsgo/parameters/cfp_down_loading - chmod 0664 /sys/module/mtk_fpsgo/parameters/cfp_down_loading - chown system system /sys/module/mtk_fpsgo/parameters/cfp_up_time - chmod 0664 /sys/module/mtk_fpsgo/parameters/cfp_up_time - chown system system /sys/module/mtk_fpsgo/parameters/cfp_down_time - chmod 0664 /sys/module/mtk_fpsgo/parameters/cfp_down_time - 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/kernel/ged/hal/dvfs_workload_mode - chmod 0664 /sys/kernel/ged/hal/dvfs_workload_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 - chown system system /sys/kernel/ged/hal/dcs_mode - chmod 0664 /sys/kernel/ged/hal/dcs_mode - chown system system /sys/kernel/ged/hal/fw_idle - chmod 0664 /sys/kernel/ged/hal/fw_idle - chown system system /sys/kernel/ged/hal/gpu_boost_level - chmod 0664 /sys/kernel/ged/hal/gpu_boost_level - chown system system /sys/kernel/ged/hal/loading_window_size - chmod 0664 /sys/kernel/ged/hal/loading_window_size - chown system system /sys/kernel/ged/hal/loading_stride_size - chmod 0664 /sys/kernel/ged/hal/loading_stride_size - chown system system /sys/kernel/ged/hal/fallback_timing - chmod 0664 /sys/kernel/ged/hal/fallback_timing - chown system system /sys/kernel/ged/hal/fallback_interval - chmod 0664 /sys/kernel/ged/hal/fallback_interval - chown system system /proc/sys/vm/min_free_kbytes - chmod 0660 /proc/sys/vm/min_free_kbytes - chown system system /sys/kernel/mm/transparent_hugepage/enabled - chmod 0660 /sys/kernel/mm/transparent_hugepage/enabled - chown system system /sys/kernel/mm/transparent_hugepage/defrag - chmod 0660 /sys/kernel/mm/transparent_hugepage/defrag - chown system system /sys/kernel/mm/transparent_hugepage/khugepaged/defrag - chmod 0660 /sys/kernel/mm/transparent_hugepage/khugepaged/defrag - chown system system /sys/kernel/mm/transparent_hugepage/khugepaged/scan_sleep_millisecs - chmod 0660 /sys/kernel/mm/transparent_hugepage/khugepaged/scan_sleep_millisecs - chown system system /sys/module/ged/parameters/g_fb_dvfs_threshold - chmod 0664 /sys/module/ged/parameters/g_fb_dvfs_threshold - - -# 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/fbt_cpu/parameters/variance - chmod 0660 /sys/module/fbt_cpu/parameters/variance - 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/minitop/thrs_heavy - chmod 0664 /sys/kernel/fpsgo/minitop/thrs_heavy - 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 - chown system system /sys/kernel/fpsgo/fstb/set_ui_ctrl - chmod 0660 /sys/kernel/fpsgo/fstb/set_render_max_fps - chmod 0660 /sys/kernel/fpsgo/fstb/set_render_no_ctrl - chmod 0660 /sys/kernel/fpsgo/fstb/set_ui_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/module/mtk_fpsgo/parameters/check_running - chmod 0664 /sys/module/mtk_fpsgo/parameters/check_running - chown system system /sys/module/mtk_fpsgo/parameters/rescue_second_g_enable - chmod 0664 /sys/module/mtk_fpsgo/parameters/rescue_second_g_enable - 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/module/mtk_fpsgo/parameters/loading_ignore_enable - chmod 0664 /sys/module/mtk_fpsgo/parameters/loading_ignore_enable - 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/gbe/gbe_thrm_hdrm_thrs - chmod 0664 /sys/kernel/gbe/gbe_thrm_hdrm_thrs - chown system system /sys/kernel/gbe/gbe_cpu_1 - chmod 0664 /sys/kernel/gbe/gbe_cpu_1 - chown system system /sys/kernel/gbe/gbe_cpu_0 - chmod 0664 /sys/kernel/gbe/gbe_cpu_0 - 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/mtk_fpsgo/parameters/xgf_uboost - chmod 0664 /sys/module/mtk_fpsgo/parameters/xgf_uboost - chown system system /sys/module/mtk_fpsgo/parameters/uboost_enhance_f - chmod 0664 /sys/module/mtk_fpsgo/parameters/uboost_enhance_f - 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/mtk_fpsgo/parameters/gcc_enable - chmod 0664 /sys/module/mtk_fpsgo/parameters/gcc_enable - chown system system /sys/module/fbt_cpu/parameters/gcc_enable - chmod 0664 /sys/module/fbt_cpu/parameters/gcc_enable - 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/kernel/fpsgo/fstb/set_cam_active - chmod 0660 /sys/kernel/fpsgo/fstb/set_cam_active - chown system system /sys/kernel/fpsgo/fstb/set_cam_active_fpsgo_off - chmod 0660 /sys/kernel/fpsgo/fstb/set_cam_active_fpsgo_off - 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 - chown system system /sys/module/mtk_fpsgo/parameters/fstb_no_r_timer_enable - chmod 0660 /sys/module/mtk_fpsgo/parameters/fstb_no_r_timer_enable - chown system system /sys/kernel/fpsgo/fstb/tfps_to_powerhal_enable - chmod 0660 /sys/kernel/fpsgo/fstb/tfps_to_powerhal_enable - chown system system /sys/kernel/fpsgo/fstb/set_video_pid - chmod 0660 /sys/kernel/fpsgo/fstb/set_video_pid - chown system system /sys/kernel/fpsgo/fstb/clear_video_pid - chmod 0660 /sys/kernel/fpsgo/fstb/clear_video_pid - chown system system /sys/kernel/fpsgo/fstb/fstb_fps_bypass_min - chmod 0660 /sys/kernel/fpsgo/fstb/fstb_fps_bypass_min - chown system system /sys/module/mtk_fpsgo/parameters/loading_enable - chmod 0664 /sys/module/mtk_fpsgo/parameters/loading_enable - chown system system /sys/kernel/fpsgo/fbt/blc_boost - chmod 0660 /sys/kernel/fpsgo/fbt/blc_boost - -# 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 - chown system system /proc/displowpower/hrt_lp - chmod 0660 /proc/displowpower/hrt_lp - -# 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 - -# CG policy - chown system system /sys/kernel/thermal/sports_mode - chmod 0664 /sys/kernel/thermal/sports_mode - -# G/D policy - chown system system /proc/mgq/job_status - chmod 0664 /proc/mgq/job_status - -# MAGT -on property:ro.vendor.magt.mtk_magt_support=1 - chown system system /proc/perfmgr_magt/magt_ioctl - chmod 0440 /proc/perfmgr_magt/magt_ioctl - chown system system /sys/kernel/fpsgo/xgf/runtime - chmod 0440 /sys/kernel/fpsgo/xgf/runtime - chown system system /sys/kernel/fpsgo/minitop/list - chmod 0440 /sys/kernel/fpsgo/minitop/list - chown system system /sys/kernel/fpsgo/common/render_loading - chmod 0440 /sys/kernel/fpsgo/common/render_loading - chown system system /sys/module/mtk_perf_ioctl_magt/parameters/thermal_aware_threshold - chmod 0660 /sys/module/mtk_perf_ioctl_magt/parameters/thermal_aware_threshold - chown system system /sys/module/mtk_perf_ioctl_magt/parameters/fpsdrop_aware_threshold - chmod 0660 /sys/module/mtk_perf_ioctl_magt/parameters/fpsdrop_aware_threshold - chown system system /sys/module/mtk_perf_ioctl_magt/parameters/advice_bat_avg_current - chmod 0660 /sys/module/mtk_perf_ioctl_magt/parameters/advice_bat_avg_current - chown system system /sys/module/mtk_perf_ioctl_magt/parameters/advice_bat_max_current - chmod 0660 /sys/module/mtk_perf_ioctl_magt/parameters/advice_bat_max_current - -#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 ee13d27..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 root - group system readproc wifi media media_rw camera audio diff --git a/proprietary/vendor/etc/power_app_cfg.xml b/proprietary/vendor/etc/power_app_cfg.xml deleted file mode 100644 index 75b631b..0000000 --- a/proprietary/vendor/etc/power_app_cfg.xml +++ /dev/null @@ -1,1325 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/proprietary/vendor/etc/powercontable.xml b/proprietary/vendor/etc/powercontable.xml deleted file mode 100644 index f3f373d..0000000 --- a/proprietary/vendor/etc/powercontable.xml +++ /dev/null @@ -1,396 +0,0 @@ - - - - - more - 100 - -100 - - - - more - 100 - 0 - 0 - - - - more - 100 - -100 - 0 - - - - more - 100 - -100 - - - - less - 20 - 1 - - - - more - 20 - 1 - - - - less - 2 - 0 - -1 - - - - more - 1 - 0 - 0 - - - - more - 1 - 0 - 0 - - - - more - 15 - 1 - 1 - - - - more - 2 - 0 - - - - less - 10000000 - 1000 - 200000 - - - - more - 1 - 0 - 0 - - - - more - 1 - 0 - 0 - - - - more - 100 - 0 - - - - more - 100 - 0 - - - - more - 100 - 0 - - - - more - 100 - 0 - - - - more - 1 - 0 - 0 - - - - more - 101 - -1 - 100 - - - - more - 1 - 0 - 0 - - - - more - 100000000 - 0 - -1 - - - - less - 1 - 0 - -1 - - - - more - 110 - 10 - 10 - - - - more - 2 - 0 - 0 - - - - more - 100 - 0 - - - - more - 100 - 0 - - - - more - 1 - 0 - - - - more - 1000000 - 33 - - - - more - 1 - 0 - - - - more - 1 - 0 - CAM^ - 1 - - - - less - 5 - 0 - 2 - touch_opp^ - - - - more - 2000000000 - 10000000 - 100000000 - duration^ - - - - more - 1000000 - 0 - 100000 - active_time^ - - - - less - 4000000 - 0 - -1 - - - - more - 2000000000 - 0 - - - - more - 100 - 0 - - - - more - 80 - 1 - - - - more - 25855 - 0 - 4 - - - - more - 100 - 0 - - - - more - 32767 - 1 - - - - more - 32767 - 1 - - - - less - 1 - 0 - - - - more - 32767 - 8 - - - - more - 32768 - 1 - - - - more - 32768 - 1 - - - - more - 15 - 0 - - - - more - 15 - 0 - - - - more - 1 - 0 - - - - more - 32767 - 0 - - - - more - 32767 - 0 - - - - more - 16000000 - 0 - - - - more - 65535 - 0 - - - - more - 100 - 0 - - - - more - 1 - 0 - 0 - - - - more - 1 - 0 - - - - more - 1 - 0 - 0 - 1 - - - - more - 1 - 0 - enable^ - - - - less - 100 - 0 - 100 - - - - less - 12 - 0 - -1 - - - diff --git a/proprietary/vendor/etc/powerscntbl.xml b/proprietary/vendor/etc/powerscntbl.xml deleted file mode 100644 index 8b150db..0000000 --- a/proprietary/vendor/etc/powerscntbl.xml +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/lib/libpowerhalwrap_vendor.so b/proprietary/vendor/lib/libpowerhalwrap_vendor.so deleted file mode 100644 index c72e9b100de6e7ea3b8913e92bd00a4981330258..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8644 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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 5b0bdefd82ef0f6abb38ebf53c14845d6f84415c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38776 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 Wsq6u+#Yi;cr>p?|28Nupvi}d+Gzby^ diff --git a/proprietary/vendor/lib64/libmtkperf_client_vendor.so b/proprietary/vendor/lib64/libmtkperf_client_vendor.so deleted file mode 100644 index c1672e2f7519253d7ac9fbcd0a0a6f718af2fd4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19480 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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 084f7d8614dd96b536faf1164e30790e09ce4e8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19240 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 GvcCbDWQ|$? 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 9433b35ea1561b04e34f384eed37f1e1c0da323b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 275384 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�ilmWdAWl0V$%hS>)k<(`Y_+LF+|XuGak{C= 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

e*5(p)4J1#Ow*kyB{5xsrG)>`ze0 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 u?entVVbT#ett&cQ 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 UZXX=Zr@$V^_dje_C)~0B0R3UJ>;M1& diff --git a/proprietary/vendor/lib64/libpowerhalwrap_vendor.so b/proprietary/vendor/lib64/libpowerhalwrap_vendor.so deleted file mode 100644 index 1649213e9b74c0b81a9e618f5a65de23a15c122f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15280 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 diff --git a/rosemary-vendor.mk b/rosemary-vendor.mk index 5450280..3596e91 100644 --- a/rosemary-vendor.mk +++ b/rosemary-vendor.mk @@ -232,8 +232,6 @@ PRODUCT_COPY_FILES += \ vendor/xiaomi/rosemary/proprietary/vendor/etc/init/vendor.mediatek.hardware.keymaster_attestation@1.1-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.mediatek.hardware.keymaster_attestation@1.1-service.rc \ vendor/xiaomi/rosemary/proprietary/vendor/etc/init/vendor.mediatek.hardware.mmagent@1.1-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.mediatek.hardware.mmagent@1.1-service.rc \ vendor/xiaomi/rosemary/proprietary/vendor/etc/init/vendor.mediatek.hardware.mms@1.6-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.mediatek.hardware.mms@1.6-service.rc \ - vendor/xiaomi/rosemary/proprietary/vendor/etc/init/vendor.mediatek.hardware.mtkpower@1.0-init.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.mediatek.hardware.mtkpower@1.0-init.rc \ - vendor/xiaomi/rosemary/proprietary/vendor/etc/init/vendor.mediatek.hardware.mtkpower@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.mediatek.hardware.mtkpower@1.0-service.rc \ vendor/xiaomi/rosemary/proprietary/vendor/etc/init/vendor.mediatek.hardware.nvram@1.1-sevice.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.mediatek.hardware.nvram@1.1-sevice.rc \ vendor/xiaomi/rosemary/proprietary/vendor/etc/init/vendor.mediatek.hardware.pq@2.2-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.mediatek.hardware.pq@2.2-service.rc \ vendor/xiaomi/rosemary/proprietary/vendor/etc/init/vendor.microtrust.hardware.soter@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.microtrust.hardware.soter@1.0-service.rc \ @@ -403,9 +401,6 @@ PRODUCT_COPY_FILES += \ vendor/xiaomi/rosemary/proprietary/vendor/etc/mpe.conf:$(TARGET_COPY_OUT_VENDOR)/etc/mpe.conf \ vendor/xiaomi/rosemary/proprietary/vendor/etc/mtk_platform_codecs_config.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mtk_platform_codecs_config.xml \ vendor/xiaomi/rosemary/proprietary/vendor/etc/nhw:$(TARGET_COPY_OUT_VENDOR)/etc/nhw \ - vendor/xiaomi/rosemary/proprietary/vendor/etc/power_app_cfg.xml:$(TARGET_COPY_OUT_VENDOR)/etc/power_app_cfg.xml \ - vendor/xiaomi/rosemary/proprietary/vendor/etc/powercontable.xml:$(TARGET_COPY_OUT_VENDOR)/etc/powercontable.xml \ - vendor/xiaomi/rosemary/proprietary/vendor/etc/powerscntbl.xml:$(TARGET_COPY_OUT_VENDOR)/etc/powerscntbl.xml \ vendor/xiaomi/rosemary/proprietary/vendor/etc/screen_light.xml:$(TARGET_COPY_OUT_VENDOR)/etc/screen_light.xml \ vendor/xiaomi/rosemary/proprietary/vendor/etc/slp_conf:$(TARGET_COPY_OUT_VENDOR)/etc/slp_conf \ vendor/xiaomi/rosemary/proprietary/vendor/etc/smartpa_param/AW_DSP.bin:$(TARGET_COPY_OUT_VENDOR)/etc/smartpa_param/AW_DSP.bin \ @@ -598,7 +593,6 @@ PRODUCT_PACKAGES += \ libmtcloader \ libmtkcutils \ libmtklimiter_vendor \ - libmtkperf_client_vendor \ libmtkproperty \ libmtkrillog \ libmtkshifter_vendor \ @@ -608,7 +602,6 @@ PRODUCT_PACKAGES += \ libnir_neon_driver_ndk.mtk.vndk \ libnvram \ libnvram_sec \ - libpowerhalwrap_vendor \ libscltm \ libtflite_mtk \ libthha \ @@ -723,7 +716,6 @@ PRODUCT_PACKAGES += \ vendor.mediatek.hardware.camera.postproc@1.0-impl \ vendor.mediatek.hardware.keymaster_attestation@1.1-impl \ vendor.mediatek.hardware.mms@1.6-impl \ - vendor.mediatek.hardware.mtkpower@1.2-impl \ vendor.mediatek.hardware.pq@2.15-impl \ vendor.mediatek.hardware.videotelephony@1.0-impl \ imx355ofilm_mipi_raw_IdxMgr \ @@ -1451,9 +1443,6 @@ PRODUCT_PACKAGES += \ libnotifyaudiohal \ libnxp_extamp_intf \ liboemcrypto \ - libperfctl_vendor \ - libpower_timer \ - libpowerhal \ libpq_cust_base \ libpqframework \ libpqparamparser \ @@ -1631,7 +1620,6 @@ PRODUCT_PACKAGES += \ vendor.mediatek.hardware.keymaster_attestation@1.1-service \ vendor.mediatek.hardware.mmagent@1.1-service \ vendor.mediatek.hardware.mms@1.6-service \ - vendor.mediatek.hardware.mtkpower@1.0-service \ vendor.mediatek.hardware.nvram@1.1-service \ vendor.mediatek.hardware.pq@2.2-service \ vendor.microtrust.hardware.soter@1.0-service \