]>
Commit | Line | Data |
---|---|---|
ec8f24b7 | 1 | # SPDX-License-Identifier: GPL-2.0-only |
b98e01ad | 2 | menu "CPU Idle" |
4f86d3a8 | 3 | |
b98e01ad | 4 | config CPU_IDLE |
4f86d3a8 | 5 | bool "CPU idle PM support" |
aa491ad3 | 6 | default y if ACPI || PPC_PSERIES |
d6f346f2 | 7 | select CPU_IDLE_GOV_LADDER if (!NO_HZ && !NO_HZ_IDLE) |
b26bf6ab | 8 | select CPU_IDLE_GOV_MENU if (NO_HZ || NO_HZ_IDLE) && !CPU_IDLE_GOV_TEO |
4f86d3a8 LB |
9 | help |
10 | CPU idle is a generic framework for supporting software-controlled | |
11 | idle processor power management. It includes modular cross-platform | |
12 | governors that can be swapped during runtime. | |
13 | ||
60555e37 | 14 | If you're using an ACPI-enabled platform, you should say Y here. |
4f86d3a8 | 15 | |
d6f346f2 DL |
16 | if CPU_IDLE |
17 | ||
bf4d1b5d | 18 | config CPU_IDLE_MULTIPLE_DRIVERS |
3a4a267e | 19 | bool |
bf4d1b5d | 20 | |
4f86d3a8 | 21 | config CPU_IDLE_GOV_LADDER |
d6f346f2 | 22 | bool "Ladder governor (for periodic timer tick)" |
4f86d3a8 LB |
23 | |
24 | config CPU_IDLE_GOV_MENU | |
d6f346f2 | 25 | bool "Menu governor (for tickless system)" |
4126c019 | 26 | |
b26bf6ab RW |
27 | config CPU_IDLE_GOV_TEO |
28 | bool "Timer events oriented (TEO) governor (for tickless systems)" | |
29 | help | |
30 | This governor implements a simplified idle state selection method | |
31 | focused on timer events and does not do any interactivity boosting. | |
32 | ||
33 | Some workloads benefit from using it and it generally should be safe | |
34 | to use. Say Y here if you are not happy with the alternatives. | |
35 | ||
9f14da34 LP |
36 | config DT_IDLE_STATES |
37 | bool | |
38 | ||
b98e01ad | 39 | menu "ARM CPU Idle Drivers" |
0e087044 | 40 | depends on ARM || ARM64 |
b98e01ad S |
41 | source "drivers/cpuidle/Kconfig.arm" |
42 | endmenu | |
bd2a337a | 43 | |
d0508944 PB |
44 | menu "MIPS CPU Idle Drivers" |
45 | depends on MIPS | |
46 | source "drivers/cpuidle/Kconfig.mips" | |
47 | endmenu | |
48 | ||
962e7bd4 DD |
49 | menu "POWERPC CPU Idle Drivers" |
50 | depends on PPC | |
51 | source "drivers/cpuidle/Kconfig.powerpc" | |
52 | endmenu | |
53 | ||
be6a98d3 | 54 | endif |
b39b0981 DL |
55 | |
56 | config ARCH_NEEDS_CPU_IDLE_COUPLED | |
57 | def_bool n | |
b98e01ad | 58 | endmenu |