vendor_xiaomi_onyx/proprietary/vendor/etc/lm/QAPE.xml
zenin1504 737bba2d3d onyx: Push vendor repo here
Change-Id: If8d0b57acc6b41c28c7a331e41db44d2
Signed-off-by: zenin1504 <me.zenin1504.dev@gmail.com>
2026-06-26 20:21:50 +08:00

237 lines
8.1 KiB
XML

<!--
/******************************************************************************
@file QAPE.xml
@brief Adaptive Performance Engine
DESCRIPTION
Each feature has an xml file to define the feature components
===========================================================================
Copyright (c) 2021-2023 Qualcomm Technologies, Inc.
All Rights Reserved.
Confidential and Proprietary - Qualcomm Technologies, Inc.
===========================================================================
******************************************************************************/
-->
<!--
Follows "Data goes into elements, metadata goes into attributes"
-->
<Feature>
<Name>QAPE</Name>
<Libname>libqapesdk.so</Libname>
<Profiles>
<Profile>
<!-- SLB -->
<LOAD_RATE_CPU>
0x40C68000,0,0x40C68100,0,0x40C68200,0,0x40C68300,0,0x40414000,0
</LOAD_RATE_CPU>
<!-- GPU_LOAD_MOD_PERCENT -->
<LOAD_RATE_GPU>
0X42828000,0
</LOAD_RATE_GPU>
<!-- L3, LLCC, DDR boost -->
<LOAD_RATE_MEM>
0x43458000,0x193200,0x4348C000,0x104410,0x43488000,0x40BE38
</LOAD_RATE_MEM>
<!-- SCHED_TASK_BOOST -->
<HIGH_CPU_UTIL>
0x40C80000,0
</HIGH_CPU_UTIL>
<!-- SCHED_LOW_LATENCY -->
<LOW_LAT>
0x40CD0000,0
</LOW_LAT>
<!-- SET_SCHEDULER -->
<LOW_CPU_UTIL>
0x42C2C000,0
</LOW_CPU_UTIL>
<!-- SCHED_THREAD_PIPELINE -->
<THREAD_PIPELINE>
0x42C30000,0,0x40CF8200,0x81B320
</THREAD_PIPELINE>
<!-- CONTENT_FPS -->
<CONTENT_FPS>
0x42C3C000,0
</CONTENT_FPS>
<!-- SCHED_HEAVY_NR -->
<PIPELINE_NUMBER>
0X43C18000,0
</PIPELINE_NUMBER>
<!-- SCHED_PIPELINE_UTIL_THRES -->
<AUTO_PIPELINE>
0X43C34000,400,0X42804000,12
</AUTO_PIPELINE>
</Profile>
</Profiles>
<Meters>
<SamplesRequired>4</SamplesRequired>
<Meter>
<Name>Gpu</Name>
<Triggers>
<Trigger>
<Primary>true</Primary>
<AsyncId>VENDOR_HINT_ACTIVITY_START</AsyncId>
<AsyncType>-1</AsyncType>
</Trigger>
<Trigger>
<Primary>true</Primary>
<AsyncId>VENDOR_HINT_ACTIVITY_PAUSE</AsyncId>
<AsyncType>-1</AsyncType>
</Trigger>
<Trigger>
<Primary>true</Primary>
<AsyncId>VENDOR_HINT_ACTIVITY_RESUME</AsyncId>
<AsyncType>-1</AsyncType>
</Trigger>
<Trigger>
<Primary>true</Primary>
<AsyncId>VENDOR_HINT_ACTIVITY_STOP</AsyncId>
<AsyncType>-1</AsyncType>
</Trigger>
</Triggers>
<Configs>
<GPU_AVAILABLE_FREQUENCIES>/sys/class/kgsl/kgsl-3d0/gpu_available_frequencies</GPU_AVAILABLE_FREQUENCIES>
<GPU_CLOCK_STATS>/sys/class/kgsl/kgsl-3d0/gpu_clock_stats</GPU_CLOCK_STATS>
<GPU_CLK>/sys/class/kgsl/kgsl-3d0/gpuclk</GPU_CLK>
<GPU_BUSY_PERCENTAGE>/sys/class/kgsl/kgsl-3d0/gpu_busy_percentage</GPU_BUSY_PERCENTAGE>
<GPU_MAX_CLK>/sys/class/kgsl/kgsl-3d0/max_gpuclk</GPU_MAX_CLK>
</Configs>
<Samples>100</Samples>
</Meter>
<Meter>
<Name>Cpu</Name>
<Triggers>
<Trigger>
<Primary>true</Primary>
<AsyncId>VENDOR_HINT_ACTIVITY_START</AsyncId>
<AsyncType>-1</AsyncType>
</Trigger>
<Trigger>
<Primary>true</Primary>
<AsyncId>VENDOR_HINT_ACTIVITY_PAUSE</AsyncId>
<AsyncType>-1</AsyncType>
</Trigger>
<Trigger>
<Primary>true</Primary>
<AsyncId>VENDOR_HINT_ACTIVITY_RESUME</AsyncId>
<AsyncType>-1</AsyncType>
</Trigger>
<Trigger>
<Primary>true</Primary>
<AsyncId>VENDOR_HINT_ACTIVITY_STOP</AsyncId>
<AsyncType>-1</AsyncType>
</Trigger>
</Triggers>
<Configs>
<CPU_CAPACITY>/sys/devices/system/cpu/cpu%d/cpu_capacity</CPU_CAPACITY>
<SCHED_WALT_CORE_UTIL>/proc/sys/walt/sched_walt_core_util</SCHED_WALT_CORE_UTIL>
</Configs>
<Samples>100</Samples>
</Meter>
</Meters>
<Triggers>
<Trigger>
<Primary>true</Primary>
<AsyncId>VENDOR_HINT_ACTIVITY_START</AsyncId>
<AsyncType>-1</AsyncType>
</Trigger>
<Trigger>
<Primary>true</Primary>
<AsyncId>VENDOR_HINT_ACTIVITY_PAUSE</AsyncId>
<AsyncType>-1</AsyncType>
</Trigger>
<Trigger>
<Primary>true</Primary>
<AsyncId>VENDOR_HINT_ACTIVITY_RESUME</AsyncId>
<AsyncType>-1</AsyncType>
</Trigger>
<Trigger>
<Primary>true</Primary>
<AsyncId>VENDOR_HINT_ACTIVITY_STOP</AsyncId>
<AsyncType>-1</AsyncType>
</Trigger>
<Trigger>
<Primary>true</Primary>
<AsyncId>VENDOR_HINT_KILL</AsyncId>
<AsyncType>-1</AsyncType>
</Trigger>
<Trigger>
<Primary>true</Primary>
<AsyncId>VENDOR_HINT_PICARD_TOP_APP</AsyncId>
<AsyncType>1</AsyncType>
</Trigger>
<Trigger>
<Primary>true</Primary>
<AsyncId>VENDOR_HINT_PICARD_RENDER_RATE</AsyncId>
<AsyncType>1</AsyncType>
</Trigger>
<Trigger>
<Primary>true</Primary>
<AsyncId>VENDOR_HINT_PICARD_LOW_LAT</AsyncId>
<AsyncType>1</AsyncType>
</Trigger>
<Trigger>
<Primary>true</Primary>
<AsyncId>VENDOR_HINT_PICARD_HIGH_CPUUTIL</AsyncId>
<AsyncType>1</AsyncType>
</Trigger>
<Trigger>
<Primary>true</Primary>
<AsyncId>VENDOR_HINT_PICARD_LOAD_CHANGED</AsyncId>
<AsyncType>1</AsyncType>
</Trigger>
<Trigger>
<Primary>true</Primary>
<AsyncId>VENDOR_HINT_PICARD_HINT_SCENARIO</AsyncId>
<AsyncType>1</AsyncType>
</Trigger>
<Trigger>
<Primary>true</Primary>
<AsyncId>VENDOR_HINT_PICARD_THREAD_PIPELINE</AsyncId>
<AsyncType>1</AsyncType>
</Trigger>
<Trigger>
<Primary>true</Primary>
<AsyncId>VENDOR_HINT_CONTENT_FPS</AsyncId>
<AsyncType>1</AsyncType>
</Trigger>
<Trigger>
<Primary>true</Primary>
<AsyncId>VENDOR_EVENT_INCAPACITATE_QAPE_APIS</AsyncId>
<AsyncType>1</AsyncType>
</Trigger>
</Triggers>
<PipelinedPackages>
<!-- Default Game Setting Removed with Auto Pipeline-->
<!--- <Package Name="DefaultGamePackage" NumThreads="2" /> -->
<Package Name="com.epicgames.fortnite" NumThreads="3" /> <!-- Fortnite -->
<Package Name="com.netease.yyslscn" NumThreads="3" /> <!-- WWM -->
<Package Name="com.tencent.tmgp.sgame" FPS="90" NumThreads="3" /> <!-- HOK90 -->
</PipelinedPackages>
<IgnoredApps>
<App>com.papegames.lysk.cn</App>
<App>com.papegames.lysk.cn.mi</App>
<App>com.google.android.gms</App>
<App>com.android.vending</App>
<App>com.google.android.projection.gearhead</App>
<App>com.tencent.tmgp.sgame</App>
<App>com.miHoYo.Nap</App>
<App>com.tencent.tmgp.pubgmhd</App>
<App>com.kurogame.mingchao</App>
<App>com.tencent.lolm</App>
<App>com.tencent.jkchess</App>
<App>com.miHoYo.hkrpg</App>
</IgnoredApps>
</Feature>