/linux-5.10/Documentation/devicetree/bindings/arm/ |
D | idle-states.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/arm/idle-states.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> 14 1 - Introduction 18 where cores can be put in different low-power states (ranging from simple wfi 20 range of dynamic idle states that a processor can enter at run-time, can be 27 - Running 28 - Idle_standby [all …]
|
/linux-5.10/drivers/cpuidle/ |
D | cpuidle-pseries.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * cpuidle-pseries - idle state cpuidle driver. 78 * were soft-disabled in check_and_cede_processor() 92 * "ibm,get-systems-parameter" RTAS call with the token 98 * table with all the parameters to ibm,get-system-parameters. 99 * CEDE_LATENCY_TOKEN corresponds to the token value for Cede Latency 105 * If the platform supports the cede latency settings information system 109 * a. The first byte is the length “N” of each cede latency setting record minus 112 * b. For each supported cede latency setting a cede latency setting record 115 * ----------------------------- [all …]
|
D | dt_idle_states.c | 1 // SPDX-License-Identifier: GPL-2.0-only 9 #define pr_fmt(fmt) "DT idle-states: " fmt 33 idle_state->enter = match_id->data; in init_state_node() 39 idle_state->enter_s2idle = match_id->data; in init_state_node() 41 err = of_property_read_u32(state_node, "wakeup-latency-us", in init_state_node() 42 &idle_state->exit_latency); in init_state_node() 46 err = of_property_read_u32(state_node, "entry-latency-us", in init_state_node() 49 pr_debug(" * %pOF missing entry-latency-us property\n", in init_state_node() 51 return -EINVAL; in init_state_node() 54 err = of_property_read_u32(state_node, "exit-latency-us", in init_state_node() [all …]
|
/linux-5.10/Documentation/trace/ |
D | ftrace.rst | 2 ftrace - Function Tracer 13 - Written for: 2.6.28-rc2 14 - Updated for: 3.10 15 - Updated for: 4.13 - Copyright 2017 VMware Inc. Steven Rostedt 16 - Converted to rst format - Changbin Du <changbin.du@intel.com> 19 ------------ 24 performance issues that take place outside of user-space. 28 There's latency tracing to examine what occurs between interrupts 41 ---------------------- 43 See :doc:`ftrace-design` for details for arch porters and such. [all …]
|
/linux-5.10/Documentation/virt/kvm/ |
D | halt-polling.rst | 1 .. SPDX-License-Identifier: GPL-2.0 7 The KVM halt polling system provides a feature within KVM whereby the latency 11 vcpus of a single vcore have ceded, the host kernel polls for wakeup conditions 14 Polling provides a latency advantage in cases where the guest can be run again 15 very quickly by at least saving us a trip through the scheduler, normally on 16 the order of a few micro-seconds, although performance benefits are workload 17 dependant. In the event that no wakeup source arrives during the polling 20 wakeup periods where the time spent halt polling is minimised and the time 27 The powerpc kvm-hv specific case is implemented in: 39 kvm_vcpu->halt_poll_ns [all …]
|
/linux-5.10/drivers/gpu/drm/i915/gt/ |
D | intel_rc6.c | 2 * SPDX-License-Identifier: MIT 20 * low-voltage mode when idle, using down to 0V while at this stage. This 26 * among each other with the latency required to enter and leave RC6 and 34 * require higher latency to switch to and wake up. 44 return rc6_to_gt(rc)->uncore; in rc6_to_uncore() 49 return rc6_to_gt(rc)->i915; in rc6_to_i915() 60 struct intel_uncore *uncore = gt->uncore; in gen11_rc6_enable() 73 set(uncore, RING_MAX_IDLE(engine->mmio_base), 10); in gen11_rc6_enable() 84 * Bspec's guidance is to use 25us (really 25 * 1280ns) here. What we in gen11_rc6_enable() 86 * it takes us to service a CS interrupt and submit a new ELSP - that in gen11_rc6_enable() [all …]
|
D | intel_engine_pm.c | 2 * SPDX-License-Identifier: MIT 28 intel_gt_pm_get(engine->gt); in __engine_unpark() 31 ce = engine->kernel_context; in __engine_unpark() 33 GEM_BUG_ON(test_bit(CONTEXT_VALID_BIT, &ce->flags)); in __engine_unpark() 36 if (IS_ENABLED(CONFIG_DRM_I915_DEBUG_GEM) && ce->state) { in __engine_unpark() 37 struct drm_i915_gem_object *obj = ce->state->obj; in __engine_unpark() 38 int type = i915_coherent_map_type(engine->i915); in __engine_unpark() 43 memset(map, CONTEXT_REDZONE, obj->base.size); in __engine_unpark() 49 ce->ops->reset(ce); in __engine_unpark() 52 if (engine->unpark) in __engine_unpark() [all …]
|
/linux-5.10/drivers/cpuidle/governors/ |
D | menu.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * menu.c - the menu idle governor 5 * Copyright (C) 2006-2007 Adam Belay <abelay@novell.com> 36 * 3) Latency tolerance (from pmqos infrastructure) 40 * ----------------------- 43 * provides us this duration in the "target_residency" field. So all that we 68 * Repeatable-interval-detector 69 * ---------------------------- 79 * --------------------------- 88 * This rule-of-thumb is implemented using a performance-multiplier: [all …]
|
/linux-5.10/arch/arm64/boot/dts/sprd/ |
D | sc9860.dtsi | 6 * SPDX-License-Identifier: (GPL-2.0+ OR MIT) 9 #include <dt-bindings/interrupt-controller/arm-gic.h> 10 #include <dt-bindings/input/input.h> 11 #include <dt-bindings/gpio/gpio.h> 16 #address-cells = <2>; 17 #size-cells = <0>; 19 cpu-map { 53 compatible = "arm,cortex-a53"; 55 enable-method = "psci"; 56 cpu-idle-states = <&CORE_PD &CLUSTER_PD>; [all …]
|
/linux-5.10/Documentation/driver-api/thermal/ |
D | cpu-idle-cooling.rst | 1 .. SPDX-License-Identifier: GPL-2.0 8 ---------- 26 budget lower than the requested one and under-utilize the CPU, thus 27 losing performance. In other words, one OPP under-utilizes the CPU 33 ---------- 58 --------------- 67 latencies as the CPUs will have to wakeup from a deep sleep state. 70 performance penalty and a fixed latency. Mitigation can be increased 78 |------- ------- 81 <------> [all …]
|
/linux-5.10/Documentation/accounting/ |
D | psi.rst | 4 PSI - Pressure Stall Information 11 latency spikes, throughput losses, and run the risk of OOM kills. 14 either play it safe and under-utilize their hardware resources, or 23 scarcity aids users in sizing workloads to hardware--or provisioning 38 respective file in /proc/pressure/ -- cpu, memory, and io. 52 The "full" line indicates the share of time in which all non-idle 64 (in us) is tracked and exported as well, to allow detection of latency 76 generate a wakeup event. 84 <some|full> <stall amount in us> <time window in us> 112 Notifications to the userspace are rate-limited to one per tracking window. [all …]
|
/linux-5.10/drivers/base/power/ |
D | domain_governor.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * drivers/base/power/domain_governor.c - Governors for device PM domains. 20 if (dev->power.subsys_data && dev->power.subsys_data->domain_data) { in dev_update_qos_constraint() 22 * Only take suspend-time QoS constraints of devices into in dev_update_qos_constraint() 28 constraint_ns = dev_gpd_data(dev)->td.effective_constraint_ns; in dev_update_qos_constraint() 47 * default_suspend_ok - Default PM domain governor routine to suspend devices. 52 struct gpd_timing_data *td = &dev_gpd_data(dev)->td; in default_suspend_ok() 58 spin_lock_irqsave(&dev->power.lock, flags); in default_suspend_ok() 60 if (!td->constraint_changed) { in default_suspend_ok() 61 bool ret = td->cached_suspend_ok; in default_suspend_ok() [all …]
|
/linux-5.10/drivers/usb/core/ |
D | hub.c | 1 // SPDX-License-Identifier: GPL-2.0 49 /* Protect struct usb_device->state and ->children members 50 * Note: Both are also protected by ->dev.sem, except that ->state can 58 /* synchronize hub-port add/remove and peering operations */ 68 * 10 seconds to send reply for the initial 64-byte descriptor request. 70 /* define initial 64-byte descriptor request timeout in milliseconds */ 74 "initial 64-byte descriptor request timeout in milliseconds " 75 "(default 5000 - 5.0 seconds)"); 120 if (hub_is_superspeedplus(hub->hdev)) in portspeed() 122 if (hub_is_superspeed(hub->hdev)) in portspeed() [all …]
|
/linux-5.10/tools/perf/bench/ |
D | futex-requeue.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * futex-requeue: Block a bunch of threads on futex1 and requeue them 8 * This program is particularly useful to measure the latency of nthread 9 * requeues without waking up any tasks -- thus mimicking a regular futex_wait. 18 #include <subcmd/parse-options.h> 67 printf("Requeued %d of %d threads in %.4f ms (+-%.2f%%)\n", in print_summary() 77 threads_starting--; in workerfn() 98 CPU_SET(cpu->map[i % cpu->nr], &cpuset); in block_threads() 137 nthreads = cpu->nr; in bench_futex_requeue() 180 * Do not wakeup any tasks blocked on futex1, allowing in bench_futex_requeue() [all …]
|
/linux-5.10/sound/soc/ti/ |
D | omap-mcbsp.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * omap-mcbsp.c -- OMAP ALSA SoC DAI driver using McBSP port 24 #include "omap-mcbsp-priv.h" 25 #include "omap-mcbsp.h" 26 #include "sdma-pcm.h" 41 dev_dbg(mcbsp->dev, "**** McBSP%d regs ****\n", mcbsp->id); in omap_mcbsp_dump_reg() 42 dev_dbg(mcbsp->dev, "DRR2: 0x%04x\n", MCBSP_READ(mcbsp, DRR2)); in omap_mcbsp_dump_reg() 43 dev_dbg(mcbsp->dev, "DRR1: 0x%04x\n", MCBSP_READ(mcbsp, DRR1)); in omap_mcbsp_dump_reg() 44 dev_dbg(mcbsp->dev, "DXR2: 0x%04x\n", MCBSP_READ(mcbsp, DXR2)); in omap_mcbsp_dump_reg() 45 dev_dbg(mcbsp->dev, "DXR1: 0x%04x\n", MCBSP_READ(mcbsp, DXR1)); in omap_mcbsp_dump_reg() [all …]
|
/linux-5.10/arch/arm64/boot/dts/mediatek/ |
D | mt8183.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) 8 #include <dt-bindings/clock/mt8183-clk.h> 9 #include <dt-bindings/interrupt-controller/arm-gic.h> 10 #include <dt-bindings/interrupt-controller/irq.h> 11 #include <dt-bindings/reset-controller/mt8183-resets.h> 12 #include <dt-bindings/phy/phy.h> 13 #include "mt8183-pinfunc.h" 17 interrupt-parent = <&sysirq>; 18 #address-cells = <2>; 19 #size-cells = <2>; [all …]
|
D | mt2712e.dtsi | 5 * SPDX-License-Identifier: (GPL-2.0 OR MIT) 8 #include <dt-bindings/clock/mt2712-clk.h> 9 #include <dt-bindings/interrupt-controller/irq.h> 10 #include <dt-bindings/interrupt-controller/arm-gic.h> 11 #include <dt-bindings/memory/mt2712-larb-port.h> 12 #include <dt-bindings/phy/phy.h> 13 #include <dt-bindings/power/mt2712-power.h> 14 #include "mt2712-pinfunc.h" 18 interrupt-parent = <&sysirq>; 19 #address-cells = <2>; [all …]
|
/linux-5.10/tools/perf/Documentation/ |
D | perf-script-python.txt | 1 perf-script-python(1) 5 ---- 6 perf-script-python - Process trace data with a Python script 9 -------- 11 'perf script' [-s [Python]:script[.py] ] 14 ----------- 17 built-in Python interpreter. It reads and processes the input file and 22 --------------- 32 'syscall-counts' script you see when you list the available perf script 33 scripts via 'perf script -l'. As such, this script also shows how to [all …]
|
/linux-5.10/arch/arm/boot/dts/ |
D | omap3-n950-n9.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * omap3-n950-n9.dtsi - Device Tree file for Nokia N950 & N9 (common stuff) 13 cpu0-supply = <&vcc>; 23 compatible = "regulator-fixed"; 24 regulator-name = "VEMMC"; 25 regulator-min-microvolt = <2900000>; 26 regulator-max-microvolt = <2900000>; 28 startup-delay-us = <150>; 29 enable-active-high; 33 compatible = "regulator-fixed"; [all …]
|
/linux-5.10/arch/arm64/boot/dts/freescale/ |
D | fsl-ls1012a.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 3 * Device Tree Include file for NXP Layerscape-1012A family SoC. 6 * Copyright 2019-2020 NXP 10 #include <dt-bindings/interrupt-controller/arm-gic.h> 11 #include <dt-bindings/thermal/thermal.h> 15 interrupt-parent = <&gic>; 16 #address-cells = <2>; 17 #size-cells = <2>; 22 rtic-a = &rtic_a; 23 rtic-b = &rtic_b; [all …]
|
D | imx8mn.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 6 #include <dt-bindings/clock/imx8mn-clock.h> 7 #include <dt-bindings/gpio/gpio.h> 8 #include <dt-bindings/input/input.h> 9 #include <dt-bindings/interrupt-controller/arm-gic.h> 10 #include <dt-bindings/thermal/thermal.h> 12 #include "imx8mn-pinfunc.h" 15 interrupt-parent = <&gic>; 16 #address-cells = <2>; 17 #size-cells = <2>; [all …]
|
/linux-5.10/drivers/tty/serial/8250/ |
D | 8250_omap.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * 8250-core based driver for the OMAP internal UART 5 * based on omap-serial.c, Copyright (C) 2010 Texas Instruments. 29 #include <linux/dma-mapping.h> 118 u32 latency; member 147 return readl(up->port.membase + (reg << up->port.regshift)); in uart_read() 153 struct omap8250_priv *priv = up->port.private_data; in omap8250_set_mctrl() 158 if (!mctrl_gpio_to_gpiod(up->gpios, UART_GPIO_RTS)) { in omap8250_set_mctrl() 165 if ((mctrl & TIOCM_RTS) && (port->status & UPSTAT_AUTORTS)) in omap8250_set_mctrl() 166 priv->efr |= UART_EFR_RTS; in omap8250_set_mctrl() [all …]
|
/linux-5.10/drivers/cpufreq/ |
D | powernow-k7.c | 1 // SPDX-License-Identifier: GPL-2.0-only 10 * - We cli/sti on stepping A0 CPUs around the FID/VID transition. 12 * CPU with half frequency multipliers may hang upon wakeup from disconnect. 13 * - We disable half multipliers if ACPI is used on A0 stepping CPUs. 38 #include "powernow-k7.h" 82 150, 225, 160, 165, 170, 180, -1, -1, 95 static unsigned int minimum_speed = -1; 99 static unsigned int latency; variable 107 delta = (fsbspeed > f) ? fsbspeed - f : f - fsbspeed; in check_fsb() 134 if ((c->x86_model == 6) && (c->x86_stepping == 0)) { in check_powernow() [all …]
|
/linux-5.10/arch/arm64/boot/dts/hisilicon/ |
D | hi6220.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 8 #include <dt-bindings/interrupt-controller/arm-gic.h> 9 #include <dt-bindings/reset/hisi,hi6220-resets.h> 10 #include <dt-bindings/clock/hi6220-clock.h> 11 #include <dt-bindings/pinctrl/hisi.h> 12 #include <dt-bindings/thermal/thermal.h> 16 interrupt-parent = <&gic>; 17 #address-cells = <2>; 18 #size-cells = <2>; 21 compatible = "arm,psci-0.2"; [all …]
|
/linux-5.10/block/ |
D | blk-wbt.c | 1 // SPDX-License-Identifier: GPL-2.0 6 * - Monitor latencies in a defined window of time. 7 * - If the minimum latency in the above window exceeds some target, increment 10 * - For any window where we don't have solid data on what the latencies 12 * - If latencies look good, decrement scaling step. 13 * - If we're only doing writes, allow the scaling step to go negative. This 25 #include <linux/backing-dev.h> 28 #include "blk-wbt.h" 29 #include "blk-rq-qos.h" 36 rq->wbt_flags = 0; in wbt_clear_state() [all …]
|