treewide: Add SPDX license identifier - Makefile/Kconfig
[sfrench/cifs-2.6.git] / drivers / cpuidle / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 menu "CPU Idle"
3
4 config CPU_IDLE
5         bool "CPU idle PM support"
6         default y if ACPI || PPC_PSERIES
7         select CPU_IDLE_GOV_LADDER if (!NO_HZ && !NO_HZ_IDLE)
8         select CPU_IDLE_GOV_MENU if (NO_HZ || NO_HZ_IDLE) && !CPU_IDLE_GOV_TEO
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
14           If you're using an ACPI-enabled platform, you should say Y here.
15
16 if CPU_IDLE
17
18 config CPU_IDLE_MULTIPLE_DRIVERS
19         bool
20
21 config CPU_IDLE_GOV_LADDER
22         bool "Ladder governor (for periodic timer tick)"
23
24 config CPU_IDLE_GOV_MENU
25         bool "Menu governor (for tickless system)"
26
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
36 config DT_IDLE_STATES
37         bool
38
39 menu "ARM CPU Idle Drivers"
40 depends on ARM || ARM64
41 source "drivers/cpuidle/Kconfig.arm"
42 endmenu
43
44 menu "MIPS CPU Idle Drivers"
45 depends on MIPS
46 source "drivers/cpuidle/Kconfig.mips"
47 endmenu
48
49 menu "POWERPC CPU Idle Drivers"
50 depends on PPC
51 source "drivers/cpuidle/Kconfig.powerpc"
52 endmenu
53
54 endif
55
56 config ARCH_NEEDS_CPU_IDLE_COUPLED
57         def_bool n
58 endmenu