Home
last modified time | relevance | path

Searched +full:no +full:- +full:idle (Results 1 – 25 of 1121) sorted by relevance

12345678910>>...45

/kernel/linux/linux-6.6/Documentation/scheduler/
Dsched-stats.rst11 12 which was in the kernel from 2.6.13-2.6.19 (version 13 never saw a kernel
12 release). Some counters make more sense to be per-runqueue; other to be
13 per-domain. Note that domains (and their associated information) will only
18 domain. Domains have no particular names in this implementation, but
22 are no architectures which need more than three domain levels. The first
33 Note that any such script will necessarily be version-specific, as the main
38 --------------
50 4) # of times schedule() left the processor idle
66 -----------------
68 CONFIG_SMP is not defined, *no* domains are utilized and these lines
[all …]
/kernel/linux/linux-5.10/Documentation/scheduler/
Dsched-stats.rst11 12 which was in the kernel from 2.6.13-2.6.19 (version 13 never saw a kernel
12 release). Some counters make more sense to be per-runqueue; other to be
13 per-domain. Note that domains (and their associated information) will only
18 domain. Domains have no particular names in this implementation, but
22 are no architectures which need more than three domain levels. The first
33 Note that any such script will necessarily be version-specific, as the main
38 --------------
50 4) # of times schedule() left the processor idle
66 -----------------
68 CONFIG_SMP is not defined, *no* domains are utilized and these lines
[all …]
/kernel/linux/linux-6.6/Documentation/timers/
Dno_hz.rst2 NO_HZ: Reducing Scheduling-Clock Ticks
7 reduce the number of scheduling-clock interrupts, thereby improving energy
9 some types of computationally intensive high-performance computing (HPC)
10 applications and for real-time applications.
12 There are three main ways of managing scheduling-clock interrupts
13 (also known as "scheduling-clock ticks" or simply "ticks"):
15 1. Never omit scheduling-clock ticks (CONFIG_HZ_PERIODIC=y or
16 CONFIG_NO_HZ=n for older kernels). You normally will -not-
19 2. Omit scheduling-clock ticks on idle CPUs (CONFIG_NO_HZ_IDLE=y or
23 3. Omit scheduling-clock ticks on CPUs that are either idle or that
[all …]
/kernel/linux/linux-5.10/Documentation/timers/
Dno_hz.rst2 NO_HZ: Reducing Scheduling-Clock Ticks
7 reduce the number of scheduling-clock interrupts, thereby improving energy
9 some types of computationally intensive high-performance computing (HPC)
10 applications and for real-time applications.
12 There are three main ways of managing scheduling-clock interrupts
13 (also known as "scheduling-clock ticks" or simply "ticks"):
15 1. Never omit scheduling-clock ticks (CONFIG_HZ_PERIODIC=y or
16 CONFIG_NO_HZ=n for older kernels). You normally will -not-
19 2. Omit scheduling-clock ticks on idle CPUs (CONFIG_NO_HZ_IDLE=y or
23 3. Omit scheduling-clock ticks on CPUs that are either idle or that
[all …]
/kernel/linux/linux-6.6/kernel/sched/
Didle.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * Generic entry points for the idle threads and
4 * implementation of the idle task scheduling class.
14 * sched_idle_set_state - Record idle state for the current CPU.
29 cpu_idle_force_poll--; in cpu_idle_poll_ctrl()
85 * default_idle_call - Default CPU idle routine.
111 return -EBUSY; in call_cpuidle_s2idle()
120 * The idle task must be scheduled, it is pointless to go to idle, just in call_cpuidle()
121 * update no idle residency and return. in call_cpuidle()
124 dev->last_residency_ns = 0; in call_cpuidle()
[all …]
/kernel/linux/linux-5.10/kernel/sched/
Didle.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * Generic entry points for the idle threads and
4 * implementation of the idle task scheduling class.
17 * sched_idle_set_state - Record idle state for the current CPU.
32 cpu_idle_force_poll--; in cpu_idle_poll_ctrl()
85 * default_idle_call - Default CPU idle routine.
105 * last -- this is very similar to the entry code. in default_idle_call()
135 return -EBUSY; in call_cpuidle_s2idle()
144 * The idle task must be scheduled, it is pointless to go to idle, just in call_cpuidle()
145 * update no idle residency and return. in call_cpuidle()
[all …]
/kernel/linux/linux-6.6/kernel/
Dcontext_tracking.c1 // SPDX-License-Identifier: GPL-2.0-only
4 * userspace, guest or idle.
7 * runs in idle, userspace or guest mode.
13 * Many thanks to Gilad Ben-Yossef, Paul McKenney, Ingo Molnar, Andrew Morton,
41 /* Record the current task on dyntick-idle entry. */
45 WRITE_ONCE(current->rcu_tasks_idle_cpu, smp_processor_id()); in rcu_dynticks_task_enter()
49 /* Record no current task on dyntick-idle exit. */
53 WRITE_ONCE(current->rcu_tasks_idle_cpu, -1); in rcu_dynticks_task_exit()
57 /* Turn on heavyweight RCU tasks trace readers on idle/user entry. */
62 current->trc_reader_special.b.need_mb = true; in rcu_dynticks_task_trace_enter()
[all …]
/kernel/linux/linux-6.6/arch/arm/boot/dts/ti/omap/
Domap3-beagle-ab4.dts1 // SPDX-License-Identifier: GPL-2.0-only
2 /dts-v1/;
4 #include "omap3-beagle.dts"
8 compatible = "ti,omap3-beagle-ab4", "ti,omap3-beagle", "ti,omap3430", "ti,omap3";
21 /* Unusable as clockevent because of unreliable oscillator, allow to idle */
23 /delete-property/ti,no-reset-on-init;
24 /delete-property/ti,no-idle;
26 /delete-property/ti,timer-alwon;
30 /* Preferred always-on timer for clocksource */
32 ti,no-reset-on-init;
[all …]
/kernel/linux/linux-5.10/arch/arm/boot/dts/
Domap3-beagle-ab4.dts1 // SPDX-License-Identifier: GPL-2.0-only
2 /dts-v1/;
4 #include "omap3-beagle.dts"
8 compatible = "ti,omap3-beagle-ab4", "ti,omap3-beagle", "ti,omap3430", "ti,omap3";
21 /* Unusable as clockevent because of unreliable oscillator, allow to idle */
23 /delete-property/ti,no-reset-on-init;
24 /delete-property/ti,no-idle;
26 /delete-property/ti,timer-alwon;
30 /* Preferred always-on timer for clocksource */
32 ti,no-reset-on-init;
[all …]
/kernel/linux/linux-5.10/Documentation/admin-guide/pm/
Dcpuidle.rst1 .. SPDX-License-Identifier: GPL-2.0
8 CPU Idle Time Management
21 memory or executed. Those states are the *idle* states of the processor.
23 Since part of the processor hardware is not used in idle states, entering them
27 CPU idle time management is an energy-efficiency feature concerned about using
28 the idle states of processors for this purpose.
31 ------------
33 CPU idle time management operates on CPUs as seen by the *CPU scheduler* (that
37 software as individual single-core processors. In other words, a CPU is an
44 enter an idle state, that applies to the processor as a whole.
[all …]
Dintel_idle.rst1 .. SPDX-License-Identifier: GPL-2.0
5 ``intel_idle`` CPU Idle Time Management Driver
17 :doc:`CPU idle time management subsystem <cpuidle>` in the Linux kernel
18 (``CPUIdle``). It is the default CPU idle time management driver for the
27 logical CPU executing it is idle and so it may be possible to put some of the
28 processor's functional blocks into low-power states. That instruction takes two
38 only way to pass early-configuration-time parameters to it is via the kernel
42 .. _intel-idle-enumeration-of-states:
44 Enumeration of Idle States
50 as C-states (in the ACPI terminology) or idle states. The list of meaningful
[all …]
/kernel/linux/linux-5.10/drivers/cpuidle/
Dcoupled.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * coupled.c - helper functions to enter the same idle state on multiple cpus
40 * Once all cpus are ready to enter idle, they are woken by an smp
42 * cpus will find work to do, and choose not to enter idle. A
47 * cpu exits idle, the other cpus will decrement their counter and
50 * requested_state stores the deepest coupled idle state each cpu
56 * and only read after all the cpus are ready for the coupled idle
57 * state are are no longer updating it.
62 * the waiting loop, in the ready loop, or in the coupled idle state.
64 * or in the coupled idle state.
[all …]
Dcpuidle-arm.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * ARM/ARM64 generic CPU idle driver.
25 * arm_enter_idle_state - Programs CPU to enter the specified state
38 * Pass idle state index to arm_cpuidle_suspend which in turn in arm_enter_idle_state()
39 * will call the CPU ops suspend protocol with idle index as a in arm_enter_idle_state()
53 * handler for idle state index 0.
66 { .compatible = "arm,idle-state",
75 * framework. It relies on core code to parse the idle states
85 return -ENOMEM; in arm_idle_init_cpu()
87 drv->cpumask = (struct cpumask *)cpumask_of(cpu); in arm_idle_init_cpu()
[all …]
/kernel/linux/linux-6.6/drivers/cpuidle/
Dcoupled.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * coupled.c - helper functions to enter the same idle state on multiple cpus
40 * Once all cpus are ready to enter idle, they are woken by an smp
42 * cpus will find work to do, and choose not to enter idle. A
47 * cpu exits idle, the other cpus will decrement their counter and
50 * requested_state stores the deepest coupled idle state each cpu
56 * and only read after all the cpus are ready for the coupled idle
57 * state are no longer updating it.
62 * the waiting loop, in the ready loop, or in the coupled idle state.
64 * or in the coupled idle state.
[all …]
Dcpuidle-arm.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * ARM/ARM64 generic CPU idle driver.
25 * arm_enter_idle_state - Programs CPU to enter the specified state
38 * Pass idle state index to arm_cpuidle_suspend which in turn in arm_enter_idle_state()
39 * will call the CPU ops suspend protocol with idle index as a in arm_enter_idle_state()
53 * handler for idle state index 0.
66 { .compatible = "arm,idle-state",
75 * framework. It relies on core code to parse the idle states
85 return -ENOMEM; in arm_idle_init_cpu()
87 drv->cpumask = (struct cpumask *)cpumask_of(cpu); in arm_idle_init_cpu()
[all …]
/kernel/linux/linux-6.6/Documentation/admin-guide/pm/
Dintel_idle.rst1 .. SPDX-License-Identifier: GPL-2.0
5 ``intel_idle`` CPU Idle Time Management Driver
17 :doc:`CPU idle time management subsystem <cpuidle>` in the Linux kernel
18 (``CPUIdle``). It is the default CPU idle time management driver for the
24 Documentation/admin-guide/pm/cpuidle.rst if you have not done that yet.]
27 logical CPU executing it is idle and so it may be possible to put some of the
28 processor's functional blocks into low-power states. That instruction takes two
38 only way to pass early-configuration-time parameters to it is via the kernel
42 .. _intel-idle-enumeration-of-states:
44 Enumeration of Idle States
[all …]
Dcpuidle.rst1 .. SPDX-License-Identifier: GPL-2.0
8 CPU Idle Time Management
21 memory or executed. Those states are the *idle* states of the processor.
23 Since part of the processor hardware is not used in idle states, entering them
27 CPU idle time management is an energy-efficiency feature concerned about using
28 the idle states of processors for this purpose.
31 ------------
33 CPU idle time management operates on CPUs as seen by the *CPU scheduler* (that
37 software as individual single-core processors. In other words, a CPU is an
44 enter an idle state, that applies to the processor as a whole.
[all …]
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/fuc/
Didle.fuc16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
26 process(PROC_IDLE, #idle, #idle_recv)
30 * IDLE data segment
36 * IDLE code segment
41 // $r15 - current (idle)
42 // $r14 - message
43 // $r0 - zero
49 // $r15 - current (idle)
50 // $r0 - zero
51 idle:
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/fuc/
Didle.fuc16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
26 process(PROC_IDLE, #idle, #idle_recv)
30 * IDLE data segment
36 * IDLE code segment
41 // $r15 - current (idle)
42 // $r14 - message
43 // $r0 - zero
49 // $r15 - current (idle)
50 // $r0 - zero
51 idle:
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/i2c/
Di2c-mux-pinctrl.txt1 Pinctrl-based I2C Bus Mux
7 +-----+ +-----+
9 +------------------------+ +-----+ +-----+
11 | /----|------+--------+
12 | +---+ +------+ | child bus A, on first set of pins
13 | |I2C|---|Pinmux| |
14 | +---+ +------+ | child bus B, on second set of pins
15 | \----|------+--------+--------+
17 +------------------------+ +-----+ +-----+ +-----+
19 +-----+ +-----+ +-----+
[all …]
/kernel/linux/linux-6.6/arch/arm/mach-omap2/
Dcm33xx.c1 // SPDX-License-Identifier: GPL-2.0-only
5 * Copyright (C) 2011-2012 Texas Instruments Incorporated - https://www.ti.com/
20 #include "cm-regbits-34xx.h"
21 #include "cm-regbits-33xx.h"
33 * 0x2 idle: Module is in Idle mode (only OCP part). It is functional if
57 /* Read-modify-write a register in CM */
82 * _clkctrl_idlest - read a CM_*_CLKCTRL register; mask & shift IDLEST bitfield
98 * _is_module_ready - can module registers be accessed without causing an abort?
116 * _clktrctrl_write - write @c to a CM_CLKSTCTRL.CLKTRCTRL register bitfield
121 * @c must be the unshifted value for CLKTRCTRL - i.e., this function
[all …]
/kernel/linux/linux-5.10/arch/arm/mach-omap2/
Dcm33xx.c4 * Copyright (C) 2011-2012 Texas Instruments Incorporated - https://www.ti.com/
28 #include "cm-regbits-34xx.h"
29 #include "cm-regbits-33xx.h"
38 * 0x2 idle: Module is in Idle mode (only OCP part). It is functional if
62 /* Read-modify-write a register in CM */
87 * _clkctrl_idlest - read a CM_*_CLKCTRL register; mask & shift IDLEST bitfield
103 * _is_module_ready - can module registers be accessed without causing an abort?
121 * _clktrctrl_write - write @c to a CM_CLKSTCTRL.CLKTRCTRL register bitfield
126 * @c must be the unshifted value for CLKTRCTRL - i.e., this function
142 * am33xx_cm_is_clkdm_in_hwsup - is a clockdomain in hwsup idle mode?
[all …]
/kernel/linux/linux-5.10/drivers/powercap/
Didle_inject.c1 // SPDX-License-Identifier: GPL-2.0
7 * The idle injection framework provides a way to force CPUs to enter idle
13 * All of the kthreads used for idle injection are created at init time.
15 * Next, the users of the the idle injection framework provide a cpumask via
19 * The idle + run duration is specified via separate helpers and that allows
20 * idle injection to be started.
22 * The idle injection kthreads will call play_idle_precise() with the idle
25 * After all of them have been woken up, a timer is set to start the next idle
28 * The timer interrupt handler will wake up the idle injection kthreads for
31 * Idle injection is stopped synchronously and no leftover idle injection
[all …]
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/i2c/
Di2c-mux-pinctrl.yaml1 # SPDX-License-Identifier: GPL-2.0-only
3 ---
4 $id: http://devicetree.org/schemas/i2c/i2c-mux-pinctrl.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Pinctrl-based I2C Bus Mux
10 - Wolfram Sang <wsa@kernel.org>
17 +-----+ +-----+
19 +------------------------+ +-----+ +-----+
21 | /----|------+--------+
22 | +---+ +------+ | child bus A, on first set of pins
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/power/
Ddomain-idle-state.yaml1 # SPDX-License-Identifier: GPL-2.0
3 ---
4 $id: http://devicetree.org/schemas/power/domain-idle-state.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: PM Domain Idle States binding description
10 - Ulf Hansson <ulf.hansson@linaro.org>
13 A domain idle state node represents the state parameters that will be used to
14 select the state when there are no active components in the PM domain.
18 const: domain-idle-states
21 "^(cpu|cluster|domain)-":
[all …]

12345678910>>...45