Revert "Spacewar: Remove QTI perfd"
UI stutters appear with lineage-libperfmgr This reverts commit 54f61e88079df5b2e95b6d2077b58ccd141f2046. Change-Id: Ib9cb5ade6d576db63348cca3867640ba04e74418
This commit is contained in:
299
proprietary/vendor/etc/perf/commonresourceconfigs.xml
vendored
Normal file
299
proprietary/vendor/etc/perf/commonresourceconfigs.xml
vendored
Normal file
@@ -0,0 +1,299 @@
|
||||
<?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="/sys/module/lpm_levels/parameters/bias_hyst" />
|
||||
<Minor OpcodeValue="0x3" Node="/sys/module/lpm_levels/parameters/ref_stddev" />
|
||||
<Minor OpcodeValue="0x4" Node="/sys/module/lpm_levels/parameters/tmr_add" />
|
||||
<Minor OpcodeValue="0x5" Node="/sys/module/lpm_levels/parameters/lpm_ipi_prediction" Supported="no" />
|
||||
<!-- 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" />
|
||||
<Minor OpcodeValue="0x27" Node="/proc/sys/kernel/sched_many_wakeup_threshold" />
|
||||
<Minor OpcodeValue="0x28" Node="/proc/sys/kernel/sched_sync_hint_enable" />
|
||||
<Minor OpcodeValue="0x29" Node="/proc/sys/kernel/sched_ravg_window_nr_ticks" />
|
||||
<Minor OpcodeValue="0x2A" Node="/proc/sys/kernel/sched_prefer_spread" />
|
||||
<Minor OpcodeValue="0x2B" Node="/dev/cpuctl/top-app/cpu.uclamp.min" />
|
||||
<Minor OpcodeValue="0x2C" Node="/proc/%d/sched_boost" Supported="yes" /> <!-- enable sched_task_boost for top-app render thread-->
|
||||
<Minor OpcodeValue="0x2D" Node="/proc/%d/sched_boost" Supported="yes" /> <!-- disable sched_task_boost for top-app render thread-->
|
||||
<Minor OpcodeValue="0x2E" Node="/proc/sys/walt/sched_task_unfilter_period" />
|
||||
<Minor OpcodeValue="0x2F" Node="/proc/sys/walt/sched_conservative_pl" />
|
||||
<Minor OpcodeValue="0x30" Node="/proc/sys/walt/sched_coloc_busy_hyst_cpu_busy_pct" />
|
||||
<Minor OpcodeValue="0x31" Node="/proc/sys/walt/sched_coloc_busy_hyst_cpu_ns" />
|
||||
<Minor OpcodeValue="0x32" Node="/proc/sys/kernel/walt_rtg_cfs_boost_prio" />
|
||||
<Minor OpcodeValue="0x33" Node="/proc/sys/kernel/sched_force_lb_enable" Supported="yes" />
|
||||
<Minor OpcodeValue="0x34" Node="/proc/%d/sched_low_latency" Supported="yes" />
|
||||
<Minor OpcodeValue="0x35" Node="/proc/sys/kernel/sched_min_granularity_ns" />
|
||||
<Minor OpcodeValue="0x36" Node="/proc/sys/kernel/walt_low_latency_task_threshold" />
|
||||
<Minor OpcodeValue="0x37" Node="/dev/stune/foreground/schedtune.prefer_idle" />
|
||||
<Minor OpcodeValue="0x38" Node="/proc/sys/kernel/%s" Supported="no"/>
|
||||
<Minor OpcodeValue="0x39" Node="/dev/stune/top-app/schedtune.colocate" Supported="no" />
|
||||
<Minor OpcodeValue="0x3A" Node="/dev/cpuctl/top-app/cpu.uclamp.latency_sensitive" />
|
||||
<Minor OpcodeValue="0x3B" Node="/dev/cpuctl/foreground/cpu.uclamp.latency_sensitive" />
|
||||
<Minor OpcodeValue="0x3D" Node="/proc/sys/kernel/%s" Supported="no"/>
|
||||
<!-- 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" />
|
||||
<!--Here onwards are the path for new opcodes to mark CPU_LLCC_BW nodes.Upper ones
|
||||
of this major are marked as unsupported for the tergets using the new opcodes-->
|
||||
<Minor OpcodeValue="0xA" Node="/sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/min_freq" />
|
||||
<Minor OpcodeValue="0xB" Node="/sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/bw_hwmon/up_scale" />
|
||||
<Minor OpcodeValue="0xC" Node="/sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/bw_hwmon/use_ab" />
|
||||
<Minor OpcodeValue="0xD" Node="/sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/bw_hwmon/io_percent" />
|
||||
<Minor OpcodeValue="0xE" Node="SPECIAL_NODE - llcbw_hwmon_hyst_opt" />
|
||||
<Minor OpcodeValue="0xF" Node="/sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/bw_hwmon/sample_ms" />
|
||||
<Minor OpcodeValue="0x10" Node="/sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/polling_interval" />
|
||||
<Minor OpcodeValue="0x11" Node="/sys/devices/system/cpu/bus_dcvs/LLCC/190b6400.qcom,bwmon-llcc/min_freq" />
|
||||
<Minor OpcodeValue="0x12" Node="/sys/devices/system/cpu/bus_dcvs/LLCC/190b6400.qcom,bwmon-llcc/max_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" />
|
||||
<Minor OpcodeValue="0x8" Node="/sys/class/kgsl/kgsl/proc/%d/state" />
|
||||
<Minor OpcodeValue="0x9" Node="/sys/class/kgsl/kgsl/proc/%d/state" />
|
||||
<Minor OpcodeValue="0xA" Node="/sys/class/kgsl/kgsl-3d0/devfreq/mod_percent" />
|
||||
<!-- 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" />
|
||||
<Minor OpcodeValue="0x7" Node="SPECIAL_NODE - disable_pasr" />
|
||||
<!-- 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" />
|
||||
<!--Here onwards are the path for new opcodes to mark LLCC_DDR_BW nodes.Upper ones
|
||||
of this major are marked as unsupported for the tergets using the new opcodes-->
|
||||
<Minor OpcodeValue="0x4" Node="/sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/min_freq" />
|
||||
<Minor OpcodeValue="0x5" Node="/sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/up_scale" />
|
||||
<Minor OpcodeValue="0x6" Node="/sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/max_freq" />
|
||||
<Minor OpcodeValue="0x7" Node="/sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/decay_rate" />
|
||||
<Minor OpcodeValue="0x8" Node="/sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/io_percent" />
|
||||
<Minor OpcodeValue="0x9" Node="SPECIAL_NODE - cpubw_hwmon_hyst_opt" />
|
||||
<Minor OpcodeValue="0xA" Node="/sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/low_power_ceil_mbps" />
|
||||
<Minor OpcodeValue="0xB" Node="/sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/low_power_io_percent" />
|
||||
<Minor OpcodeValue="0xC" Node="/sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/polling_interval" />
|
||||
<Minor OpcodeValue="0xD" Node="/sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/sample_ms" />
|
||||
<Minor OpcodeValue="0xE" Node="/sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/idle_mbps" />
|
||||
<Minor OpcodeValue="0xF" Node="/sys/devices/system/cpu/bus_dcvs/DDR/19091000.qcom,bwmon-ddr/min_freq" />
|
||||
<Minor OpcodeValue="0x10" Node="/sys/devices/system/cpu/bus_dcvs/DDR/19091000.qcom,bwmon-ddr/max_freq" />
|
||||
<Minor OpcodeValue="0x11" Node="/sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/use_ab" />
|
||||
|
||||
<!-- 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" />
|
||||
<Minor OpcodeValue="0x11" Node="/sys/class/devfreq/18321000.qcom,devfreq-l3:qcom,cpu%d-cpu-l3-lat/max_freq" />
|
||||
<Minor OpcodeValue="0x12" Node="/sys/class/devfreq/soc:qcom,cpu0-cpu-ddr-latfloor/min_freq" />
|
||||
<Minor OpcodeValue="0x13" Node="/sys/class/devfreq/soc:qcom,cpu0-cpu-ddr-latfloor/max_freq" />
|
||||
<Minor OpcodeValue="0x14" Node="/sys/class/devfreq/soc:qcom,cpu0-cpu-llcc-lat/max_freq" />
|
||||
<Minor OpcodeValue="0x15" Node="/sys/class/devfreq/soc:qcom,cpu0-llcc-ddr-lat/max_freq" />
|
||||
<Minor OpcodeValue="0x16" Node="/sys/devices/system/cpu/bus_dcvs/L3/soc:qcom,memlat:l3:prime/min_freq" />
|
||||
<Minor OpcodeValue="0x17" Node="/sys/devices/system/cpu/bus_dcvs/LLCC/soc:qcom,memlat:llcc:silver/min_freq" />
|
||||
<Minor OpcodeValue="0x18" Node="/sys/devices/system/cpu/bus_dcvs/DDR/soc:qcom,memlat:ddr:silver/min_freq" />
|
||||
<!-- memlat major end -->
|
||||
|
||||
<!-- npu major start -->
|
||||
<Major OpcodeValue="0xE" />
|
||||
<!-- ALl the following minors node path might change based on target. -->
|
||||
<Minor OpcodeValue="0x0" Node="/sys/class/devfreq/soc:qcom,npu-npu-llcc-bw/bw_hwmon/sample_ms" />
|
||||
<Minor OpcodeValue="0x1" Node="/sys/class/devfreq/soc:qcom,npu-npu-llcc-bw/bw_hwmon/io_percent" />
|
||||
<Minor OpcodeValue="0x2" Node="SPECIAL_NODE - npu_llcbw_hwmon_hyst_opt" />
|
||||
<!--Here onwards are the path for new opcodes to mark NPU_LLCC_DDR_BW nodes.-->
|
||||
<Minor OpcodeValue="0x3" Node="/sys/class/devfreq/soc:qcom,npu-llcc-ddr-bw/bw_hwmon/sample_ms" />
|
||||
<Minor OpcodeValue="0x4" Node="/sys/class/devfreq/soc:qcom,npu-llcc-ddr-bw/bw_hwmon/io_percent" />
|
||||
<Minor OpcodeValue="0x5" Node="SPECIAL_NODE - npu_ddr_llcbw_hwmon_hyst_opt" />
|
||||
<!-- npu major end -->
|
||||
|
||||
</PerfResources>
|
||||
</ResourceConfigs>
|
||||
22
proprietary/vendor/etc/perf/commonsysnodesconfigs.xml
vendored
Normal file
22
proprietary/vendor/etc/perf/commonsysnodesconfigs.xml
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<!--
|
||||
/* Copyright (c) 2021 Qualcomm Technologies, Inc.
|
||||
* All Rights Reserved.
|
||||
* Confidential and Proprietary - Qualcomm Technologies, Inc.
|
||||
*/
|
||||
-->
|
||||
|
||||
<ResourceConfigs>
|
||||
<PerfResources>
|
||||
<SysNode Idx="0x0" Node="/sys/module/msm_performance/parameters/num_clusters" />
|
||||
<SysNode Idx="0x1" Node="/sys/module/msm_performance/parameters/managed_cpus" />
|
||||
<SysNode Idx="0x2" Node="/sys/module/msm_performance/parameters/cpu_max_freq" />
|
||||
<SysNode Idx="0x3" Node="/sys/module/msm_performance/events/cpu_hotplug" />
|
||||
<SysNode Idx="0x4" Node="/sys/module/msm_performance/parameters/max_cpus" />
|
||||
<SysNode Idx="0x5" Node="/sys/module/msm_performance/parameters/inst" />
|
||||
<SysNode Idx="0x6" Node="/sys/module/msm_performance/parameters/splh_notif" />
|
||||
<SysNode Idx="0x7" Node="/sys/module/msm_performance/notify/gfx_evt" />
|
||||
<SysNode Idx="0x8" Node="/sys/module/msm_performance/parameters/evnt_gplaf_pid" />
|
||||
</PerfResources>
|
||||
</ResourceConfigs>
|
||||
1101
proprietary/vendor/etc/perf/perfboostsconfig.xml
vendored
Normal file
1101
proprietary/vendor/etc/perf/perfboostsconfig.xml
vendored
Normal file
File diff suppressed because it is too large
Load Diff
162
proprietary/vendor/etc/perf/perfconfigstore.xml
vendored
Normal file
162
proprietary/vendor/etc/perf/perfconfigstore.xml
vendored
Normal file
@@ -0,0 +1,162 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
* Copyright (c) 2019-2020 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. -->
|
||||
|
||||
<!--__________________________________Example format_______________________________________________
|
||||
<Prop Name="vendor.debug.enable.lm" Value="true" Target="lagoon" Variant="lito" Resolution="1080p"
|
||||
Ram="3" Kernel="4.19"/>
|
||||
Target: target code name (decided based on soc id, doesn't depend on lunch combo name)
|
||||
ex: lito, lagoon, kona, etc
|
||||
Variant: For Variants of Target go/32bit/64bit/nongo, examples below
|
||||
Variant=bengal_32go -> bengal 32 bit go target
|
||||
Variant=bengal_32 -> bengal 32 bit target
|
||||
Variant=bengal -> bengal 64 bit target
|
||||
Resolution="1080p", "2560", "720p", "HD+"
|
||||
Kernel: kernel version, examples: "4.19", "5.4", etc
|
||||
Ram: ram size in GB, examples: "1","2","3","4","6","8","10","12" (12 for target with >= 12GB of RAM as well)
|
||||
_______________________________________________________________________________________________ -->
|
||||
|
||||
<PerfConfigsStore>
|
||||
<PerfConfigs>
|
||||
|
||||
<!--Vendor Properties -->
|
||||
<Prop Name="vendor.iop.enable_uxe" Value="1" />
|
||||
<Prop Name="vendor.debug.enable.lm" Value="true" />
|
||||
<Prop Name="vendor.perf.iop_v3.enable" Value="true" Target="lahaina" />
|
||||
<Prop Name="vendor.perf.iop_v3.enable.debug" Value="false" />
|
||||
<Prop Name="vendor.enable.prefetch" Value="false" />
|
||||
<Prop Name="vendor.iop.enable_prefetch_ofr" Value="false" />
|
||||
<Prop Name="vendor.iop.enable_speed" Value="true" />
|
||||
<Prop Name="vendor.perf.fps_switch_hyst_time_secs" Value="10" />
|
||||
<Prop Name="vendor.debug.enable.memperfd" Value="true" Target="shima" />
|
||||
<Prop Name="vendor.debug.enable.memperfd" Value="true" Target="yupik" />
|
||||
<Prop Name="vendor.perf.pfar.enable" Value="1" Target="shima" />
|
||||
<Prop Name="vendor.perf.fps_switch.enable" Value="1" Target="shima" />
|
||||
<Prop Name="ro.vendor.perf.gfl.tap_ignore_enable" Value="true" Target="shima" />
|
||||
<Prop Name="ro.vendor.perf.wlc.heavygame" Value="true" Target="shima" />
|
||||
<Prop Name="ro.vendor.perf.splh" Value="sw" Target="shima" />
|
||||
<Prop Name="ro.vendor.perf.gplaf" Value="true" Target="shima" />
|
||||
<Prop Name="vendor.debug.enable.memperfd" Value="true" Target="yupik" />
|
||||
<Prop Name="vendor.perf.pfar.enable" Value="1" Target="yupik" />
|
||||
<Prop Name="vendor.perf.fps_switch.enable" Value="1" Target="yupik" />
|
||||
<Prop Name="ro.vendor.perf.gfl.tap_ignore_enable" Value="true" Target="yupik" />
|
||||
<Prop Name="ro.vendor.perf.wlc.heavygame" Value="false" Target="yupik" />
|
||||
<Prop Name="ro.vendor.perf.splh" Value="hw" Target="yupik" />
|
||||
<Prop Name="ro.vendor.perf.gplaf" Value="true" Target="yupik" />
|
||||
<Prop Name="vendor.debug.enable.memperfd" Value="true" Target="katmai" />
|
||||
<Prop Name="ro.vendor.perf.enable.prekill" Value="false" Target="lahaina" />
|
||||
<Prop Name="ro.vendor.perf.splh" Value="none" Target="lahaina" />
|
||||
<Prop Name="ro.vendor.perf.gplaf" Value="false" Target="lahaina" />
|
||||
|
||||
<!--System Properties -->
|
||||
<Prop Name="ro.lmk.kill_heaviest_task_dup" Value="true" />
|
||||
<Prop Name="ro.lmk.kill_timeout_ms_dup" Value="100" />
|
||||
<Prop Name="ro.lmk.thrashing_threshold" Value="30" />
|
||||
<Prop Name="ro.lmk.thrashing_decay" Value="5" />
|
||||
<Prop Name="ro.lmk.nstrat_low_swap" Value="10" />
|
||||
<Prop Name="ro.lmk.nstrat_psi_partial_ms" Value="70" />
|
||||
<Prop Name="ro.lmk.nstrat_psi_complete_ms" Value="70" />
|
||||
<Prop Name="ro.lmk.psi_scrit_complete_stall_ms" Value="250" />
|
||||
<Prop Name="ro.lmk.nstrat_wmark_boost_factor" Value="4" />
|
||||
<Prop Name="vendor.perf.gestureflingboost.enable" Value="true" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.bg_apps_limit" Value="96" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.bg_apps_limit" Value="60" Target="shima" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.bg_apps_limit" Value="60" Target="yupik" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.bg_apps_limit" Value="60" Target="katmai" />
|
||||
<Prop Name="ro.vendor.at_library" Value="libqti-at.so" />
|
||||
<Prop Name="vendor.perf.performancemode.support" Value="true" Target="lahaina" />
|
||||
<Prop Name="ro.lmk.enable_preferred_apps" Value="true" />
|
||||
<Prop Name="vendor.appcompact.enable_app_compact" Value="true" />
|
||||
<Prop Name="vendor.appcompact.full_compact_type" Value="2" />
|
||||
<Prop Name="vendor.appcompact.some_compact_type" Value="4" />
|
||||
<Prop Name="vendor.appcompact.compact_throttle_somesome" Value="5000" />
|
||||
<Prop Name="vendor.appcompact.compact_throttle_somefull" Value="10000" />
|
||||
<Prop Name="vendor.appcompact.compact_throttle_fullsome" Value="500" />
|
||||
<Prop Name="vendor.appcompact.compact_throttle_fullfull" Value="10000" />
|
||||
<Prop Name="vendor.appcompact.compact_throttle_bfgs" Value="600000" />
|
||||
<Prop Name="vendor.appcompact.compact_throttle_persistent" Value="600000" />
|
||||
<Prop Name="vendor.appcompact.rss_throttle_kb" Value="12000" />
|
||||
<Prop Name="vendor.appcompact.delta_rss_throttle_kb" Value="8000" />
|
||||
<Prop Name="vendor.perf.topAppRenderThreadBoost.enable" Value="false" Target="lahaina" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.bservice_age" Value="300000" Target="shima" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.bservice_age" Value="300000" Target="yupik" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.bservice_age" Value="300000" Target="katmai" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.bservice_limit" Value="15" Target="shima" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.bservice_limit" Value="15" Target="yupik" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.bservice_limit" Value="15" Target="katmai" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.bservice_enable" Value="true" Target="shima" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.bservice_enable" Value="true" Target="yupik" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.bservice_enable" Value="true" Target="katmai" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.use_trim_settings" Value="true" Target="shima" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.use_trim_settings" Value="true" Target="yupik" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.use_trim_settings" Value="true" Target="katmai" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.empty_app_percent" Value="50" Target="shima" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.empty_app_percent" Value="50" Target="yupik" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.empty_app_percent" Value="50" Target="katmai" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.trim_empty_percent" Value="100" Target="shima" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.trim_empty_percent" Value="100" Target="yupik" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.trim_empty_percent" Value="100" Target="katmai" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.trim_cache_percent" Value="100" Target="shima" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.trim_cache_percent" Value="100" Target="yupik" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.trim_cache_percent" Value="100" Target="katmai" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.trim_enable_memory" Value="4294967296" Target="shima" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.trim_enable_memory" Value="4294967296" Target="yupik" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.trim_enable_memory" Value="4294967296" Target="katmai" />
|
||||
<Prop Name="ro.vendor.qti.am.reschedule_service" Value="true" Target="shima" />
|
||||
<Prop Name="ro.vendor.qti.am.reschedule_service" Value="true" Target="yupik" />
|
||||
<Prop Name="ro.vendor.qti.am.reschedule_service" Value="true" Target="katmai" />
|
||||
<Prop Name="ro.vendor.iocgrp.config" Value="1" Target="shima" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.bservice_age" Value="300000" Target="yupik" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.bservice_age" Value="300000" Target="katmai" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.bservice_limit" Value="15" Target="yupik" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.bservice_limit" Value="15" Target="katmai" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.bservice_enable" Value="true" Target="yupik" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.use_trim_settings" Value="true" Target="yupik" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.empty_app_percent" Value="50" Target="yupik" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.trim_empty_percent" Value="100" Target="yupik" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.trim_cache_percent" Value="100" Target="yupik" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.trim_enable_memory" Value="4294967296" Target="yupik" />
|
||||
<Prop Name="ro.vendor.qti.am.reschedule_service" Value="true" Target="yupik" />
|
||||
<Prop Name="ro.vendor.iocgrp.config" Value="1" Target="yupik" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.bservice_enable" Value="true" Target="katmai" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.use_trim_settings" Value="true" Target="katmai" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.empty_app_percent" Value="50" Target="katmai" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.trim_empty_percent" Value="100" Target="katmai" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.trim_cache_percent" Value="100" Target="katmai" />
|
||||
<Prop Name="ro.vendor.qti.sys.fw.trim_enable_memory" Value="4294967296" Target="katmai" />
|
||||
<Prop Name="ro.vendor.qti.am.reschedule_service" Value="true" Target="katmai" />
|
||||
<Prop Name="ro.vendor.iocgrp.config" Value="1" Target="katmai" />
|
||||
<Prop Name="ro.lmk.enable_userspace_lmk" Value="true" />
|
||||
<Prop Name="vendor.perf.phr.enable" Value="1" Target="lahaina"/>
|
||||
<Prop Name="vendor.perf.phr.hr_min_rate" Value="0.5" Target="lahaina"/>
|
||||
<Prop Name="vendor.perf.pfar2.enable" Value="1" Target="lahaina"/>
|
||||
<Prop Name="vendor.perf.pfar2.boost_level" Value="1" Target="lahaina"/>
|
||||
<Prop Name="vendor.perf.pfar2.disable_pl" Value="1" Target="lahaina"/>
|
||||
<Prop Name="vendor.perf.pfar2.disable_core_ctl" Value="1" Target="lahaina"/>
|
||||
<Prop Name="vendor.perf.phr.enable" Value="1" Target="shima"/>
|
||||
<Prop Name="vendor.perf.phr.hr_min_rate" Value="0.5" Target="shima"/>
|
||||
<Prop Name="vendor.perf.pfar2.enable" Value="1" Target="shima"/>
|
||||
<Prop Name="vendor.perf.pfar2.boost_level" Value="1" Target="shima"/>
|
||||
<Prop Name="vendor.perf.pfar2.disable_pl" Value="1" Target="shima"/>
|
||||
<Prop Name="vendor.perf.pfar2.disable_core_ctl" Value="1" Target="shima"/>
|
||||
<Prop Name="vendor.perf.phr.enable" Value="1" Target="yupik"/>
|
||||
<Prop Name="vendor.perf.phr.hr_min_rate" Value="0.5" Target="yupik"/>
|
||||
<Prop Name="vendor.perf.pfar2.enable" Value="1" Target="yupik"/>
|
||||
<Prop Name="vendor.perf.pfar2.boost_level" Value="1" Target="yupik"/>
|
||||
<Prop Name="vendor.perf.pfar2.disable_pl" Value="1" Target="yupik"/>
|
||||
<Prop Name="vendor.perf.pfar2.disable_core_ctl" Value="1" Target="yupik"/>
|
||||
|
||||
</PerfConfigs>
|
||||
</PerfConfigsStore>
|
||||
114
proprietary/vendor/etc/perf/targetconfig.xml
vendored
Normal file
114
proprietary/vendor/etc/perf/targetconfig.xml
vendored
Normal file
@@ -0,0 +1,114 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<!--
|
||||
* Copyright (c) 2017-2020 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="lahaina"
|
||||
NumClusters="3"
|
||||
TotalNumCores="8"
|
||||
SocIds="415,439,456,501,502"
|
||||
SynCore="1"
|
||||
CoreCtlCpu="4"
|
||||
MinCoreOnline="0"
|
||||
CpufreqGov="1" />
|
||||
|
||||
<ClustersInfo Id="0" NumCores="4" Type="little" />
|
||||
<ClustersInfo Id="1" NumCores="3" Type="big" />
|
||||
<ClustersInfo Id="2" NumCores="1" Type="prime" />
|
||||
|
||||
</Config1>
|
||||
|
||||
<Config2>
|
||||
<TargetInfo
|
||||
Target="shima"
|
||||
NumClusters="3"
|
||||
TotalNumCores="8"
|
||||
SocIds="450"
|
||||
SynCore="1"
|
||||
CoreCtlCpu="4"
|
||||
MinCoreOnline="0"
|
||||
CpufreqGov="1"
|
||||
MinFpsForTuning="60" />
|
||||
|
||||
<ClustersInfo Id="0" NumCores="4" Type="little" />
|
||||
<ClustersInfo Id="1" NumCores="3" Type="big" />
|
||||
<ClustersInfo Id="2" NumCores="1" Type="prime" />
|
||||
|
||||
</Config2>
|
||||
|
||||
<Config3>
|
||||
<TargetInfo
|
||||
Target="yupik"
|
||||
NumClusters="3"
|
||||
TotalNumCores="8"
|
||||
SocIds="475,497,498,499,515"
|
||||
SynCore="1"
|
||||
CoreCtlCpu="4"
|
||||
MinCoreOnline="0"
|
||||
CpufreqGov="1"
|
||||
MinFpsForTuning="60" />
|
||||
|
||||
<ClustersInfo Id="0" NumCores="4" Type="little" />
|
||||
<ClustersInfo Id="1" NumCores="3" Type="big" />
|
||||
<ClustersInfo Id="2" NumCores="1" Type="prime" />
|
||||
|
||||
</Config3>
|
||||
|
||||
<Config4>
|
||||
<TargetInfo
|
||||
Target="katmai"
|
||||
NumClusters="2"
|
||||
TotalNumCores="8"
|
||||
SocIds="575,576"
|
||||
SynCore="1"
|
||||
CoreCtlCpu="4"
|
||||
MinCoreOnline="0"
|
||||
CpufreqGov="1"
|
||||
MinFpsForTuning="60" />
|
||||
|
||||
<ClustersInfo Id="0" NumCores="4" Type="little" />
|
||||
<ClustersInfo Id="1" NumCores="4" Type="big" />
|
||||
|
||||
</Config4>
|
||||
|
||||
</TargetConfig>
|
||||
121
proprietary/vendor/etc/perf/targetresourceconfigs.xml
vendored
Normal file
121
proprietary/vendor/etc/perf/targetresourceconfigs.xml
vendored
Normal file
@@ -0,0 +1,121 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<!--
|
||||
* Copyright (c) 2017-2020 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 modify the Supported field information. -->
|
||||
|
||||
<!-- 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 path
|
||||
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="0x1" Supported="no" /> <!-- toggle_l2_pc_perf -->
|
||||
<Config MajorValue="0x1" MinorValue="0x2" Node="/proc/sys/kernel/sched_busy_hyst_ns" />
|
||||
<Config MajorValue="0x1" MinorValue="0x3" Supported="no" Target="shima" /> <!-- lpm_ref_stddev -->
|
||||
<Config MajorValue="0x1" MinorValue="0x4" Supported="no" Target="shima" /> <!-- lpm_tmr_add -->
|
||||
<Config MajorValue="0x1" MinorValue="0x3" Supported="no" Target="yupik" /> <!-- lpm_ref_stddev -->
|
||||
<Config MajorValue="0x1" MinorValue="0x4" Supported="no" Target="yupik" /> <!-- lpm_tmr_add -->
|
||||
|
||||
<Config MajorValue="0x3" MinorValue="0x3" Supported="no" /> <!-- sched_small_task -->
|
||||
<Config MajorValue="0x3" MinorValue="0x6" Supported="no" /> <!-- sched_init_task_load -->
|
||||
<Config MajorValue="0x3" MinorValue="0xB" Supported="no" /> <!-- sched_spill_nr_run -->
|
||||
<Config MajorValue="0x3" MinorValue="0xC" Supported="no" /> <!-- sched_static_cpu_pwr_cost -->
|
||||
<Config MajorValue="0x3" MinorValue="0xD" Supported="no" /> <!-- sched_restrict_cluster_spill -->
|
||||
<Config MajorValue="0x3" MinorValue="0x13" Supported="no" /> <!-- sched_set_freq_aggr -->
|
||||
<Config MajorValue="0x3" MinorValue="0x14" Supported="no" /> <!-- sched_enable_thread_grouping -->
|
||||
<Config MajorValue="0x3" MinorValue="0x17" Supported="no" /> <!-- sched_freq_aggr_threshold -->
|
||||
<Config MajorValue="0x3" MinorValue="0x22" Supported="no" Target="shima" /> <!-- sched_task_unfilter_nr_windows -->
|
||||
<Config MajorValue="0x3" MinorValue="0x22" Supported="no" Target="yupik" /> <!-- sched_task_unfilter_nr_windows -->
|
||||
<Config MajorValue="0x3" MinorValue="0x37" Supported="no" /> <!-- Enabled till Kernel 4.19 -->
|
||||
<Config MajorValue="0x3" MinorValue="0x39" Supported="no" /> <!-- Enabled till Kernel 4.19 -->
|
||||
|
||||
<Config MajorValue="0x6" MinorValue="0x0" Supported="no" Target="lahaina" />
|
||||
<Config MajorValue="0x6" MinorValue="0x1" Supported="no" Target="lahaina" />
|
||||
<Config MajorValue="0x6" MinorValue="0x2" Supported="no" Target="lahaina" />
|
||||
<Config MajorValue="0x6" MinorValue="0x3" Supported="no" Target="lahaina" />
|
||||
<Config MajorValue="0x6" MinorValue="0x4" Supported="no" Target="lahaina" /> <!-- cpubw_hmon_low_power_ceil_mbps -->
|
||||
<Config MajorValue="0x6" MinorValue="0x5" Supported="no" Target="lahaina" /> <!-- cpubw_hmon_low_power_io_percent -->
|
||||
<Config MajorValue="0x6" MinorValue="0x6" Supported="no" Target="lahaina" />
|
||||
<Config MajorValue="0x6" MinorValue="0x7" Supported="no" Target="lahaina" />
|
||||
<Config MajorValue="0x6" MinorValue="0x8" Supported="no" Target="lahaina" />
|
||||
<Config MajorValue="0x6" MinorValue="0x9" Supported="no" Target="lahaina" />
|
||||
|
||||
<Config MajorValue="0x6" MinorValue="0x0" Supported="no" Target="shima" />
|
||||
<Config MajorValue="0x6" MinorValue="0x1" Supported="no" Target="shima" />
|
||||
<Config MajorValue="0x6" MinorValue="0x2" Supported="no" Target="shima" />
|
||||
<Config MajorValue="0x6" MinorValue="0x3" Supported="no" Target="shima" />
|
||||
<Config MajorValue="0x6" MinorValue="0x4" Supported="no" Target="shima" /> <!-- cpubw_hmon_low_power_ceil_mbps -->
|
||||
<Config MajorValue="0x6" MinorValue="0x5" Supported="no" Target="shima" /> <!-- cpubw_hmon_low_power_io_percent -->
|
||||
<Config MajorValue="0x6" MinorValue="0x6" Supported="no" Target="shima" />
|
||||
<Config MajorValue="0x6" MinorValue="0x7" Supported="no" Target="shima" />
|
||||
<Config MajorValue="0x6" MinorValue="0x8" Supported="no" Target="shima" />
|
||||
<Config MajorValue="0x6" MinorValue="0x9" Supported="no" Target="shima" />
|
||||
|
||||
<Config MajorValue="0x6" MinorValue="0x0" Supported="no" Target="yupik" />
|
||||
<Config MajorValue="0x6" MinorValue="0x1" Supported="no" Target="yupik" />
|
||||
<Config MajorValue="0x6" MinorValue="0x2" Supported="no" Target="yupik" />
|
||||
<Config MajorValue="0x6" MinorValue="0x3" Supported="no" Target="yupik" />
|
||||
<Config MajorValue="0x6" MinorValue="0x4" Supported="no" Target="yupik" /> <!-- cpubw_hmon_low_power_ceil_mbps -->
|
||||
<Config MajorValue="0x6" MinorValue="0x5" Supported="no" Target="yupik" /> <!-- cpubw_hmon_low_power_io_percent -->
|
||||
<Config MajorValue="0x6" MinorValue="0x6" Supported="no" Target="yupik" />
|
||||
<Config MajorValue="0x6" MinorValue="0x7" Supported="no" Target="yupik" />
|
||||
<Config MajorValue="0x6" MinorValue="0x8" Supported="no" Target="yupik" />
|
||||
<Config MajorValue="0x6" MinorValue="0x9" Supported="no" Target="yupik" />
|
||||
|
||||
<Config MajorValue="0xB" MinorValue="0x2" Node="/sys/devices/system/cpu/cpu_boost/input_boost_freq" />
|
||||
<Config MajorValue="0xB" MinorValue="0x6" Supported="no" Target="lahaina" /><!-- disable_ppr -->
|
||||
|
||||
<!-- llcbw L3 and DDR major end -->
|
||||
|
||||
<Config MajorValue="0xC" MinorValue="0x0" Supported="no" Target="lahaina" />
|
||||
<Config MajorValue="0xC" MinorValue="0x1" Supported="no" Target="lahaina" />
|
||||
<Config MajorValue="0xC" MinorValue="0x2" Supported="no" Target="lahaina" />
|
||||
<Config MajorValue="0xC" MinorValue="0x3" Supported="no" Target="lahaina" />
|
||||
|
||||
<Config MajorValue="0xC" MinorValue="0x0" Supported="no" Target="shima" />
|
||||
<Config MajorValue="0xC" MinorValue="0x1" Supported="no" Target="shima" />
|
||||
<Config MajorValue="0xC" MinorValue="0x2" Supported="no" Target="shima" />
|
||||
<Config MajorValue="0xC" MinorValue="0x3" Supported="no" Target="shima" />
|
||||
<Config MajorValue="0xC" MinorValue="0xA" Supported="no" Target="shima" /> <!-- cpubw_hmon_low_power_ceil_mbps -->
|
||||
<Config MajorValue="0xC" MinorValue="0xB" Supported="no" Target="shima" /> <!-- cpubw_hmon_low_power_io_percent -->
|
||||
<Config MajorValue="0xC" MinorValue="0x0" Supported="no" Target="yupik" />
|
||||
<Config MajorValue="0xC" MinorValue="0x1" Supported="no" Target="yupik" />
|
||||
<Config MajorValue="0xC" MinorValue="0x2" Supported="no" Target="yupik" />
|
||||
<Config MajorValue="0xC" MinorValue="0x3" Supported="no" Target="yupik" />
|
||||
<Config MajorValue="0xC" MinorValue="0xA" Supported="no" Target="yupik" /> <!-- cpubw_hmon_low_power_ceil_mbps -->
|
||||
<Config MajorValue="0xC" MinorValue="0xB" Supported="no" Target="yupik" /> <!-- cpubw_hmon_low_power_io_percent -->
|
||||
|
||||
<Config MajorValue="0xD" MinorValue="0x0" Node="/sys/class/devfreq/18590100.qcom,cpu%d-cpu-l3-lat/min_freq" />
|
||||
<Config MajorValue="0xD" MinorValue="0x1" Node="/sys/class/devfreq/18590100.qcom,cpu0-cpu-l3-lat/mem_latency/ratio_ceil" />
|
||||
<Config MajorValue="0xD" MinorValue="0x2" Node="/sys/class/devfreq/18590100.qcom,cpu4-cpu-l3-lat/mem_latency/ratio_ceil" />
|
||||
<Config MajorValue="0xD" MinorValue="0x3" Node="/sys/class/devfreq/18590100.qcom,cpu0-cpu-l3-lat/mem_latency/stall_floor" />
|
||||
<Config MajorValue="0xD" MinorValue="0x4" Node="/sys/class/devfreq/18590100.qcom,cpu4-cpu-l3-lat/mem_latency/stall_floor" />
|
||||
<Config MajorValue="0xD" MinorValue="0x11" Node="/sys/class/devfreq/18590100.qcom,cpu%d-cpu-l3-lat/max_freq" />
|
||||
<Config MajorValue="0xD" MinorValue="0x0" Node="/sys/devices/system/cpu/memlat/c%d_memlat/cpu%d-cpu-l3-lat/min_freq" Target="yupik"/>
|
||||
<Config MajorValue="0xD" MinorValue="0x1" Node="/sys/devices/system/cpu/memlat/c0_memlat/cpu0-cpu-l3-lat/ratio_ceil" Target="yupik" />
|
||||
<Config MajorValue="0xD" MinorValue="0x2" Node="/sys/devices/system/cpu/memlat/c4_memlat/cpu4-cpu-l3-lat/ratio_ceil" Target="yupik" />
|
||||
<Config MajorValue="0xD" MinorValue="0x3" Node="/sys/devices/system/cpu/memlat/c0_memlat/cpu0-cpu-l3-lat/stall_floor" Target="yupik" />
|
||||
<Config MajorValue="0xD" MinorValue="0x4" Node="/sys/devices/system/cpu/memlat/c4_memlat/cpu4-cpu-l3-lat/stall_floor" Target="yupik" />
|
||||
<Config MajorValue="0xD" MinorValue="0x11" Node="/sys/devices/system/cpu/memlat/c%d_memlat/cpu%d-cpu-l3-lat/max_freq" Target="yupik" />
|
||||
<Config MajorValue="0xD" MinorValue="0x5" Supported="no" Target="shima" />
|
||||
<Config MajorValue="0xD" MinorValue="0x6" Supported="no" Target="shima" />
|
||||
<Config MajorValue="0xD" MinorValue="0x5" Supported="no" Target="yupik" />
|
||||
<Config MajorValue="0xD" MinorValue="0x6" Supported="no" Target="yupik" />
|
||||
|
||||
</PerfResources>
|
||||
</ResourceConfigs>
|
||||
Reference in New Issue
Block a user