/Linux-v5.15/Documentation/devicetree/bindings/dvfs/ |
D | performance-domain.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/dvfs/performance-domain.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Generic performance domains 10 - Sudeep Holla <sudeep.holla@arm.com> 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 [all …]
|
/Linux-v5.15/Documentation/scheduler/ |
D | sched-energy.rst | 6 --------------- 25 please refer to its documentation (see Documentation/power/energy-model.rst). 29 ----------------------------- 32 - energy = [joule] (resource like a battery on powered devices) 33 - power = energy/time = [joule/second] = [watt] 38 performance [inst/s] 39 -------------------- 45 ----------- 48 while still getting 'good' performance. It is essentially an alternative 49 optimization objective to the current performance-only objective for the [all …]
|
/Linux-v5.15/Documentation/power/ |
D | energy-model.rst | 1 .. SPDX-License-Identifier: GPL-2.0 8 ----------- 11 the power consumed by devices at various performance levels, and the kernel 12 subsystems willing to use that information to make energy-aware decisions. 18 each and every client subsystem to re-implement support for each and every 23 The power values might be expressed in milli-Watts or in an 'abstract scale'. 26 can be found in the Energy-Aware Scheduler documentation 27 Documentation/scheduler/sched-energy.rst. For some subsystems like thermal or 30 thus the real milli-Watts might be needed. An example of these requirements can 32 Documentation/driver-api/thermal/power_allocator.rst. [all …]
|
D | opp.rst | 2 Operating Performance Points (OPP) Library 5 (C) 2009-2010 Nishanth Menon <nm@ti.com>, Texas Instruments Incorporated 19 1.1 What is an Operating Performance Point (OPP)? 20 ------------------------------------------------- 22 Complex SoCs of today consists of a multiple sub-modules working in conjunction. 25 facilitate this, sub-modules in a SoC are grouped into domains, allowing some 26 domains to run at lower voltage and frequency while other domains run at 30 the device will support per domain are called Operating Performance Points or 41 - {300000000, 1000000} 42 - {800000000, 1200000} [all …]
|
/Linux-v5.15/Documentation/powerpc/ |
D | associativity.rst | 6 domains of substantially similar mean performance relative to resources outside 8 performance relative to each other than relative to other resources subsets 9 are represented as being members of a sub-grouping domain. This performance 11 From the platform view, these groups are also referred to as domains. 17 Hypervisor indicates the type/form of associativity used via "ibm,architecture-vec-5 property". 18 Bit 0 of byte 5 in the "ibm,architecture-vec-5" property indicates usage of Form 0 or Form 1. 20 bit 2 of byte 5 in the "ibm,architecture-vec-5" property is used. 23 ------ 27 ------ 28 With Form 1 a combination of ibm,associativity-reference-points, and ibm,associativity [all …]
|
/Linux-v5.15/Documentation/devicetree/bindings/cpufreq/ |
D | cpufreq-mediatek-hw.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/cpufreq/cpufreq-mediatek-hw.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Hector Yuan <hector.yuan@mediatek.com> 19 const: mediatek,cpufreq-hw 29 "#performance-domain-cells": 31 Number of cells in a performance domain specifier. 33 performance domains. 37 - compatible [all …]
|
/Linux-v5.15/include/dt-bindings/power/ |
D | qcom-rpmpd.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 97 /* SDM845 Power Domain performance levels */ 111 /* MDM9607 Power Domains */ 119 /* MSM8939 Power Domains */ 174 /* QCS404 Power Domains */ 183 /* SDM660 Power Domains */ 195 /* SM6115 Power Domains */ 205 /* RPM SMD Power Domain performance levels */
|
/Linux-v5.15/drivers/soc/qcom/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 15 the low-power state for resources related to the remoteproc 26 resource on a RPM-hardened platform must use this database to get 43 be called qcom-cpr 86 allocate memory from OCMEM based on performance, latency and power 105 purpose of exchanging sector-data between the remote filesystem 111 tristate "Qualcomm RPM-Hardened (RPMH) Communication" 115 Support for communication with the hardened-RPM blocks in 125 QCOM RPMh Power domain driver to support power-domains with 126 performance states. The driver communicates a performance state [all …]
|
/Linux-v5.15/include/linux/ |
D | energy_model.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 14 * struct em_perf_state - Performance state of a performance domain 28 * struct em_perf_domain - Performance domain 29 * @table: List of performance states, in ascending order 30 * @nr_perf_states: Number of performance states 31 * @milliwatts: Flag indicating the power values are in milli-Watts 34 * for performance reasons to avoid potential cache 38 * In case of CPU device, a "performance domain" represents a group of CPUs 39 * whose performance is scaled together. All CPUs of a performance domain 40 * must have the same micro-architecture. Performance domains often have [all …]
|
/Linux-v5.15/drivers/base/power/ |
D | domain.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * drivers/base/power/domain.c - Common code related to device power domains. 35 __routine = genpd->dev_ops.callback; \ 54 mutex_lock(&genpd->mlock); in genpd_lock_mtx() 60 mutex_lock_nested(&genpd->mlock, depth); in genpd_lock_nested_mtx() 65 return mutex_lock_interruptible(&genpd->mlock); in genpd_lock_interruptible_mtx() 70 return mutex_unlock(&genpd->mlock); in genpd_unlock_mtx() 81 __acquires(&genpd->slock) in genpd_lock_spin() 85 spin_lock_irqsave(&genpd->slock, flags); in genpd_lock_spin() 86 genpd->lock_flags = flags; in genpd_lock_spin() [all …]
|
/Linux-v5.15/kernel/power/ |
D | energy_model.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (c) 2018-2020, Arm ltd. 20 * Mutex serializing the registrations of performance domains and letting 27 return (dev->bus == &cpu_subsys); in _is_cpu_device() 38 snprintf(name, sizeof(name), "ps:%lu", ps->frequency); in em_debug_create_ps() 40 /* Create per-ps directory */ in em_debug_create_ps() 42 debugfs_create_ulong("frequency", 0444, d, &ps->frequency); in em_debug_create_ps() 43 debugfs_create_ulong("power", 0444, d, &ps->power); in em_debug_create_ps() 44 debugfs_create_ulong("cost", 0444, d, &ps->cost); in em_debug_create_ps() 49 seq_printf(s, "%*pbl\n", cpumask_pr_args(to_cpumask(s->private))); in em_debug_cpus_show() [all …]
|
/Linux-v5.15/Documentation/devicetree/bindings/arm/ |
D | cpus.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> 21 with updates for 32-bit and 64-bit ARM systems provided in this document. 30 - square brackets define bitfields, eg reg[7:0] value of the bitfield in 59 On 32-bit ARM v7 or later systems this property is 68 On ARM v8 64-bit systems this property is required 71 * If cpus node's #address-cells property is set to 2 79 * If cpus node's #address-cells property is set to 1 [all …]
|
/Linux-v5.15/arch/x86/xen/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 30 bool "Limit Xen pv-domain memory to 512GB" 34 Limit paravirtualized user domains to 512GB of RAM. 37 pv-domains with more than 512 GB of RAM. This option controls the 76 Enabling this option may incur a significant performance overhead.
|
/Linux-v5.15/kernel/sched/ |
D | topology.c | 1 // SPDX-License-Identifier: GPL-2.0 37 struct sched_group *group = sd->groups; in sched_domain_debug_one() 38 unsigned long flags = sd->flags; in sched_domain_debug_one() 43 printk(KERN_DEBUG "%*s domain-%d: ", level, "", level); in sched_domain_debug_one() 45 cpumask_pr_args(sched_domain_span(sd)), sd->name); in sched_domain_debug_one() 48 printk(KERN_ERR "ERROR: domain->span does not contain CPU%d\n", cpu); in sched_domain_debug_one() 51 printk(KERN_ERR "ERROR: domain->groups does not contain CPU%d\n", cpu); in sched_domain_debug_one() 58 if ((meta_flags & SDF_SHARED_CHILD) && sd->child && in sched_domain_debug_one() 59 !(sd->child->flags & flag)) in sched_domain_debug_one() 63 if ((meta_flags & SDF_SHARED_PARENT) && sd->parent && in sched_domain_debug_one() [all …]
|
/Linux-v5.15/drivers/pci/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 21 support for PCI-X and the foundations for PCI Express support. 40 bool "Message Signaled Interrupts (MSI and MSI-X)" 81 bool "Enable PCI resource re-allocation detection" 85 re-allocation needs to be enabled. You can always use pci=realloc=on 87 re-allocate PCI resources if SR-IOV BARs have not been allocated by 105 require SR-IOV support, while at the same time the PF (Physical 119 PCI devices from a PCI backend to support PCI driver domains. 165 bool "PCI peer-to-peer transfer support" 169 Enableѕ drivers to do PCI peer-to-peer transactions to and from [all …]
|
/Linux-v5.15/Documentation/devicetree/bindings/regulator/ |
D | fixed-regulator.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/regulator/fixed-regulator.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Liam Girdwood <lgirdwood@gmail.com> 11 - Mark Brown <broonie@kernel.org> 16 expected to have the regulator-min-microvolt and regulator-max-microvolt 20 - $ref: "regulator.yaml#" 26 const: regulator-fixed-clock 28 - clocks [all …]
|
/Linux-v5.15/Documentation/devicetree/bindings/power/ |
D | qcom,rpmpd.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Qualcomm RPM/RPMh Power domains 10 - Rajendra Nayak <rnayak@codeaurora.org> 13 For RPM/RPMh Power domains, we communicate a performance state to RPM/RPMh 19 - qcom,mdm9607-rpmpd 20 - qcom,msm8916-rpmpd 21 - qcom,msm8939-rpmpd 22 - qcom,msm8976-rpmpd [all …]
|
/Linux-v5.15/Documentation/devicetree/bindings/nds32/ |
D | andestech-boards | 2 ----------------------------------------------------------------------------- 7 - compatible = "andestech,ae3xx"; 10 /dts-v1/; 13 #address-cells = <1>; 14 #size-cells = <1>; 15 interrupt-parent = <&intc>; 19 ----------------------------------------------------------------------------- 21 processors to provide a cost-effective and high performance solution for 22 majority of embedded systems in variety of application domains. Users may 26 system performance of their applications and track bugs of their designs [all …]
|
/Linux-v5.15/drivers/opp/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 8 is called Operating Performance Point or OPP. The actual definitions 12 representing individual voltage domains and provides SOC
|
/Linux-v5.15/drivers/firmware/arm_scmi/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 9 set of operating system-independent software interfaces that are 11 interfaces for: Discovery and self-description of the interfaces 13 a given device or domain into the various power-saving states that 14 it supports, Performance management which is the ability to control 15 the performance of a domain that is composed of compute engines 88 This enables support for the SCMI power domains which can be
|
/Linux-v5.15/Documentation/power/regulator/ |
D | overview.rst | 26 - Regulator 27 - Electronic device that supplies power to other devices. 31 Input Voltage -> Regulator -> Output Voltage 34 - PMIC 35 - Power Management IC. An IC that contains numerous 39 - Consumer 40 - Electronic device that is supplied power by a regulator. 41 Consumers can be classified into two types:- 52 - Power Domain 53 - Electronic circuit that is supplied its input power by the [all …]
|
/Linux-v5.15/arch/x86/kernel/ |
D | itmt.c | 1 // SPDX-License-Identifier: GPL-2.0-only 11 * better performance can be achieved by making the scheduler prefer 51 return -EINVAL; in sched_itmt_update_handler() 92 * sched_set_itmt_support() - Indicate platform supports ITMT 103 * held as we need to acquire the lock to rebuild sched domains 120 return -ENOMEM; in sched_set_itmt_support() 136 * sched_clear_itmt_support() - Revoke platform's support of ITMT 142 * held as we need to acquire the lock to rebuild sched domains 176 * sched_set_itmt_core_prio() - Set CPU priority based on ITMT 186 * the CPU priorities. The sched domains have no
|
/Linux-v5.15/drivers/soc/rockchip/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 13 special additional settings registers for a lot of soc-components. 21 Say y here to enable support io domains on Rockchip SoCs. It is 31 In order to meet high performance and low power requirements, a power
|
/Linux-v5.15/drivers/xen/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 23 It's also very useful for non PV domains to obtain unpopulated physical 32 2) control domain: xl mem-max <target-domain> <maxmem> 35 3) control domain: xl mem-set <target-domain> <memory> 51 …SUBSYSTEM=="memory", ACTION=="add", RUN+="/bin/sh -c '[ -f /sys$devpath/state ] && echo online > /… 74 other domains. This makes sure that any confidential data 75 is not accidentally visible to other domains. It is more 104 The xen filesystem provides a way for domains to share 145 bool "Add support for dma-buf grant access device driver extension" 150 dma-buf implementation. With this extension grant references to [all …]
|
/Linux-v5.15/drivers/cpufreq/ |
D | mediatek-cpufreq-hw.c | 1 // SPDX-License-Identifier: GPL-2.0 59 policy = cpufreq_cpu_get_raw(cpu_dev->id); in mtk_cpufreq_get_cpu_power() 63 data = policy->driver_data; in mtk_cpufreq_get_cpu_power() 65 for (i = 0; i < data->nr_opp; i++) { in mtk_cpufreq_get_cpu_power() 66 if (data->table[i].frequency < *KHz) in mtk_cpufreq_get_cpu_power() 69 i--; in mtk_cpufreq_get_cpu_power() 71 *KHz = data->table[i].frequency; in mtk_cpufreq_get_cpu_power() 72 *mW = readl_relaxed(data->reg_bases[REG_EM_POWER_TBL] + in mtk_cpufreq_get_cpu_power() 81 struct mtk_cpufreq_data *data = policy->driver_data; in mtk_cpufreq_hw_target_index() 83 writel_relaxed(index, data->reg_bases[REG_FREQ_PERF_STATE]); in mtk_cpufreq_hw_target_index() [all …]
|