Home
last modified time | relevance | path

Searched +full:performance +full:- +full:domains (Results 1 – 25 of 112) sorted by relevance

12345

/Linux-v5.15/Documentation/devicetree/bindings/dvfs/
Dperformance-domain.yaml1 # 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/
Dsched-energy.rst6 ---------------
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/
Denergy-model.rst1 .. 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 …]
Dopp.rst2 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/
Dassociativity.rst6 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/
Dcpufreq-mediatek-hw.yaml1 # 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/
Dqcom-rpmpd.h1 /* 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/
DKconfig1 # 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/
Denergy_model.h1 /* 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/
Ddomain.c1 // 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/
Denergy_model.c1 // 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/
Dcpus.yaml1 # 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/
DKconfig1 # 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/
Dtopology.c1 // 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/
DKconfig1 # 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/
Dfixed-regulator.yaml1 # 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/
Dqcom,rpmpd.yaml1 # 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/
Dandestech-boards2 -----------------------------------------------------------------------------
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/
DKconfig1 # 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/
DKconfig1 # 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/
Doverview.rst26 - 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/
Ditmt.c1 // 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/
DKconfig1 # 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/
DKconfig1 # 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/
Dmediatek-cpufreq-hw.c1 // 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 …]

12345