summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorg Veichtlbauer <georg@vware.at>2023-05-22 22:52:06 +0200
committerGeorg Veichtlbauer <georg@vware.at>2023-05-31 08:53:10 +0200
commitd9ea581da413e8a6e7e88eba4e6f4fc60296607d (patch)
treeba4a9848b9dd20e0a33d8e418d1e9ab9c58d8999
parent97c0c3ccb48f90d41c53acb5f3a36bff141ae4f5 (diff)
msm8998-common: Import perf configs from vendor
Change-Id: If3ac427d50bd0a9cb8d2e2dbbcf23e4c45b27643
-rw-r--r--common.mk8
-rw-r--r--configs/perf/commonresourceconfigs.xml226
-rw-r--r--configs/perf/perfboostsconfig.xml368
-rw-r--r--configs/perf/perfconfigstore.xml35
-rw-r--r--configs/perf/targetconfig.xml103
-rw-r--r--configs/perf/targetresourceconfigs.xml63
-rw-r--r--proprietary-files.txt5
7 files changed, 803 insertions, 5 deletions
diff --git a/common.mk b/common.mk
index b85e63cc..b46b5fb3 100644
--- a/common.mk
+++ b/common.mk
@@ -302,6 +302,14 @@ PRODUCT_PACKAGES += \
libOmxVenc \
libstagefrighthw
+# Perf
+PRODUCT_COPY_FILES += \
+ $(LOCAL_PATH)/configs/perf/commonresourceconfigs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/perf/commonresourceconfigs.xml \
+ $(LOCAL_PATH)/configs/perf/perfboostsconfig.xml:$(TARGET_COPY_OUT_VENDOR)/etc/perf/perfboostsconfig.xml \
+ $(LOCAL_PATH)/configs/perf/perfconfigstore.xml:$(TARGET_COPY_OUT_VENDOR)/etc/perf/perfconfigstore.xml \
+ $(LOCAL_PATH)/configs/perf/targetconfig.xml:$(TARGET_COPY_OUT_VENDOR)/etc/perf/targetconfig.xml \
+ $(LOCAL_PATH)/configs/perf/targetresourceconfigs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/perf/targetresourceconfigs.xml \
+
# Power
PRODUCT_PACKAGES += \
android.hardware.power-service-qti \
diff --git a/configs/perf/commonresourceconfigs.xml b/configs/perf/commonresourceconfigs.xml
new file mode 100644
index 00000000..ab5f517e
--- /dev/null
+++ b/configs/perf/commonresourceconfigs.xml
@@ -0,0 +1,226 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!--
+ * Copyright (c) 2017 Qualcomm Technologies, Inc.
+ * All Rights Reserved.
+ * Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+
+<!-- Supported XML tags with their fields.
+ * Major tag supports OpcodeValue.
+ * Minor tag supports OpcodeValue, Nodepath and Supported(Optional) fields.
+ * By default, all the resources are assumed as supported.
+ Supported field can be used to mark a resource as not supported.
+ * All the interactive nodes, ondemand nodes and some nodes of sched major
+ group which aren't being used are marked as Not supported by default and
+ can be enabled by using the target specific config files. -->
+
+<!-- For resources which update multiple nodes or which require speical
+acquire/release funcitons, need to mention the keyword SPECIAL_NODE
+in their node path field and accordingly their ApplyOts and ResetOpts
+functions need to be defined in the code.-->
+
+<!-- For adding a new resource, a new minor tag with all mandatory fields
+need to be added just before the end of it's major group. -->
+
+<ResourceConfigs>
+ <PerfResources>
+
+ <!-- display off major start -->
+ <Major OpcodeValue="0x0" />
+ <Minor OpcodeValue="0x0" Node="SPECIAL_NODE - display_off" />
+ <!-- display off major end -->
+
+ <!-- power collapse major start -->
+ <Major OpcodeValue="0x1" />
+ <Minor OpcodeValue="0x0" Node="/dev/cpu_dma_latency" />
+ <Minor OpcodeValue="0x1" Node="/sys/module/lpm_levels/system/perf/perf-l2-pc/idle_enabled" />
+ <Minor OpcodeValue="0x2" Node="/proc/sys/kernel/sched_busy_hyst_ns" />
+ <Minor OpcodeValue="0x3" Node="/sys/module/lpm_levels/parameters/ref_stddev" />
+ <Minor OpcodeValue="0x4" Node="/sys/module/lpm_levels/parameters/tmr_add" />
+ <!-- power collapse major end -->
+
+ <!-- cpufreq major start -->
+ <Major OpcodeValue="0x2" />
+ <Minor OpcodeValue="0x0" Node="/sys/module/msm_performance/parameters/cpu_min_freq" />
+ <Minor OpcodeValue="0x1" Node="/sys/module/msm_performance/parameters/cpu_max_freq" />
+ <!-- cpufreq major end -->
+
+ <!-- sched major start -->
+ <Major OpcodeValue="0x3" />
+ <!--Sysfsnode paths may change basing on the target for minors 0x1, 0x4, 0x5, 0x9.
+ So, for targets with different node paths than default, need to be specified
+ in the target specific resource config xml file. -->
+ <Minor OpcodeValue="0x0" Node="/proc/sys/kernel/sched_boost" />
+ <Minor OpcodeValue="0x1" Node="/proc/sys/kernel/sched_prefer_idle" Supported="no" />
+ <Minor OpcodeValue="0x2" Node="/proc/sys/kernel/sched_migration_cost_ns" />
+ <Minor OpcodeValue="0x3" Node="/proc/sys/kernel/sched_small_task" />
+ <Minor OpcodeValue="0x4" Node="/proc/sys/kernel/sched_mostly_idle_load" Supported="no" />
+ <Minor OpcodeValue="0x5" Node="/proc/sys/kernel/sched_mostly_idle_nr_run" Supported="no" />
+ <Minor OpcodeValue="0x6" Node="/proc/sys/kernel/sched_init_task_load" />
+ <Minor OpcodeValue="0x7" Node="/proc/sys/kernel/sched_upmigrate" />
+ <Minor OpcodeValue="0x8" Node="/proc/sys/kernel/sched_downmigrate" />
+ <Minor OpcodeValue="0x9" Node="/proc/sys/kernel/sched_mostly_idle_freq" Supported="no" />
+ <Minor OpcodeValue="0xA" Node="SPECIAL_NODE - sched_add_group" />
+ <Minor OpcodeValue="0xB" Node="/proc/sys/kernel/sched_spill_nr_run" />
+ <Minor OpcodeValue="0xC" Node="/sys/devices/system/cpu/cpu0/sched_static_cpu_pwr_cost" />
+ <Minor OpcodeValue="0xD" Node="/proc/sys/kernel/sched_restrict_cluster_spill" />
+ <Minor OpcodeValue="0xE" Node="SPECIAL_NODE - sched_freq_add_group" />
+ <Minor OpcodeValue="0xF" Node="/dev/cpuset/top-app/cpus" />
+ <Minor OpcodeValue="0x10" Node="/dev/cpuset/foreground/cpus" />
+ <Minor OpcodeValue="0x11" Node="/dev/cpuset/system-background/cpus" />
+ <Minor OpcodeValue="0x12" Node="/dev/cpuset/background/cpus" />
+ <Minor OpcodeValue="0x13" Node="/proc/sys/kernel/sched_freq_aggregate" />
+ <Minor OpcodeValue="0x14" Node="/proc/sys/kernel/sched_enable_thread_grouping" />
+ <Minor OpcodeValue="0x15" Node="/proc/sys/kernel/sched_group_upmigrate" />
+ <Minor OpcodeValue="0x16" Node="/proc/sys/kernel/sched_group_downmigrate" />
+ <!-- sched_freq_aggr_threshold perflock will have contention with sched_boost level 3,
+ so disable this resource for the target which is going to use sched boost 3 level.-->
+ <Minor OpcodeValue="0x17" Node="/proc/sys/kernel/sched_freq_aggregate_threshold" />
+ <Minor OpcodeValue="0x18" Node="/dev/stune/top-app/schedtune.prefer_idle" />
+ <Minor OpcodeValue="0x19" Node="/proc/sys/kernel/sched_initial_task_util" />
+ <Minor OpcodeValue="0x1A" Node="/sys/devices/system/cpu/cpu0/sched_load_boost" />
+ <Minor OpcodeValue="0x1B" Node="/proc/sys/kernel/sched_little_cluster_coloc_fmin_khz" />
+ <Minor OpcodeValue="0x1C" Node="/dev/stune/top-app/schedtune.boost" />
+ <Minor OpcodeValue="0x1D" Node="/proc/sys/kernel/sched_busy_hysteresis_enable_cpus" />
+ <Minor OpcodeValue="0x1E" Node="/proc/sys/kernel/sched_min_task_util_for_colocation" />
+ <Minor OpcodeValue="0x1F" Node="/proc/sys/kernel/sched_min_task_util_for_boost" />
+ <Minor OpcodeValue="0x20" Node="/proc/%d/sched_boost" Supported="yes"/> <!-- sched_task_boost -->
+ <Minor OpcodeValue="0x21" Node="/proc/sys/kernel/sched_user_hint" /> <!--sched_user_hint -->
+ <Minor OpcodeValue="0x22" Node="/proc/sys/kernel/sched_task_unfilter_nr_windows" /> <!--sched_task_unfilter_nr_windows -->
+ <Minor OpcodeValue="0x23" Node="/proc/sys/kernel/sched_coloc_downmigrate_ns" /> <!--sched_coloc_downmigrate_ns -->
+ <Minor OpcodeValue="0x24" Node="/proc/sys/kernel/sched_coloc_busy_hysteresis_enable_cpus" />
+ <Minor OpcodeValue="0x25" Node="/proc/sys/kernel/sched_coloc_busy_hyst_ns" />
+ <Minor OpcodeValue="0x26" Node="/proc/sys/kernel/sched_window_stats_policy" />
+ <!-- sched major end -->
+
+ <!-- core hotplug major start -->
+ <Major OpcodeValue="0x4" />
+ <Minor OpcodeValue="0x0" Node="SPECIAL_NODE - lock_min_cores" />
+ <Minor OpcodeValue="0x1" Node="SPECIAL_NODE - lock_max_cores" />
+ <!-- core hotplug major end-->
+
+ <!-- interactive major start -->
+ <Major OpcodeValue="0x5" />
+ <!-- For following minors node paths might change basing on GovInstanceType and
+ Supported field might change basing on the type of CpufreqGov.-->
+ <Minor OpcodeValue="0x0" Node="/sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay" Supported="no" />
+ <Minor OpcodeValue="0x1" Node="/sys/devices/system/cpu/cpu0/cpufreq/interactive/boost" Supported="no" />
+ <Minor OpcodeValue="0x2" Node="/sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse" Supported="no" />
+ <Minor OpcodeValue="0x3" Node="/sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse_duration" Supported="no" />
+ <Minor OpcodeValue="0x4" Node="/sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load" Supported="no" />
+ <Minor OpcodeValue="0x5" Node="/sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq" Supported="no" />
+ <Minor OpcodeValue="0x6" Node="/sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy" Supported="no" />
+ <Minor OpcodeValue="0x7" Node="/sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time" Supported="no" />
+ <Minor OpcodeValue="0x8" Node="/sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads" Supported="no" />
+ <Minor OpcodeValue="0x9" Node="/sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate" Supported="no" />
+ <Minor OpcodeValue="0xA" Node="/sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack" Supported="no" />
+ <Minor OpcodeValue="0xB" Node="/sys/devices/system/cpu/cpu0/cpufreq/interactive/max_freq_hysteresis" Supported="no" />
+ <Minor OpcodeValue="0xC" Node="/sys/devices/system/cpu/cpu0/cpufreq/interactive/use_sched_load" Supported="no" />
+ <Minor OpcodeValue="0xD" Node="/sys/devices/system/cpu/cpu0/cpufreq/interactive/use_migration_notif" Supported="no" />
+ <Minor OpcodeValue="0xE" Node="/sys/devices/system/cpu/cpu0/cpufreq/interactive/ignore_hispeed_on_notif" Supported="no" />
+ <Minor OpcodeValue="0xF" Node="/sys/devices/system/cpu/cpu0/cpufreq/schedutil/hispeed_freq" />
+ <Minor OpcodeValue="0x10" Node="/sys/devices/system/cpu/cpu0/cpufreq/schedutil/hispeed_load" />
+ <Minor OpcodeValue="0x11" Node="/sys/devices/system/cpu/cpu0/cpufreq/schedutil/pl" />
+ <Minor OpcodeValue="0x12" Node="/sys/devices/system/cpu/cpu0/cpufreq/schedutil/down_rate_limit_us" />
+ <Minor OpcodeValue="0x13" Node="/sys/devices/system/cpu/cpu0/cpufreq/schedutil/rtg_boost_freq" />
+ <!-- interactive major end -->
+
+ <!-- cpubw hwmon major start -->
+ <Major OpcodeValue="0x6" />
+ <!-- ALl the following minors might change based on target. -->
+ <Minor OpcodeValue="0x0" Node="/sys/class/devfreq/soc:qcom,cpubw/min_freq" />
+ <Minor OpcodeValue="0x1" Node="/sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/decay_rate" />
+ <Minor OpcodeValue="0x2" Node="/sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/io_percent" />
+ <Minor OpcodeValue="0x3" Node="SPECIAL_NODE - cpubw_hwmon_hyst_opt" />
+ <Minor OpcodeValue="0x4" Node="/sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/low_power_ceil_mbps" />
+ <Minor OpcodeValue="0x5" Node="/sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/low_power_io_percent" />
+ <Minor OpcodeValue="0x6" Node="/sys/class/devfreq/soc:qcom,cpubw/max_freq" />
+ <Minor OpcodeValue="0x7" Node="/sys/class/devfreq/soc:qcom,cpubw/polling_interval" />
+ <Minor OpcodeValue="0x8" Node="/sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/sample_ms" />
+ <Minor OpcodeValue="0x9" Node="/sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/idle_mbps" />
+ <Minor OpcodeValue="0xA" Node="/sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/min_freq" />
+ <!-- cpubw hwmon major end -->
+
+ <!-- video major start -->
+ <Major OpcodeValue="0x7" />
+ <Minor OpcodeValue="0x0" Node="SPECIAL_NODE - handle_vid_encplay_hint" />
+ <Minor OpcodeValue="0x1" Node="SPECIAL_NODE - handle_vid_decplay_hint" />
+ <Minor OpcodeValue="0x2" Node="SPECIAL_NODE - handle_disp_hint" />
+ <!-- video major end -->
+
+ <!-- ksm major start -->
+ <Major OpcodeValue="0x8" />
+ <Minor OpcodeValue="0x0" Node="SPECIAL_NODE - disable_ksm" />
+ <Minor OpcodeValue="0x1" Node="SPECIAL_NODE - set_ksm_param" />
+ <!-- ksm major end -->
+
+ <!-- ondemand major start -->
+ <Major OpcodeValue="0x9" />
+ <Minor OpcodeValue="0x0" Node="/sys/devices/system/cpu/cpufreq/ondemand/sampling_rate" Supported="no" />
+ <Minor OpcodeValue="0x1" Node="/sys/devices/system/cpu/cpufreq/ondemand/io_is_busy" Supported="no" />
+ <Minor OpcodeValue="0x2" Node="/sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor" Supported="no" />
+ <Minor OpcodeValue="0x3" Node="/sys/devices/system/cpu/cpufreq/ondemand/sync_freq" Supported="no" />
+ <Minor OpcodeValue="0x4" Node="/sys/devices/system/cpu/cpufreq/ondemand/optimal_freq" Supported="no" />
+ <Minor OpcodeValue="0x5" Node="/sys/devices/system/cpu/cpufreq/ondemand/enable_stepup" Supported="no" />
+ <Minor OpcodeValue="0x6" Node="/sys/devices/system/cpu/cpufreq/ondemand/max_intermediate_steps" Supported="no" />
+ <Minor OpcodeValue="0x7" Node="/dev/cpuctl/cpu.notify_on_migrate" Supported="no" />
+ <!-- ondemand major end -->
+
+ <!-- gpu major start -->
+ <Major OpcodeValue="0xA" />
+ <Minor OpcodeValue="0x0" Node="/sys/class/kgsl/kgsl-3d0/default_pwrlevel" />
+ <Minor OpcodeValue="0x1" Node="/sys/class/kgsl/kgsl-3d0/min_pwrlevel" />
+ <Minor OpcodeValue="0x2" Node="/sys/class/kgsl/kgsl-3d0/max_pwrlevel" />
+ <Minor OpcodeValue="0x3" Node="/sys/class/kgsl/kgsl-3d0/devfreq/min_freq" />
+ <Minor OpcodeValue="0x4" Node="/sys/class/kgsl/kgsl-3d0/devfreq/max_freq" />
+ <Minor OpcodeValue="0x5" Node="/sys/class/devfreq/soc:qcom,gpubw/min_freq" />
+ <Minor OpcodeValue="0x6" Node="/sys/class/devfreq/soc:qcom,gpubw/max_freq" />
+ <Minor OpcodeValue="0x7" Node="SPECIAL_NODE - gpu_disable_gpu_nap" />
+ <!-- gpu major end -->
+
+ <!-- misc major start -->
+ <Major OpcodeValue="0xB" />
+ <Minor OpcodeValue="0x0" Node="SPECIAL_NODE - unsupported" />
+ <Minor OpcodeValue="0x1" Node="SPECIAL_NODE - irq_balancer" />
+ <Minor OpcodeValue="0x2" Node="/sys/module/cpu_boost/parameters/input_boost_freq" />
+ <Minor OpcodeValue="0x3" Node="/proc/sys/vm/swap_ratio" />
+ <Minor OpcodeValue="0x4" Node="StorageNode_path_is_figured_out_based_on_the_target_device" />
+ <Minor OpcodeValue="0x5" Node="SPECIAL_NODE - dummy_or_keep_alive" />
+ <Minor OpcodeValue="0x6" Node="/sys/module/process_reclaim/parameters/enable_process_reclaim" />
+ <!-- misc major end -->
+
+ <!-- llcbw hwmon major start -->
+ <Major OpcodeValue="0xC" />
+ <!-- ALl the following minors node path might change based on target. -->
+ <Minor OpcodeValue="0x0" Node="/sys/class/devfreq/soc:qcom,llccbw/min_freq" />
+ <Minor OpcodeValue="0x1" Node="/sys/class/devfreq/soc:qcom,llccbw/bw_hwmon/io_percent" />
+ <Minor OpcodeValue="0x2" Node="SPECIAL_NODE - llcbw_hwmon_hyst_opt" />
+ <Minor OpcodeValue="0x3" Node="/sys/class/devfreq/soc:qcom,llccbw/bw_hwmon/sample_ms" />
+ <Minor OpcodeValue="0x4" Node="/sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/min_freq" />
+ <!-- llcbw hwmon major end -->
+
+ <!-- memlat major start -->
+ <Major OpcodeValue="0xD" />
+ <!-- ALl the following minors node path might change based on target. -->
+ <Minor OpcodeValue="0x0" Node="/sys/class/devfreq/soc:qcom,l3-cpu%d/min_freq" />
+ <Minor OpcodeValue="0x1" Node="/sys/class/devfreq/soc:qcom,memlat-cpu0/mem_latency/ratio_ceil" />
+ <Minor OpcodeValue="0x2" Node="/sys/class/devfreq/soc:qcom,memlat-cpu4/mem_latency/ratio_ceil" />
+ <Minor OpcodeValue="0x3" Node="/sys/class/devfreq/soc:qcom,memlat-cpu0/mem_latency/stall_floor" />
+ <Minor OpcodeValue="0x4" Node="/sys/class/devfreq/soc:qcom,memlat-cpu4/mem_latency/stall_floor" />
+ <Minor OpcodeValue="0x5" Node="/sys/class/devfreq/soc:qcom,memlat-cpu0/min_freq" />
+ <Minor OpcodeValue="0x6" Node="/sys/class/devfreq/soc:qcom,memlat-cpu4/min_freq" />
+ <Minor OpcodeValue="0x7" Node="/sys/class/devfreq/soc:qcom,cpu0-cpu-llcc-lat/min_freq" />
+ <Minor OpcodeValue="0x8" Node="/sys/class/devfreq/soc:qcom,cpu0-cpu-llcc-lat/mem_latency/ratio_ceil" />
+ <Minor OpcodeValue="0x9" Node="/sys/class/devfreq/soc:qcom,cpu4-cpu-llcc-lat/mem_latency/ratio_ceil" />
+ <Minor OpcodeValue="0xA" Node="/sys/class/devfreq/soc:qcom,cpu0-cpu-llcc-lat/mem_latency/stall_floor" />
+ <Minor OpcodeValue="0xB" Node="/sys/class/devfreq/soc:qcom,cpu4-cpu-llcc-lat/mem_latency/stall_floor" />
+ <Minor OpcodeValue="0xC" Node="/sys/class/devfreq/soc:qcom,cpu0-llcc-ddr-lat/min_freq" />
+ <Minor OpcodeValue="0xD" Node="/sys/class/devfreq/soc:qcom,cpu0-llcc-ddr-lat/mem_latency/ratio_ceil" />
+ <Minor OpcodeValue="0xE" Node="/sys/class/devfreq/soc:qcom,cpu4-llcc-ddr-lat/mem_latency/ratio_ceil" />
+ <Minor OpcodeValue="0xF" Node="/sys/class/devfreq/soc:qcom,cpu0-llcc-ddr-lat/mem_latency/stall_floor" />
+ <Minor OpcodeValue="0x10" Node="/sys/class/devfreq/soc:qcom,cpu4-llcc-ddr-lat/mem_latency/stall_floor" />
+ <!-- memlat major end -->
+
+ </PerfResources>
+</ResourceConfigs>
diff --git a/configs/perf/perfboostsconfig.xml b/configs/perf/perfboostsconfig.xml
new file mode 100644
index 00000000..d7e76139
--- /dev/null
+++ b/configs/perf/perfboostsconfig.xml
@@ -0,0 +1,368 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!--
+/* Copyright (c) 2017 Qualcomm Technologies, Inc.
+ * All Rights Reserved.
+ * Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+
+
+<!--Ids are used in identifying the boosts, increment ids linearly,
+ do not modify Ids, or add in between-->
+<!--follow the number format rules while specifying number, can be given
+ in any format-->
+
+<BoostConfigs>
+ <PerfBoost>
+
+ <!--app lauch boost-->
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- CPUBOOST_MAX_FREQ BIG Core resource opcode, value-->
+ <!-- CPUBOOST_MAX_FREQ LITTLE Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value-->
+
+ <!-- Type="1", main launch boost of 2sec -->
+ <Config
+ Id="0x00001081" Type="1" Enable="true" Timeout="2000" Target="sdm660"
+ Resources="0x40C00000, 0x1, 0x40804000, 0xFFF, 0x40804100, 0xFFF, 0x40800000, 1747,
+ 0x40800100, 1400" />
+
+ <Config
+ Id="0x00001081" Type="1" Enable="true" Timeout="2000" Target="sdm658"
+ Resources="0x40C00000, 0x1, 0x40804000, 0xFFF, 0x40804100, 0xFFF, 0x40800000, 1747,
+ 0x40800100, 1400" />
+
+ <!--sdm630,sdm455 app lauch boost-->
+ <!-- SCHEDBOOST resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ BIG Core resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value -->
+ <!-- SCHED_SPILL_NR_RUN resource opcode, value -->
+ <!-- SCHED_RESTRICT_CLUSTER_SPILL resource opcode, value -->
+
+ <!-- Type="1", main launch boost of 2sec -->
+ <Config
+ Id="0x00001081" Type="1" Enable="true" Timeout="2000" Target="sdm630"
+ Resources="0x40C00000, 0x1, 0x40800000, 1880,
+ 0x40800100, 1720, 0x40C2C000, 1, 0x40C34000, 0" />
+
+ <Config
+ Id="0x00001081" Type="1" Enable="true" Timeout="2000" Target="sdm455"
+ Resources="0x40C00000, 0x1, 0x40800000, 1880,
+ 0x40800100, 1720, 0x40C2C000, 1, 0x40C34000, 0" />
+
+ <!--app lauch boost (disabling packing)-->
+ <!-- POWER COLLAPSE resource opcode, value-->
+ <!-- STORAGE CLK SCALING resource opcode, value-->
+
+ <!-- Type="2", launch boost for disable packing 1.5sec -->
+ <Config
+ Id="0x00001081" Type="2" Enable="true" Timeout="1500" Target="sdm660"
+ Resources="0x40400000, 0x1, 0x42C10000, 0x1" />
+
+ <Config
+ Id="0x00001081" Type="2" Enable="true" Timeout="1500" Target="sdm658"
+ Resources="0x40400000, 0x1, 0x42C10000, 0x1" />
+
+ <!--sdm630,sdm455 app lauch boost (disabling packing)-->
+ <!-- POWER COLLAPSE resource opcode, value-->
+
+ <!-- Type="2", launch boost for disable packing 1.5sec -->
+ <Config
+ Id="0x00001081" Type="2" Enable="true" Timeout="1500" Target="sdm630"
+ Resources="0x40400000, 0x1" />
+
+ <Config
+ Id="0x00001081" Type="2" Enable="true" Timeout="1500" Target="sdm455"
+ Resources="0x40400000, 0x1" />
+
+ <!-- config_enableLaunchBoostv3-->
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- SCHED GROUP DOWNMIGRATE resource opcode, value-->
+ <!-- SCHED GROUP UPMIGRATE resource opcode, value-->
+
+ <!-- Type="3", FA launch boost of 15sec -->
+ <Config
+ Id="0x00001081" Type="3" Enable="true" Timeout="15000" Target="sdm660"
+ Resources="0x40C5C000, 50, 0x40C58000, 95, 0x40C54000, 100" />
+
+ <Config
+ Id="0x00001081" Type="3" Enable="true" Timeout="15000" Target="sdm658"
+ Resources="0x40C5C000, 50, 0x40C58000, 95, 0x40C54000, 100" />
+
+ <!--sdm630,sdm455 config_enableLaunchBoostv3-->
+ <!-- SCHED FREQ AGGR THRESHOLD resource opcode, value-->
+
+ <!-- Type="3", FA launch boost of 15sec -->
+ <Config
+ Id="0x00001081" Type="3" Enable="true" Timeout="15000" Target="sdm630"
+ Resources="0x40C5C000, 80" />
+
+ <Config
+ Id="0x00001081" Type="3" Enable="true" Timeout="15000" Target="sdm455"
+ Resources="0x40C5C000, 80" />
+
+ <!--Vertical Scroll boost-->
+ <!-- CPUBW_MIN_FREQ resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG CORE resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value -->
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- ABOVE_HISPEED_DELAY_BIG resource opcode, value-->
+ <!-- IO_IS_BUSY_BIG resource opcode, value-->
+ <!-- SCHED FREQ_AGGR_THRH resource opcode,value-->
+ <!-- GPU MIN-FREQUENCY resource opcode,value-->
+
+ <!-- Type="1", Vertical Scroll boost -->
+ <Config
+ Id="0x00001080" Type="1" Enable="true" Target="sdm660" Resolution="1080p"
+ Resources="0x41800000, 0x31, 0x40800000, 1100, 0x40800100, 1100, 0x40C00000, 2,
+ 0x41400000, 1, 0x41418000, 1, 0x40C5C000, 40" />
+
+ <Config
+ Id="0x00001080" Type="1" Enable="true" Target="sdm660" Resolution="2560"
+ Resources="0x41800000, 0x31, 0x40800000, 1100, 0x40800100, 1100, 0x40C00000, 2,
+ 0x41400000, 1, 0x41418000, 1, 0x40C5C000, 40, 0x4280C000, 266" />
+
+ <Config
+ Id="0x00001080" Type="1" Enable="true" Target="sdm658" Resolution="1080p"
+ Resources="0x41800000, 0x31, 0x40800000, 1100, 0x40800100, 1100, 0x40C00000, 2,
+ 0x41400000, 1, 0x41418000, 1, 0x40C5C000, 40" />
+
+ <Config
+ Id="0x00001080" Type="1" Enable="true" Target="sdm658" Resolution="2560"
+ Resources="0x41800000, 0x31, 0x40800000, 1100, 0x40800100, 1100, 0x40C00000, 2,
+ 0x41400000, 1, 0x41418000, 1, 0x40C5C000, 40, 0x4280C000, 266" />
+
+ <!--sdm630,sdm455 Vertical Scroll boost-->
+ <!-- CPUBW_MIN_FREQ resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG CORE resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value -->
+ <!-- SCHED FREQ_AGGR_THRH resource opcode,value-->
+
+ <!-- Type="1", Vertical Scroll boost -->
+ <Config
+ Id="0x00001080" Type="1" Enable="true" Target="sdm630"
+ Resources="0x41800000, 0x1C, 0x40800000, 1344, 0x40800100, 600,
+ 0x40C5C000, 80" />
+
+ <Config
+ Id="0x00001080" Type="1" Enable="true" Target="sdm455"
+ Resources="0x41800000, 0x1C, 0x40800000, 1344, 0x40800100, 600,
+ 0x40C5C000, 80" />
+
+ <!--Horizontal Scroll boost-->
+ <!-- CPUBW_MIN_FREQ resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG CORE resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value -->
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- ABOVE_HISPEED_DELAY_BIG resource opcode, value-->
+ <!-- IO_IS_BUSY_BIG resource opcode, value-->
+ <!-- SCHED FREQ_AGGR_THRH resource opcode,value-->
+ <!-- GPU MIN-FREQUENCY resource opcode,value-->
+
+ <!-- Type="2", Horizontal Scroll boost -->
+ <Config
+ Id="0x00001080" Type="2" Enable="true" Target="sdm660" Resolution="1080p"
+ Resources="0x41800000, 0x31, 0x40800000, 1100, 0x40800100, 1100, 0x40C00000, 2,
+ 0x41400000, 1, 0x41418000, 1, 0x40C5C000, 40" />
+ <Config
+ Id="0x00001080" Type="2" Enable="true" Target="sdm660" Resolution="2560"
+ Resources="0x41800000, 0x31, 0x40800000, 1100, 0x40800100, 1100, 0x40C00000, 2,
+ 0x41400000, 1, 0x41418000, 1, 0x40C5C000, 40, 0x4280C000, 266" />
+
+ <Config
+ Id="0x00001080" Type="2" Enable="true" Target="sdm658" Resolution="1080p"
+ Resources="0x41800000, 0x31, 0x40800000, 1100, 0x40800100, 1100, 0x40C00000, 2,
+ 0x41400000, 1, 0x41418000, 1, 0x40C5C000, 40" />
+ <Config
+ Id="0x00001080" Type="2" Enable="true" Target="sdm658" Resolution="2560"
+ Resources="0x41800000, 0x31, 0x40800000, 1100, 0x40800100, 1100, 0x40C00000, 2,
+ 0x41400000, 1, 0x41418000, 1, 0x40C5C000, 40, 0x4280C000, 266" />
+
+ <!--sdm630,sdm455 Horizontal Scroll boost-->
+ <!-- CPUBW_MIN_FREQ resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG CORE resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value -->
+ <!-- SCHED FREQ_AGGR_THRH resource opcode,value-->
+
+ <!-- Type="2", Horizontal Scroll boost -->
+ <Config
+ Id="0x00001080" Type="2" Enable="true" Target="sdm630"
+ Resources="0x41800000, 0x1C, 0x40800000, 1344, 0x40800100, 600,
+ 0x40C5C000, 80" />
+
+ <Config
+ Id="0x00001080" Type="2" Enable="true" Target="sdm455"
+ Resources="0x41800000, 0x1C, 0x40800000, 1344, 0x40800100, 600,
+ 0x40C5C000, 80" />
+
+ <!--Pre-Fling boost-->
+ <!-- CPUBW_MIN_FREQ resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG CORE resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value -->
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- ABOVE_HISPEED_DELAY_BIG resource opcode, value-->
+ <!-- IO_IS_BUSY_BIG resource opcode, value-->
+ <!-- SCHED FREQ_AGGR_THRH resource opcode,value-->
+ <!-- GPU MIN-FREQUENCY resource opcode,value-->
+
+ <!-- Type="4", Pre-Fling boost -->
+ <Config
+ Id="0x00001080" Type="4" Enable="true" Timeout="80" Target="sdm660" Resolution="1080p"
+ Resources="0x41800000, 0x31, 0x40800000, 1100, 0x40800100, 1100, 0x40C00000, 2,
+ 0x41400000, 1, 0x41418000, 1, 0x40C5C000, 40" />
+
+ <Config
+ Id="0x00001080" Type="4" Enable="true" Timeout="80" Target="sdm660" Resolution="2560"
+ Resources="0x41800000, 0x31, 0x40800000, 1100, 0x40800100, 1100, 0x40C00000, 2,
+ 0x41400000, 1, 0x41418000, 1, 0x40C5C000, 40, 0x4280C000, 266" />
+
+ <Config
+ Id="0x00001080" Type="4" Enable="true" Timeout="80" Target="sdm658" Resolution="1080p"
+ Resources="0x41800000, 0x31, 0x40800000, 1100, 0x40800100, 1100, 0x40C00000, 2,
+ 0x41400000, 1, 0x41418000, 1, 0x40C5C000, 40" />
+
+ <Config
+ Id="0x00001080" Type="4" Enable="true" Timeout="80" Target="sdm658" Resolution="2560"
+ Resources="0x41800000, 0x31, 0x40800000, 1100, 0x40800100, 1100, 0x40C00000, 2,
+ 0x41400000, 1, 0x41418000, 1, 0x40C5C000, 40, 0x4280C000, 266" />
+
+ <Config
+ Id="0x00001080" Type="4" Enable="true" Timeout="80" Target="sdm630"
+ Resources="0x41800000, 0x31, 0x40800000, 1100, 0x40800100, 1100, 0x40C00000, 2,
+ 0x41400000, 1, 0x41418000, 1, 0x40C5C000, 40" />
+
+ <Config
+ Id="0x00001080" Type="4" Enable="true" Timeout="80" Target="sdm455"
+ Resources="0x41800000, 0x31, 0x40800000, 1100, 0x40800100, 1100, 0x40C00000, 2,
+ 0x41400000, 1, 0x41418000, 1, 0x40C5C000, 40" />
+
+ <!--MTP boost-->
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- CPUBOOST_MAX_FREQ BIG Core resource opcode, value-->
+ <!-- CPUBOOST_MAX_FREQ LITTLE Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value-->
+ <!-- STORAGE CLK SCALING resource opcode, value-->
+
+ <!-- Type="", MTP boost -->
+
+ <Config
+ Id="0x00001086" Enable="true" Target="sdm660"
+ Resources="0x40C00000, 0x1, 0x40804000, 0xFFF, 0x40804100, 0xFFF, 0x40800000, 1800,
+ 0x40800100, 1400, 0x42C10000, 0x1" />
+
+ <Config
+ Id="0x00001086" Enable="true" Target="sdm658"
+ Resources="0x40C00000, 0x1, 0x40804000, 0xFFF, 0x40804100, 0xFFF, 0x40800000, 1800,
+ 0x40800100, 1400, 0x42C10000, 0x1" />
+
+ <Config
+ Id="0x00001086" Enable="true" Target="sdm630"
+ Resources="0x40C00000, 0x1, 0x40804000, 0xFFF, 0x40804100, 0xFFF, 0x40800000, 1800,
+ 0x40800100, 1400, 0x42C10000, 0x1" />
+
+ <Config
+ Id="0x00001086" Enable="true" Target="sdm455"
+ Resources="0x40C00000, 0x1, 0x40804000, 0xFFF, 0x40804100, 0xFFF, 0x40800000, 1800,
+ 0x40800100, 1400, 0x42C10000, 0x1" />
+ <!--PackageInstall boost-->
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- CPUBOOST_MAX_FREQ BIG Core resource opcode, value-->
+ <!-- CPUBOOST_MAX_FREQ LITTLE Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value-->
+ <!-- Type="", Package Install boost -->
+
+ <Config
+ Id="0x00001088" Enable="true" Target="sdm660"
+ Resources="0x40C00000, 0x1, 0x40804000, 0xFFF, 0x40804100, 0xFFF, 0x40800000,0xFFF,
+ 0x40800100,0xFFF" />
+ <Config
+ Id="0x00001088" Enable="true" Target="sdm658"
+ Resources="0x40C00000, 0x1, 0x40804000, 0xFFF, 0x40804100, 0xFFF, 0x40800000,0xFFF,
+ 0x40800100,0xFFF" />
+ <Config
+ Id="0x00001088" Enable="true" Target="sdm630"
+ Resources="0x40C00000, 0x1, 0x40804000, 0xFFF, 0x40804100, 0xFFF, 0x40800000,0xFFF,
+ 0x40800100,0xFFF" />
+ <Config
+ Id="0x00001088" Enable="true" Target="sdm455"
+ Resources="0x40C00000, 0x1, 0x40804000, 0xFFF, 0x40804100, 0xFFF, 0x40800000,0xFFF,
+ 0x40800100,0xFFF" />
+
+ <!--Rotation latency boost-->
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- CPUBOOST_MAX_FREQ BIG Core resource opcode, value-->
+ <!-- CPUBOOST_MAX_FREQ LITTLE Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value-->
+ <!-- Type="", Rotation latency boost -->
+
+ <Config
+ Id="0x00001089" Enable="true" Timeout="1500" Target="sdm660"
+ Resources="0x40C00000, 0x1, 0x40804000, 0xFFF, 0x40804100, 0xFFF, 0x40800000,0xFFF,
+ 0x40800100,0xFFF" />
+ <Config
+ Id="0x00001089" Enable="true" Timeout="1500" Target="sdm658"
+ Resources="0x40C00000, 0x1, 0x40804000, 0xFFF, 0x40804100, 0xFFF, 0x40800000,0xFFF,
+ 0x40800100,0xFFF" />
+ <Config
+ Id="0x00001089" Enable="true" Timeout="1500" Target="sdm630"
+ Resources="0x40C00000, 0x1, 0x40804000, 0xFFF, 0x40804100, 0xFFF, 0x40800000,0xFFF,
+ 0x40800100,0xFFF" />
+
+ <Config
+ Id="0x00001089" Enable="true" Timeout="1500" Target="sdm455"
+ Resources="0x40C00000, 0x1, 0x40804000, 0xFFF, 0x40804100, 0xFFF, 0x40800000,0xFFF,
+ 0x40800100,0xFFF" />
+
+ <!--Rotation animation boost-->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value-->
+ <!-- GPU MIN_FREQUENCY resource opcode,value-->
+ <!-- Type="", Rotation animation boost -->
+
+ <Config
+ Id="0x00001090" Enable="true" Timeout="1000" Target="sdm660"
+ Resources="0x40800100, 1000, 0x4280C000, 596" />
+ <Config
+ Id="0x00001090" Enable="true" Timeout="1000" Target="sdm658"
+ Resources="0x40800100, 1000, 0x4280C000, 596" />
+ <Config
+ Id="0x00001090" Enable="true" Timeout="1000" Target="sdm630"
+ Resources="0x40800100, 1000, 0x4280C000, 596" />
+ <Config
+ Id="0x00001090" Enable="true" Timeout="1000" Target="sdm455"
+ Resources="0x40800100, 1000, 0x4280C000, 596" />
+
+ <!--Display on Resource -->
+ <!-- Display on resource opcode, value -->
+ <Config
+ Id="0x00001041" Enable="true" Timeout="0" Target="sdm660"
+ Resources="0x40000000, 1" />
+ <Config
+ Id="0x00001041" Enable="true" Timeout="0" Target="sdm658"
+ Resources="0x40000000, 1" />
+ <Config
+ Id="0x00001041" Enable="true" Timeout="0" Target="sdm630"
+ Resources="0x40000000, 1" />
+ <Config
+ Id="0x00001041" Enable="true" Timeout="0" Target="sdm455"
+ Resources="0x40000000, 1" />
+ <!--Display off Resource -->
+ <!-- Display on resource opcode, value -->
+ <Config
+ Id="0x00001040" Enable="true" Timeout="0" Target="sdm660"
+ Resources="0x40000000, 0x0" />
+ <Config
+ Id="0x00001040" Enable="true" Timeout="0" Target="sdm658"
+ Resources="0x40000000, 0x0" />
+ <Config
+ Id="0x00001040" Enable="true" Timeout="0" Target="sdm630"
+ Resources="0x40000000, 0x0" />
+ <Config
+ Id="0x00001040" Enable="true" Timeout="0" Target="sdm455"
+ Resources="0x40000000, 0x0" />
+
+ </PerfBoost>
+</BoostConfigs>
diff --git a/configs/perf/perfconfigstore.xml b/configs/perf/perfconfigstore.xml
new file mode 100644
index 00000000..daa14ae9
--- /dev/null
+++ b/configs/perf/perfconfigstore.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ * Copyright (c) 2019 Qualcomm Technologies, Inc.
+ * All Rights Reserved.
+ * Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+
+<!-- This is PerfConfigsStore file which returns the value when a
+particular property name is invoked -->
+
+<!-- This file supports only Prop tag, which has the following fields
+* Name, to identify the name of the property. The names of the
+properties have been classified into Vendor and System property.
+* Value, the new value to be returned as string when respective
+property Name is called. -->
+
+<PerfConfigsStore>
+ <PerfConfigs>
+
+ <!--Vendor Properties -->
+ <Prop Name="vendor.iop.enable_iop" Value="0" />
+ <Prop Name="vendor.iop.enable_uxe" Value="0" />
+ <Prop Name="vendor.perf.iop_v3.enable" Value="0" />
+ <Prop Name="vendor.perf.iop_v3.enable.debug" Value="0" />
+ <Prop Name="vendor.enable.prefetch" Value="0" />
+ <Prop Name="vendor.iop.enable_prefetch_ofr" Value="0" />
+
+ <!--System Properties -->
+ <Prop Name="ro.vendor.qti.sys.fw.bg_apps_limit" Value="60" />
+ <Prop Name="ro.vendor.at_library" Value="libqti-at.so" />
+ <Prop Name="ro.lmk.enable_userspace_lmk" Value="false" />
+ <Prop Name="vendor.perf.gestureflingboost.enable" Value="true" />
+
+ </PerfConfigs>
+</PerfConfigsStore>
diff --git a/configs/perf/targetconfig.xml b/configs/perf/targetconfig.xml
new file mode 100644
index 00000000..46efa03e
--- /dev/null
+++ b/configs/perf/targetconfig.xml
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!--
+ * Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
+ * All Rights Reserved.
+ * Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+
+<TargetConfig>
+
+ <!-- All the target related information goes in TargetInfo tag.
+ Following are the supported fields for TargetInfo tag.
+ Mandatory Fields
+ * NumClusters, number of clusters
+ * TotalNumCores, total number of cores
+ * SocIds, a comma seperated list of supported socids for this target.
+ Other Fields
+ * Target, target name.
+ * SynCore, default value is "1" implies sync core and change to "0" for async core.
+ * CoreCtlCpu, core_ctl is enabled on which physical core, defalut value is "-1".
+ * MinCoreOnline, minimum number of cores needed to be online, default value is "0"
+ * GovInstanceType, default value "0" which implies "CLUSTER_BASED_GOV_INSTANCE",
+ can be changed to "1" for "SINGLE_GOV_INSTANCE".
+ * CpufreqGov, default value is "0" which implies "INTERACTIVE", can be changed it
+ to "1" for "SCHEDUTIL".
+ -->
+
+ <!-- For each cluster,write a seperate ClustersInfo tag.
+ Following are the supported fields for ClustersInfo tag.
+ Mandatory Fields
+ * Id, cluster number starts with index 0.
+ * NumCores, total number of cores for that cluster.
+ Other Fields
+ * Type, whther a "little" or "big" cluster.
+ (Type is mandatory, If there is more than one cluster.)
+ * MaxFrequency, Any limitations for max frequency for that cluster.
+ -->
+
+ <!-- For targets sharing the same platfrom, we can have seperate config tag for each
+ of those targets with different number in the Config tag and basing on the socId
+ of the target device, we decide which configs to consider. -->
+
+ <Config1>
+
+ <TargetInfo
+ Target="sdm660"
+ NumClusters="2"
+ TotalNumCores="8"
+ SocIds="317,324,345,346"
+ SynCore="1"
+ CoreCtlCpu="4"
+ MinCoreOnline="0" />
+
+ <ClustersInfo Id="0" NumCores="4" Type="little" />
+ <ClustersInfo Id="1" NumCores="4" Type="big" />
+
+ </Config1>
+
+ <Config2>
+
+ <TargetInfo
+ Target="sdm630"
+ NumClusters="2"
+ TotalNumCores="8"
+ SocIds="318,327"
+ SynCore="1"
+ MinCoreOnline="0" />
+
+ <ClustersInfo Id="0" NumCores="4" Type="big" />
+ <ClustersInfo Id="1" NumCores="4" Type="little" />
+
+ </Config2>
+
+ <Config3>
+ <TargetInfo
+ Target="sdm658"
+ NumClusters="2"
+ TotalNumCores="6"
+ SocIds="325,326"
+ SynCore="1"
+ CoreCtlCpu="4"
+ MinCoreOnline="0" />
+
+ <ClustersInfo Id="0" NumCores="2" Type="little" />
+ <ClustersInfo Id="1" NumCores="4" Type="big" />
+
+ </Config3>
+
+ <Config4>
+ <TargetInfo
+ Target="sdm455"
+ NumClusters="2"
+ TotalNumCores="8"
+ SocIds="385"
+ SynCore="1"
+ MinCoreOnline="0" />
+
+ <ClustersInfo Id="0" NumCores="4" Type="big" />
+ <ClustersInfo Id="1" NumCores="4" Type="little" />
+
+ </Config4>
+
+</TargetConfig>
diff --git a/configs/perf/targetresourceconfigs.xml b/configs/perf/targetresourceconfigs.xml
new file mode 100644
index 00000000..dec830f2
--- /dev/null
+++ b/configs/perf/targetresourceconfigs.xml
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!--
+ * Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
+ * All Rights Reserved.
+ * Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+
+<!-- This is a target specific resource config file which can be
+used to overwrite the node paths mentioned in common resources file
+and also to mention the resources which are not supported. -->
+
+<!-- This file supports only Config tag, which has the following fields
+* MajorValue and MinorValue, both are required to uniquely
+identify the resource.
+* Node, the new node path to overwrite the already existing one
+of commonresourceconfigs.xml file.
+* Supported, to indicate whether the resource is supported or not.
+* For each config tag, either of Node or Supported fields need
+to be mentioned. -->
+
+<!-- NOTE - It is not Mandatory to write all the resources which are not supported
+as anyway perflock calls of these resources would fail. -->
+
+<ResourceConfigs>
+ <PerfResources>
+
+ <Config MajorValue="0x1" MinorValue="0x2" Supported="no" /> <!-- lpm_bias_hyst -->
+
+ <Config MajorValue="0x3" MinorValue="0x3" Supported="no" /> <!-- sched_small_task -->
+
+ <!-- For INTERACTIVE major, all the interactive minors are not supported
+ by default as the recent target moved to schedutil. So, for older targets
+ where interactive minors are supported they need to be enabled and schedutil
+ minors are disabled. -->
+ <Config MajorValue="0x5" MinorValue="0x0" Supported="yes" />
+ <Config MajorValue="0x5" MinorValue="0x1" Supported="yes" />
+ <Config MajorValue="0x5" MinorValue="0x3" Supported="yes" />
+ <Config MajorValue="0x5" MinorValue="0x4" Supported="yes" />
+ <Config MajorValue="0x5" MinorValue="0x5" Supported="yes" />
+ <Config MajorValue="0x5" MinorValue="0x6" Supported="yes" />
+ <Config MajorValue="0x5" MinorValue="0x7" Supported="yes" />
+ <Config MajorValue="0x5" MinorValue="0x8" Supported="yes" />
+ <Config MajorValue="0x5" MinorValue="0x9" Supported="yes" />
+ <Config MajorValue="0x5" MinorValue="0xA" Supported="yes" />
+ <Config MajorValue="0x5" MinorValue="0xB" Supported="yes" />
+ <Config MajorValue="0x5" MinorValue="0xC" Supported="yes" />
+ <Config MajorValue="0x5" MinorValue="0xD" Supported="yes" />
+ <Config MajorValue="0x5" MinorValue="0xE" Supported="yes" />
+ <Config MajorValue="0x5" MinorValue="0xF" Supported="no" />
+ <Config MajorValue="0x5" MinorValue="0x10" Supported="no" />
+ <Config MajorValue="0x5" MinorValue="0x11" Supported="no" />
+
+ <!-- All the minors of LLCBW_HWMON MAJOR are not supported -->
+ <Config MajorValue="0xC" MinorValue="0x0" Supported="no" />
+ <Config MajorValue="0xC" MinorValue="0x1" Supported="no" />
+ <Config MajorValue="0xC" MinorValue="0x2" Supported="no" />
+ <Config MajorValue="0xC" MinorValue="0x3" Supported="no" />
+
+ <Config MajorValue="0xD" MinorValue="0x0" Supported="no" /> <!-- l3_min_freq -->
+
+ </PerfResources>
+</ResourceConfigs>
diff --git a/proprietary-files.txt b/proprietary-files.txt
index d769748a..446a80be 100644
--- a/proprietary-files.txt
+++ b/proprietary-files.txt
@@ -404,11 +404,6 @@ system/lib64/libqti_performance.so
vendor/bin/hw/vendor.qti.hardware.perf@2.0-service
vendor/bin/energy-awareness
vendor/etc/init/vendor.qti.hardware.perf@2.0-service.rc
-vendor/etc/perf/commonresourceconfigs.xml
-vendor/etc/perf/perfboostsconfig.xml
-vendor/etc/perf/perfconfigstore.xml
-vendor/etc/perf/targetconfig.xml
-vendor/etc/perf/targetresourceconfigs.xml
vendor/lib/libperfconfig.so
vendor/lib/libperfgluelayer.so
vendor/lib/libqti-perfd-client.so