proprietary_vendor_motorola.../proprietary/vendor/etc/lm/GameOptimizationFeature.xml
Anand S af4aa41a8e
sm6375-common: Initial import of common blobs
* All files are updated from fogos U1UG34M.23-82-2 build

Change-Id: If074cbde990b202568e2e8269347ff572fed135b
2024-07-03 23:59:30 +05:30

199 lines
7.8 KiB
XML

<!--
/******************************************************************************
@file GameOptimizationFeature.xml
@brief Game Optimization feature xml
DESCRIPTION
Each feature has an xml file to define the feature components
===========================================================================
Copyright (c) 2020 Qualcomm Technologies, Inc.
All Rights Reserved.
Confidential and Proprietary - Qualcomm Technologies, Inc.
===========================================================================
******************************************************************************/
-->
<!--
Follows "Data goes into elements, metadata goes into attributes"
-->
<Feature>
<Name>GameOptimization</Name>
<Libname>libgameoptfeature.so</Libname>
<Configs target="holi">
<Enable>1</Enable>
<ATML1>1</ATML1>
<ATML2>1</ATML2>
<ATML3>1</ATML3>
<GFAR>1</GFAR>
<AGPE>0</AGPE>
<IDLE_SENSE>0</IDLE_SENSE>
<GROUP_UPMIGRATE_PATH>/proc/sys/kernel/sched_group_upmigrate</GROUP_UPMIGRATE_PATH>
<GROUP_DOWNMIGRATE_PATH>/proc/sys/kernel/sched_group_downmigrate</GROUP_DOWNMIGRATE_PATH>
<BIG_CLUSTER_ID>6,7</BIG_CLUSTER_ID>
<BIG_SLB_OPCODE>0x40C68000,0x40C68010</BIG_SLB_OPCODE>
<LITTLE_SLB_OPCODE>0x40C68100,0x40C68110,0x40C68120,0x40C68130,0x40C68140,0x40C68150</LITTLE_SLB_OPCODE>
<!-- SLBval, TADemand, Jank-->
<SLB_MAP>14,200,40,6,150,30,4,125,25,2,100,15,0</SLB_MAP>
<STUTTER_SCALE>10</STUTTER_SCALE>
<ENABLE_DB_L2_L3>0</ENABLE_DB_L2_L3>
<!-- This will enbale SLB clamping if Janks are zero in consistent learning window-->
<ENABLE_SLB_CLAMPER>1</ENABLE_SLB_CLAMPER>
<L3_JANK_THRESHOLD>2,12</L3_JANK_THRESHOLD>
<!-- Janky vector threshold, Total no. of Janks Threshold-->
<L1_JANK_THRESHOLD>4,8</L1_JANK_THRESHOLD>
<!-- Default slb little, Default slb big-->
<ATM_L3_DEFAULTS>0,-6</ATM_L3_DEFAULTS>
</Configs>
<Configs target="blair">
<Enable>1</Enable>
<ATML1>1</ATML1>
<ATML2>1</ATML2>
<ATML3>1</ATML3>
<GFAR>1</GFAR>
<AGPE>0</AGPE>
<IDLE_SENSE>0</IDLE_SENSE>
<GROUP_UPMIGRATE_PATH>/proc/sys/kernel/sched_group_upmigrate</GROUP_UPMIGRATE_PATH>
<GROUP_DOWNMIGRATE_PATH>/proc/sys/kernel/sched_group_downmigrate</GROUP_DOWNMIGRATE_PATH>
<BIG_CLUSTER_ID>6,7</BIG_CLUSTER_ID>
<BIG_SLB_OPCODE>0x40C68000,0x40C68010</BIG_SLB_OPCODE>
<LITTLE_SLB_OPCODE>0x40C68100,0x40C68110,0x40C68120,0x40C68130,0x40C68140,0x40C68150</LITTLE_SLB_OPCODE>
<!-- SLBval, TADemand, Jank-->
<SLB_MAP>14,200,40,6,150,30,4,125,25,2,100,15,0</SLB_MAP>
<STUTTER_SCALE>10</STUTTER_SCALE>
<ENABLE_DB_L2_L3>0</ENABLE_DB_L2_L3>
<!-- This will enbale SLB clamping if Janks are zero in consistent learning window-->
<ENABLE_SLB_CLAMPER>1</ENABLE_SLB_CLAMPER>
<L3_JANK_THRESHOLD>2,12</L3_JANK_THRESHOLD>
<!-- Janky vector threshold, Total no. of Janks Threshold-->
<L1_JANK_THRESHOLD>4,8</L1_JANK_THRESHOLD>
<!-- Default slb little, Default slb big-->
<ATM_L3_DEFAULTS>0,-6</ATM_L3_DEFAULTS>
</Configs>
<Profiles>
<Profile target="holi">
<!-- Colocation v3 1 GHz, Predictive Load 1, Sched Many Wake Up Threshold 4 ,LPM IPI Prediction 0 -->
<DEFAULT>0x4144C100,860000,0x41444000,1,0x40C9C000,4,0x40414000,0</DEFAULT>
<!-- Colocation v3 1 GHz, Predictive Load 1, Sched Many Wake Up Threshold 4, LPM IPI Prediction 0-->
<SKEW2>0x4144C100,860000,0x41444000,1,0x40C9C000,4,0x40414000,0</SKEW2>
</Profile>
<Profile target="blair">
<!-- Colocation v3 1 GHz, Predictive Load 1, Sched Many Wake Up Threshold 4 ,LPM IPI Prediction 0 -->
<DEFAULT>0x4144C100,860000,0x41444000,1,0x40C9C000,4,0x40414000,0</DEFAULT>
<!-- Colocation v3 1 GHz, Predictive Load 1, Sched Many Wake Up Threshold 4, LPM IPI Prediction 0-->
<SKEW2>0x4144C100,860000,0x41444000,1,0x40C9C000,4,0x40414000,0</SKEW2>
</Profile>
</Profiles>
<Meters>
<SamplesRequired>4</SamplesRequired>
<Meter>
<Name>Fps</Name>
<Triggers>
<Trigger>
<Primary>true</Primary>
<AsyncId>VENDOR_HINT_APP_WORKLOAD_TYPE</AsyncId>
<AsyncType>1</AsyncType>
</Trigger>
<Trigger>
<Primary>true</Primary>
<AsyncId>VENDOR_HINT_HEADROOM_REGULATOR</AsyncId>
<AsyncType>-1</AsyncType>
</Trigger>
<Trigger>
<Primary>true</Primary>
<AsyncId>VENDOR_HINT_TAP_EVENT</AsyncId>
<AsyncType>-1</AsyncType>
</Trigger>
<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_SENSOR_DATA</AsyncId>
<AsyncType>1</AsyncType>
</Trigger>
</Triggers>
<Configs>
<FPS_NODE>/sys/class/drm/sde-crtc-0/measured_fps</FPS_NODE>
<FPS_PERIODICITY_NODE>/sys/class/drm/sde-crtc-0/fps_periodicity_ms</FPS_PERIODICITY_NODE>
</Configs>
<Samples>100</Samples>
</Meter>
<Meter>
<Name>SchedParams</Name>
<Triggers>
<Trigger>
<Primary>true</Primary>
<AsyncId>VENDOR_HINT_APP_WORKLOAD_TYPE</AsyncId>
<AsyncType>1</AsyncType>
</Trigger>
<Trigger>
<Primary>true</Primary>
<AsyncId>VENDOR_HINT_TAP_EVENT</AsyncId>
<AsyncType>-1</AsyncType>
</Trigger>
<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>
<Samples>100</Samples>
</Meter>
</Meters>
<IgnoredApps>
<App>com.google.android.gms</App>
<App>com.android.vending</App>
<App>com.google.android.projection.gearhead</App>
<App>com.miHoYo.Yuanshen</App>
</IgnoredApps>
</Feature>