From f4915a01f6d0e1b75f381a2aba74e4474631a6c6 Mon Sep 17 00:00:00 2001 From: Florian Mayer Date: Fri, 8 Sep 2023 01:09:49 +0000 Subject: [PATCH] Allow to override MTE mode from device config Test: # setprop persist.device_config.runtime_native_boot.bootloader_override force_on # setprop persist.device_config.runtime_native_boot.mode_override sync # cat /sys/devices/system/cpu/cpu?/mte_tcf_preferred Bug: 299536833 Change-Id: If919c002a91b50448aa2ce47e206005e2301a4a6 --- conf/init.zuma.rc | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/conf/init.zuma.rc b/conf/init.zuma.rc index e5334e1b..99cf15ef 100644 --- a/conf/init.zuma.rc +++ b/conf/init.zuma.rc @@ -1167,3 +1167,30 @@ on property:ro.boot.mode=charger && property:init.svc.vendor.charger=running # Enable UFS powersaving in Off Mode Charger write /dev/sys/block/bootdevice/clkgate_enable 1 +# MTE +on property:persist.device_config.runtime_native_boot.mode_override=sync + # Per-core mode overrides. + # Little Cores: sync + write /sys/devices/system/cpu/cpu0/mte_tcf_preferred sync + write /sys/devices/system/cpu/cpu1/mte_tcf_preferred sync + write /sys/devices/system/cpu/cpu2/mte_tcf_preferred sync + write /sys/devices/system/cpu/cpu3/mte_tcf_preferred sync + # Mid Cores: sync + write /sys/devices/system/cpu/cpu4/mte_tcf_preferred sync + write /sys/devices/system/cpu/cpu5/mte_tcf_preferred sync + write /sys/devices/system/cpu/cpu6/mte_tcf_preferred sync + write /sys/devices/system/cpu/cpu7/mte_tcf_preferred sync + # Big Core: sync mode performance is prohibitively bad + write /sys/devices/system/cpu/cpu8/mte_tcf_preferred asymm + +on property:persist.device_config.runtime_native_boot.mode_override=asymm + # Per-core mode overrides. + write /sys/devices/system/cpu/cpu0/mte_tcf_preferred asymm + write /sys/devices/system/cpu/cpu1/mte_tcf_preferred asymm + write /sys/devices/system/cpu/cpu2/mte_tcf_preferred asymm + write /sys/devices/system/cpu/cpu3/mte_tcf_preferred asymm + write /sys/devices/system/cpu/cpu4/mte_tcf_preferred asymm + write /sys/devices/system/cpu/cpu5/mte_tcf_preferred asymm + write /sys/devices/system/cpu/cpu6/mte_tcf_preferred asymm + write /sys/devices/system/cpu/cpu7/mte_tcf_preferred asymm + write /sys/devices/system/cpu/cpu8/mte_tcf_preferred asymm