| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/dvfs/ |
| D | performance-domain.yaml | 4 $id: http://devicetree.org/schemas/dvfs/performance-domain.yaml# 7 title: Generic performance domains 13 This binding is intended for performance management of groups of devices or 14 CPUs that run in the same performance domain. Performance domains must not 15 be confused with power domains. A performance domain is defined by a set 16 of devices that always have to run at the same performance level. For a given 17 performance domain, there is a single point of control that affects all the 18 devices in the domain, making it impossible to set the performance level of 21 have a common frequency control, is said to be in the same performance 24 This device tree binding can be used to bind performance domain consumer [all …]
|
| /kernel/linux/linux-5.10/drivers/acpi/ |
| D | processor_perflib.c | 26 #define ACPI_PROCESSOR_FILE_PERFORMANCE "performance" 83 ppc >= pr->performance->state_count) in acpi_processor_get_platform_limit() 101 qos_value = pr->performance->states[index].core_frequency * 1000; in acpi_processor_get_platform_limit() 117 * 0: success. OSPM is now using the performance state specificed. 131 if (ignore_ppc || !pr->performance) { in acpi_processor_ppc_has_changed() 161 if (!pr || !pr->performance || !pr->performance->state_count) in acpi_processor_get_bios_limit() 163 *limit = pr->performance->states[pr->performance_platform_limit]. in acpi_processor_get_bios_limit() 250 memcpy(&pr->performance->control_register, obj.buffer.pointer, in acpi_processor_get_performance_control() 267 memcpy(&pr->performance->status_register, obj.buffer.pointer, in acpi_processor_get_performance_control() 336 ACPI_DEBUG_PRINT((ACPI_DB_INFO, "Found %d performance states\n", in acpi_processor_get_performance_states() [all …]
|
| /kernel/linux/linux-6.6/drivers/acpi/ |
| D | processor_perflib.c | 25 #define ACPI_PROCESSOR_FILE_PERFORMANCE "performance" 80 ppc >= pr->performance->state_count) in acpi_processor_get_platform_limit() 98 qos_value = pr->performance->states[index].core_frequency * 1000; in acpi_processor_get_platform_limit() 114 * 0: success. OSPM is now using the performance state specified. 128 if (ignore_ppc || !pr->performance) { in acpi_processor_ppc_has_changed() 158 if (!pr || !pr->performance || !pr->performance->state_count) in acpi_processor_get_bios_limit() 161 *limit = pr->performance->states[pr->performance_platform_limit]. in acpi_processor_get_bios_limit() 245 memcpy(&pr->performance->control_register, obj.buffer.pointer, in acpi_processor_get_performance_control() 261 memcpy(&pr->performance->status_register, obj.buffer.pointer, in acpi_processor_get_performance_control() 329 acpi_handle_debug(pr->handle, "Found %d performance states\n", in acpi_processor_get_performance_states() [all …]
|
| /kernel/linux/linux-5.10/Documentation/admin-guide/acpi/ |
| D | cppc_sysfs.rst | 4 Collaborative Processor Performance Control (CPPC) 11 performance of a logical processor on a contigious and abstract performance 12 scale. CPPC exposes a set of registers to describe abstract performance scale, 13 to request performance levels and to measure per-cpu delivered performance. 38 * highest_perf : Highest performance of this processor (abstract scale). 39 * nominal_perf : Highest sustained performance of this processor 41 * lowest_nonlinear_perf : Lowest performance of this processor with nonlinear 43 * lowest_perf : Lowest performance of this processor (abstract scale). 47 The above frequencies should only be used to report processor performance in 51 * feedback_ctrs : Includes both Reference and delivered performance counter. [all …]
|
| /kernel/linux/linux-6.6/Documentation/admin-guide/acpi/ |
| D | cppc_sysfs.rst | 4 Collaborative Processor Performance Control (CPPC) 13 performance of a logical processor on a contiguous and abstract performance 14 scale. CPPC exposes a set of registers to describe abstract performance scale, 15 to request performance levels and to measure per-cpu delivered performance. 40 * highest_perf : Highest performance of this processor (abstract scale). 41 * nominal_perf : Highest sustained performance of this processor 43 * lowest_nonlinear_perf : Lowest performance of this processor with nonlinear 45 * lowest_perf : Lowest performance of this processor (abstract scale). 49 The above frequencies should only be used to report processor performance in 53 * feedback_ctrs : Includes both Reference and delivered performance counter. [all …]
|
| /kernel/linux/linux-6.6/drivers/perf/ |
| D | Kconfig | 3 # Performance Monitor Drivers 6 menu "Performance monitor support" 56 Say y if you want to use CPU performance monitors on ARM-based 64 Say y if you want to use CPU performance monitors on RISCV-based 74 Say y if you want to use the legacy CPU performance monitor 84 Say y if you want to use the CPU performance monitor 94 tristate "ARM SMMUv3 Performance Monitors Extension" 98 Provides support for the ARM SMMUv3 Performance Monitor Counter 108 Say y if you want to use the ARM performance monitor unit (PMU) 109 version 3. The PMUv3 is the CPU performance monitors on ARMv8 [all …]
|
| /kernel/linux/linux-6.6/include/linux/ |
| D | energy_model.h | 14 * struct em_perf_state - Performance state of a performance domain 32 * EM_PERF_STATE_INEFFICIENT: The performance state is inefficient. There is 33 * in this em_perf_domain, another performance state with a higher frequency 40 * struct em_perf_domain - Performance domain 41 * @table: List of performance states, in ascending order 42 * @nr_perf_states: Number of performance states 45 * for performance reasons to avoid potential cache 49 * In case of CPU device, a "performance domain" represents a group of CPUs 50 * whose performance is scaled together. All CPUs of a performance domain 51 * must have the same micro-architecture. Performance domains often have [all …]
|
| /kernel/linux/linux-5.10/include/linux/ |
| D | energy_model.h | 14 * em_perf_state - Performance state of a performance domain 29 * em_perf_domain - Performance domain 30 * @table: List of performance states, in ascending order 31 * @nr_perf_states: Number of performance states 33 * for performance reasons to avoid potential cache 37 * In case of CPU device, a "performance domain" represents a group of CPUs 38 * whose performance is scaled together. All CPUs of a performance domain 39 * must have the same micro-architecture. Performance domains often have 57 * task placement when two Performance Domains might provide similar energy 72 * active_power() - Provide power at the next performance state of [all …]
|
| /kernel/linux/linux-5.10/tools/power/x86/x86_energy_perf_policy/ |
| D | x86_energy_perf_policy.8 | 5 x86_energy_perf_policy \- Manage Energy vs. Performance Policy via x86 Model Specific Registers 18 .RB "value: # | default | performance | balance-performance | balance-power | power" 21 displays and updates energy-performance policy settings specific to 28 and Processor Performance States (P-states). 31 Further, it allows the OS to influence energy/performance trade-offs where there 82 Set a policy with a normal balance between performance and energy efficiency. 83 The processor will tolerate minor performance compromise 88 .I performance 89 Set a policy for maximum performance, 90 accepting no performance sacrifice for the benefit of energy efficiency. [all …]
|
| /kernel/linux/linux-6.6/tools/power/x86/x86_energy_perf_policy/ |
| D | x86_energy_perf_policy.8 | 5 x86_energy_perf_policy \- Manage Energy vs. Performance Policy via x86 Model Specific Registers 18 .RB "value: # | default | performance | balance-performance | balance-power | power" 21 displays and updates energy-performance policy settings specific to 28 and Processor Performance States (P-states). 31 Further, it allows the OS to influence energy/performance trade-offs where there 82 Set a policy with a normal balance between performance and energy efficiency. 83 The processor will tolerate minor performance compromise 88 .I performance 89 Set a policy for maximum performance, 90 accepting no performance sacrifice for the benefit of energy efficiency. [all …]
|
| /kernel/linux/linux-5.10/Documentation/admin-guide/pm/ |
| D | intel-speed-select.rst | 8 collection of features that give more granular control over CPU performance. 9 With Intel(R) SST, one server can be configured for power and performance for a 15 …tel.com/docs/networkbuilders/intel-speed-select-technology-base-frequency-enhancing-performance.pdf 25 how these commands change the power and performance profile of the system under 79 Intel(R) Speed Select Technology - Performance Profile (Intel(R) SST-PP) 83 performance requirements. This helps users during deployment as they do not have 85 Technology - Performance Profile (Intel(R) SST-PP) feature introduces a mechanism 86 that allows multiple optimized performance profiles per system. Each profile 89 performance profile and meet CPU online/offline requirement, the user can expect 93 Number or performance levels [all …]
|
| /kernel/linux/linux-5.10/arch/powerpc/include/asm/ |
| D | reg_fsl_emb.h | 3 * Contains register definitions for the Freescale Embedded Performance 13 /* Performance Monitor Registers */ 20 /* Freescale Book E Performance Monitor APU Registers */ 21 #define PMRN_PMC0 0x010 /* Performance Monitor Counter 0 */ 22 #define PMRN_PMC1 0x011 /* Performance Monitor Counter 1 */ 23 #define PMRN_PMC2 0x012 /* Performance Monitor Counter 2 */ 24 #define PMRN_PMC3 0x013 /* Performance Monitor Counter 3 */ 25 #define PMRN_PMC4 0x014 /* Performance Monitor Counter 4 */ 26 #define PMRN_PMC5 0x015 /* Performance Monitor Counter 5 */ 67 #define PMRN_UPMC0 0x000 /* User Performance Monitor Counter 0 */ [all …]
|
| /kernel/linux/linux-6.6/Documentation/admin-guide/pm/ |
| D | intel-speed-select.rst | 8 collection of features that give more granular control over CPU performance. 9 With Intel(R) SST, one server can be configured for power and performance for a 15 …tel.com/docs/networkbuilders/intel-speed-select-technology-base-frequency-enhancing-performance.pdf 25 how these commands change the power and performance profile of the system under 79 Intel(R) Speed Select Technology - Performance Profile (Intel(R) SST-PP) 83 performance requirements. This helps users during deployment as they do not have 85 Technology - Performance Profile (Intel(R) SST-PP) feature introduces a mechanism 86 that allows multiple optimized performance profiles per system. Each profile 89 performance profile and meet CPU online/offline requirement, the user can expect 93 Number or performance levels [all …]
|
| /kernel/linux/linux-6.6/arch/powerpc/include/asm/ |
| D | reg_fsl_emb.h | 3 * Contains register definitions for the Freescale Embedded Performance 13 /* Performance Monitor Registers */ 27 /* Freescale Book E Performance Monitor APU Registers */ 28 #define PMRN_PMC0 0x010 /* Performance Monitor Counter 0 */ 29 #define PMRN_PMC1 0x011 /* Performance Monitor Counter 1 */ 30 #define PMRN_PMC2 0x012 /* Performance Monitor Counter 2 */ 31 #define PMRN_PMC3 0x013 /* Performance Monitor Counter 3 */ 32 #define PMRN_PMC4 0x014 /* Performance Monitor Counter 4 */ 33 #define PMRN_PMC5 0x015 /* Performance Monitor Counter 5 */ 74 #define PMRN_UPMC0 0x000 /* User Performance Monitor Counter 0 */ [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/msm/disp/dpu1/ |
| D | dpu_core_perf.h | 16 * struct dpu_core_perf_params - definition of performance parameters 28 * struct dpu_core_perf_tune - definition of performance tuning control 29 * @mode: performance mode 36 * struct dpu_core_perf - definition of core performance context 37 * @perf_cfg: Platform-specific performance configuration 40 * @perf_tune: debug control for performance tuning 58 * dpu_core_perf_crtc_check - validate performance of the given crtc state 67 * dpu_core_perf_crtc_update - update performance of the given crtc 82 * dpu_core_perf_init - initialize the given core performance context 83 * @perf: Pointer to core performance context [all …]
|
| /kernel/linux/linux-5.10/Documentation/admin-guide/ |
| D | perf-security.rst | 9 Usage of Performance Counters for Linux (perf_events) [1]_ , [2]_ , [3]_ 14 depends on the nature of data that perf_events performance monitoring 15 units (PMU) [2]_ and Perf collect and expose for performance analysis. 16 Collected system and performance data may be split into several 21 its topology, used kernel and Perf versions, performance monitoring 30 faults, CPU migrations), architectural hardware performance counters 46 So, perf_events performance monitoring and observability operations are 56 all kernel security permission checks so perf_events performance 70 as privileged processes with respect to perf_events performance 73 privilege [13]_ (POSIX 1003.1e: 2.2.2.39) for performance monitoring and [all …]
|
| /kernel/linux/linux-6.6/Documentation/admin-guide/ |
| D | perf-security.rst | 9 Usage of Performance Counters for Linux (perf_events) [1]_ , [2]_ , [3]_ 14 depends on the nature of data that perf_events performance monitoring 15 units (PMU) [2]_ and Perf collect and expose for performance analysis. 16 Collected system and performance data may be split into several 21 its topology, used kernel and Perf versions, performance monitoring 30 faults, CPU migrations), architectural hardware performance counters 46 So, perf_events performance monitoring and observability operations are 56 all kernel security permission checks so perf_events performance 70 as privileged processes with respect to perf_events performance 73 privilege [13]_ (POSIX 1003.1e: 2.2.2.39) for performance monitoring and [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/msm/disp/dpu1/ |
| D | dpu_core_perf.h | 18 * struct dpu_core_perf_params - definition of performance parameters 30 * struct dpu_core_perf_tune - definition of performance tuning control 31 * @mode: performance mode 42 * struct dpu_core_perf - definition of core performance context 49 * @perf_tune: debug control for performance tuning 70 * dpu_core_perf_crtc_check - validate performance of the given crtc state 79 * dpu_core_perf_crtc_update - update performance of the given crtc 95 * dpu_core_perf_destroy - destroy the given core performance context 96 * @perf: Pointer to core performance context 101 * dpu_core_perf_init - initialize the given core performance context [all …]
|
| /kernel/linux/linux-6.6/arch/x86/events/ |
| D | Kconfig | 2 menu "Performance monitoring" 5 tristate "Intel uncore performance events" 9 Include support for Intel uncore performance events. These are 13 tristate "Intel/AMD rapl performance events" 17 Include support for Intel and AMD rapl performance events for power 21 tristate "Intel cstate performance events" 25 Include support for Intel cstate performance events for power 38 tristate "AMD Uncore performance events" 42 Include support for AMD uncore performance events for use with
|
| /kernel/linux/linux-6.6/Documentation/scheduler/ |
| D | sched-util-clamp.rst | 11 feature that allows user space to help in managing the performance requirement 16 performance requirements and restrictions of the tasks, thus it helps the 23 system run at a certain performance point. 26 performance constraints. It consists of two tunables: 31 These two bounds will ensure a task will operate within this performance range 36 performance point to operate at to deliver the desired user experience. Or one 38 much resources and should not go above a specific performance point. Viewing 39 the uclamp values as performance points rather than utilization is a better 44 performance point required by its display pipeline to ensure no frame is 58 resources background tasks are consuming by capping the performance point they [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/cpufreq/ |
| D | cpufreq-mediatek-hw.yaml | 29 "#performance-domain-cells": 31 Number of cells in a performance domain specifier. 33 performance domains. 39 - "#performance-domain-cells" 53 performance-domains = <&performance 0>; 64 performance: performance-controller@11bc00 { 68 #performance-domain-cells = <1>;
|
| /kernel/linux/linux-5.10/Documentation/power/ |
| D | energy-model.rst | 11 the power consumed by devices at various performance levels, and the kernel 53 'performance domain' in the system. A performance domain is a group of CPUs 54 whose performance is scaled together. Performance domains generally have a 55 1-to-1 mapping with CPUFreq policies. All CPUs in a performance domain are 56 required to have the same micro-architecture. CPUs in different performance 69 2.2 Registration of performance domains 72 Drivers are expected to register performance domains into the EM framework by 79 for each performance state. The callback function provided by the driver is free 82 performance domains using cpumask. For other devices than CPUs the last 89 2.3 Accessing performance domains [all …]
|
| /kernel/linux/linux-6.6/Documentation/admin-guide/perf/ |
| D | hns3-pmu.rst | 2 HNS3 Performance Monitoring Unit (PMU) 5 HNS3(HiSilicon network system 3) Performance Monitoring Unit (PMU) is an 6 End Point device to collect performance statistics of HiSilicon SoC NIC. 9 HNS3 PMU supports collection of performance statistics such as bandwidth, 48 Each performance statistic has a pair of events to get two values to 49 calculate real performance data in userspace. 57 computation to calculate real performance data is::: 82 PMU collect performance statistics for all HNS3 PCIe functions of IO DIE. 89 PMU collect performance statistic of one whole physical port. The port id 98 PMU collect performance statistic of one tc of physical port. The port id [all …]
|
| /kernel/linux/linux-5.10/arch/x86/events/ |
| D | Kconfig | 2 menu "Performance monitoring" 5 tristate "Intel uncore performance events" 9 Include support for Intel uncore performance events. These are 13 tristate "Intel/AMD rapl performance events" 17 Include support for Intel and AMD rapl performance events for power 21 tristate "Intel cstate performance events" 25 Include support for Intel cstate performance events for power
|
| /kernel/linux/linux-5.10/drivers/perf/ |
| D | Kconfig | 3 # Performance Monitor Drivers 6 menu "Performance monitor support" 56 Say y if you want to use CPU performance monitors on ARM-based 64 tristate "ARM SMMUv3 Performance Monitors Extension" 67 Provides support for the ARM SMMUv3 Performance Monitor Counter 76 Provides support for performance monitor unit in ARM DynamIQ Shared 85 Provides support for the DDR performance monitor in i.MX8, which 94 Provides support for the L2 cache performance monitor unit (PMU) 104 Provides support for the L3 cache performance monitor unit (PMU) 123 Say y if you want to use APM X-Gene SoC performance monitors.
|