PSMPowerOptFeature.xml 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <!--
  2. /******************************************************************************
  3. @file PSMOptimizationFeature.xml
  4. @brief PSM Optimization feature xml
  5. DESCRIPTION
  6. Each feature has an xml file to define the feature components
  7. ===========================================================================
  8. Copyright (c) 2023 Qualcomm Technologies, Inc.
  9. All Rights Reserved.
  10. Confidential and Proprietary - Qualcomm Technologies, Inc.
  11. ===========================================================================
  12. ******************************************************************************/
  13. -->
  14. <Feature>
  15. <Name>PSMPowerOptFeature</Name>
  16. <Libname>libpsmoptfeature.so</Libname>
  17. <Configs>
  18. <PSM>1</PSM>
  19. <CPUNODE>/sys/devices/system/cpu/cpu7/online</CPUNODE>
  20. <CPUPOLICY>/sys/devices/system/cpu/cpufreq/policy7</CPUPOLICY>
  21. <Display>vendor.display.use_smooth_motion, 0</Display>
  22. <Camera>camera.disable_zsl_mode, 1</Camera>
  23. <VIDEO_SCALING_UP>225</VIDEO_SCALING_UP>
  24. <BROWSER_SCALING_UP>150</BROWSER_SCALING_UP>
  25. <GAME_SCALING_UP>420</GAME_SCALING_UP>
  26. <VIDEO_SCALING_DOWN>180</VIDEO_SCALING_DOWN>
  27. <BROWSER_SCALING_DOWN>120</BROWSER_SCALING_DOWN>
  28. <GAME_SCALING_DOWN>336</GAME_SCALING_DOWN>
  29. <MAX_SAMPLE_NUM>30</MAX_SAMPLE_NUM>
  30. <SCALING_DOWN_TASK_LOAD_BOOST>-20</SCALING_DOWN_TASK_LOAD_BOOST>
  31. </Configs>
  32. <Profiles>
  33. <Profile>
  34. <!-- config_enableDefault -->
  35. <!-- MPCTLV3_SCHED_LOAD_BOOST_LITTLE -->
  36. <!-- MPCTLV3_SCHED_LOAD_BOOST_BIG -->
  37. <!-- MPCTLV3_SCHED_LOAD_BOOST_PRIME -->
  38. <!-- Disable Colocation -->
  39. <!-- MPCTLV3_SCHEDUTIL_HISPEED_FREQ_CLUSTER_LITTLE -->
  40. <!-- MPCTLV3_SCHEDUTIL_HISPEED_FREQ_CLUSTER_BIG -->
  41. <!-- MPCTLV3_TARGET_LOAD_THRESH_CLUSTER_LITTLE -->
  42. <!-- MPCTLV3_TARGET_LOAD_SHIFT_CLUSTER_LITTLE -->
  43. <DEFAULT>0x40C68100, 0xFFFFFFF6, 0x40C68000, 0xFFFFFFF6, 0x40C68200, 0xFFFFFFF6, 0x40CF4000, 0x270F2706,
  44. 0x4143C100, 998, 0x4143C000, 1100, 0x41450100, 0, 0x41454100, 0x4</DEFAULT>
  45. <!-- config_enableProfile for Browser -->
  46. <!-- CPUBOOST_MAX_FREQ BIG Core resource opcode, val -->
  47. <PROFILE_BROWSER>0x40804000, 0x7D0</PROFILE_BROWSER>
  48. <!-- MPCTLV3_SCHEDUTIL_RTG_BOOST_FREQ_CLUSTER_LITTLE -->
  49. <!-- MPCTLV3_SCHEDUTIL_PREDICTIVE_LOAD_CLUSTER_LITTLE -->
  50. <!-- MPCTLV3_SCHEDUTIL_PREDICTIVE_LOAD_CLUSTER_PRIME -->
  51. <!-- MPCTLV3_TARGET_LOAD_THRESH_CLUSTER_LITTLE -->
  52. <!-- MPCTLV3_TARGET_LOAD_SHIFT_CLUSTER_LITTLE -->
  53. <!-- MPCTLV3_SCHED_LOAD_BOOST_BIG -->
  54. <!-- MPCTLV3_CPU_LLCC_BW_HYST_OPT -->
  55. <!-- MPCTLV3_LLCC_DDR_BW_HYST_OPT -->
  56. <!-- MPCTLV3_SCHED_EM_INFLATE_PCT -->
  57. <!-- MPCTLV3_SCHED_EM_INFLATE_THRES -->
  58. <PROFILE_LIGHT_MODE>0x4144C100, 600000, 0x41444100, 0, 0x41444200, 0, 0x41450100, 0, 0x41454100, 0x4,,0x40C68000, 0xFFFFFFF6,
  59. 0x41838000, 5, 0x43024000, 5, 0X43C10000, 300, 0X43C14000, 220</PROFILE_LIGHT_MODE>
  60. <!-- MPCTLV3_SCHEDUTIL_HISPEED_FREQ_CLUSTER_LITTLE -->
  61. <!-- MPCTLV3_SCHEDUTIL_HISPEED_FREQ_CLUSTER_BIG -->
  62. <!-- MPCTLV3_SCHEDUTIL_RTG_BOOST_FREQ_CLUSTER_LITTLE -->
  63. <!-- MPCTLV3_SCHEDUTIL_RTG_BOOST_FREQ_CLUSTER_BIG -->
  64. <!-- MPCTLV3_SCHEDUTIL_PREDICTIVE_LOAD_CLUSTER_LITTLE -->
  65. <!-- MPCTLV3_SCHEDUTIL_PREDICTIVE_LOAD_CLUSTER_BIG -->
  66. <!-- MPCTLV3_TARGET_LOAD_THRESH_CLUSTER_LITTLE -->
  67. <!-- MPCTLV3_TARGET_LOAD_SHIFT_CLUSTER_LITTLE -->
  68. <!-- MPCTLV3_TARGET_LOAD_THRESH_CLUSTER_BIG -->
  69. <!-- MPCTLV3_TARGET_LOAD_SHIFT_CLUSTER_BIG -->
  70. <PROFILE_MEDIUM_MODE>0x4143C100, 800, 0x4143C000, 1113, 0x4144C000, 600000, 0x4144C100, 600000, 0x41444100, 0, 0x41444000, 0,
  71. 0x41450100, 0, 0x41454100, 0x4, 0x41450000, 100, 0x41454000, 0x4</PROFILE_MEDIUM_MODE>
  72. <!-- config_enableProfile1 -->
  73. <!-- MPCTLV3_SCHED_LOAD_BOOST_BIG -->
  74. <!-- MPCTLV3_SCHED_LOAD_BOOST_PRIME -->
  75. <!-- Disable Colocation -->
  76. <!-- MPCTLV3_SCHEDUTIL_HISPEED_FREQ_CLUSTER_LITTLE -->
  77. <!-- MPCTLV3_SCHEDUTIL_HISPEED_FREQ_CLUSTER_BIG -->
  78. <!-- MPCTLV3_TARGET_LOAD_THRESH_CLUSTER_LITTLE -->
  79. <!-- MPCTLV3_TARGET_LOAD_SHIFT_CLUSTER_LITTLE -->
  80. <PROFILE1>0x40C68000, 0xFFFFFFEC, 0x40C68200, 0xFFFFFFEC, 0x40CF4000, 0x270F2706,
  81. 0x4143C100, 998, 0x4143C000, 1100, 0x41450100, 0, 0x41454100, 0x4</PROFILE1>
  82. <!-- config_enableProfile2 -->
  83. <!-- MPCTLV3_SCHED_LOAD_BOOST_BIG -->
  84. <!-- MPCTLV3_SCHED_LOAD_BOOST_PRIME -->
  85. <!-- Disable Colocation -->
  86. <!-- MPCTLV3_SCHEDUTIL_HISPEED_FREQ_CLUSTER_LITTLE -->
  87. <!-- MPCTLV3_SCHEDUTIL_HISPEED_FREQ_CLUSTER_BIG -->
  88. <!-- MPCTLV3_TARGET_LOAD_THRESH_CLUSTER_LITTLE -->
  89. <!-- MPCTLV3_TARGET_LOAD_SHIFT_CLUSTER_LITTLE -->
  90. <PROFILE2>0x40C68000, 0xFFFFFFFA, 0x40C68200, 0xFFFFFFFA, 0x40CF4000, 0x270F2706,
  91. 0x4143C100, 998, 0x4143C000, 1100, 0x41450100, 0, 0x41454100, 0x4</PROFILE2>
  92. <PSM_OPT_RESOURCE>0x43C04000</PSM_OPT_RESOURCE>
  93. </Profile>
  94. </Profiles>
  95. <IgnoredApps>
  96. <App1></App1>
  97. <App2></App2>
  98. </IgnoredApps>
  99. </Feature>