]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blob - drivers/cpuidle/Kconfig
block: Revert v5.0 blk_mq_request_issue_directly() changes
[mirror_ubuntu-hirsute-kernel.git] / drivers / cpuidle / Kconfig
1 menu "CPU Idle"
2
3 config CPU_IDLE
4 bool "CPU idle PM support"
5 default y if ACPI || PPC_PSERIES
6 select CPU_IDLE_GOV_LADDER if (!NO_HZ && !NO_HZ_IDLE)
7 select CPU_IDLE_GOV_MENU if (NO_HZ || NO_HZ_IDLE) && !CPU_IDLE_GOV_TEO
8 help
9 CPU idle is a generic framework for supporting software-controlled
10 idle processor power management. It includes modular cross-platform
11 governors that can be swapped during runtime.
12
13 If you're using an ACPI-enabled platform, you should say Y here.
14
15 if CPU_IDLE
16
17 config CPU_IDLE_MULTIPLE_DRIVERS
18 bool
19
20 config CPU_IDLE_GOV_LADDER
21 bool "Ladder governor (for periodic timer tick)"
22
23 config CPU_IDLE_GOV_MENU
24 bool "Menu governor (for tickless system)"
25
26 config CPU_IDLE_GOV_TEO
27 bool "Timer events oriented (TEO) governor (for tickless systems)"
28 help
29 This governor implements a simplified idle state selection method
30 focused on timer events and does not do any interactivity boosting.
31
32 Some workloads benefit from using it and it generally should be safe
33 to use. Say Y here if you are not happy with the alternatives.
34
35 config DT_IDLE_STATES
36 bool
37
38 menu "ARM CPU Idle Drivers"
39 depends on ARM || ARM64
40 source "drivers/cpuidle/Kconfig.arm"
41 endmenu
42
43 menu "MIPS CPU Idle Drivers"
44 depends on MIPS
45 source "drivers/cpuidle/Kconfig.mips"
46 endmenu
47
48 menu "POWERPC CPU Idle Drivers"
49 depends on PPC
50 source "drivers/cpuidle/Kconfig.powerpc"
51 endmenu
52
53 endif
54
55 config ARCH_NEEDS_CPU_IDLE_COUPLED
56 def_bool n
57 endmenu