# Device profile: Oppo / ColorOS, Mali GPU, adb serial 3B159D009VZ00000. # # The second of the two devices the disaggregation campaign is measured on (the other is # devices/xiaomi-adreno830.env). Same purpose: keep the pinning and thermal protocol in the # repository rather than in one operator's shell history. # # ============================ NOT YET DEVICE-VERIFIED ============================ # PROFILE_VERIFIED=0, and bench.sh / session.sh refuse to run against it - or against a profile # that omits the key - unless --allow-unverified-profile is passed. (profile.sh only records a # simpleperf profile and pins nothing, so it carries no such guard.) This part is a MediaTek SoC, so unlike the Adreno # profile the harness's existing /proc/ppm + /proc/gpufreq pin path is probably the right one - # but "probably" is exactly the state a measurement profile must not ship in. The cluster # indices, the available OPPs, the top GPU OPP and the thermal zone TYPE all differ between # MediaTek generations, and odinlite.env's values are for an MT6877, not for this device. # # To promote it: read the four TODO fields off the device # (`cat /sys/devices/system/cpu/cpufreq/policy*/scaling_available_frequencies`, # `cat /proc/gpufreq/gpufreq_opp_dump`, `for tz in /sys/class/thermal/thermal_zone*; do # echo "$tz $(cat $tz/type)"; done`), run one pinned window, check big_cur/little_cur/gpu_cur_khz # in the result JSON against the pins, then set PROFILE_VERIFIED=1. # # ColorOS traps that belong with this device, and cost a run each when forgotten: # * the first install of a not-yet-installed package blocks on # com.oplus.appdetail InstallGuideActivity until "continue install" is tapped # (`input tap 353 2349` on the 1272x2772 panel); # * a foreign-signed APK has to be uninstalled before a rebuild will install; # * pass MSYS_NO_PATHCONV=1 on every adb invocation from Git Bash, or a /data/... argument is # rewritten into a Windows path. # ================================================================================= PROFILE_VERIFIED=0 PIN_STYLE=ppm DEVICE_SERIAL=3B159D009VZ00000 # Campaign protocol constants (perf-test-protocol): big 1.96 GHz, little 1.55 GHz, GPU at its # top OPP, 40 C start gate. As above, the kHz values are the protocol's targets and the nearest # actual OPP has to be confirmed on the device. CPU_BIG_POLICY=TODO_VERIFY_ON_DEVICE CPU_BIG_FREQ=1958000 CPU_LITTLE_POLICY=TODO_VERIFY_ON_DEVICE CPU_LITTLE_FREQ=1550000 # MediaTek legacy gpufreq, same node family as odinlite. The top OPP is device-specific. GPU_PIN_KHZ= GPU_UTIL_NODE=/sys/kernel/ged/hal/gpu_utilization GPU_CURFREQ_NODE=/sys/kernel/ged/hal/current_freqency THERMAL_ZONE_TYPE=TODO_VERIFY_ON_DEVICE THERMAL_START_MAX_MC=40000