* All files are updated from fogos U1UG34M.23-82-2 build Change-Id: If074cbde990b202568e2e8269347ff572fed135b
199 lines
7.8 KiB
XML
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>
|