diff options
| author | Georg Veichtlbauer <georg@vware.at> | 2023-05-22 22:52:06 +0200 |
|---|---|---|
| committer | Georg Veichtlbauer <georg@vware.at> | 2023-05-31 08:53:10 +0200 |
| commit | d9ea581da413e8a6e7e88eba4e6f4fc60296607d (patch) | |
| tree | ba4a9848b9dd20e0a33d8e418d1e9ab9c58d8999 | |
| parent | 97c0c3ccb48f90d41c53acb5f3a36bff141ae4f5 (diff) | |
msm8998-common: Import perf configs from vendor
Change-Id: If3ac427d50bd0a9cb8d2e2dbbcf23e4c45b27643
| -rw-r--r-- | common.mk | 8 | ||||
| -rw-r--r-- | configs/perf/commonresourceconfigs.xml | 226 | ||||
| -rw-r--r-- | configs/perf/perfboostsconfig.xml | 368 | ||||
| -rw-r--r-- | configs/perf/perfconfigstore.xml | 35 | ||||
| -rw-r--r-- | configs/perf/targetconfig.xml | 103 | ||||
| -rw-r--r-- | configs/perf/targetresourceconfigs.xml | 63 | ||||
| -rw-r--r-- | proprietary-files.txt | 5 |
7 files changed, 803 insertions, 5 deletions
@@ -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 |
