Merge tag 'block-5.11-2021-01-10' of git://git.kernel.dk/linux-block
[linux/fpc-iii.git] / drivers / cpuidle / Kconfig
blobc0aeedd66f022ae7f92492d220a14685707338fc
1 # SPDX-License-Identifier: GPL-2.0-only
2 menu "CPU Idle"
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.
14           If you're using an ACPI-enabled platform, you should say Y here.
16 if CPU_IDLE
18 config CPU_IDLE_MULTIPLE_DRIVERS
19         bool
21 config CPU_IDLE_GOV_LADDER
22         bool "Ladder governor (for periodic timer tick)"
24 config CPU_IDLE_GOV_MENU
25         bool "Menu governor (for tickless system)"
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.
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.
36 config CPU_IDLE_GOV_HALTPOLL
37         bool "Haltpoll governor (for virtualized systems)"
38         depends on KVM_GUEST
39         help
40           This governor implements haltpoll idle state selection, to be
41           used in conjunction with the haltpoll cpuidle driver, allowing
42           for polling for a certain amount of time before entering idle
43           state.
45           Some virtualized workloads benefit from using it.
47 config DT_IDLE_STATES
48         bool
50 menu "ARM CPU Idle Drivers"
51 depends on ARM || ARM64
52 source "drivers/cpuidle/Kconfig.arm"
53 endmenu
55 menu "MIPS CPU Idle Drivers"
56 depends on MIPS
57 source "drivers/cpuidle/Kconfig.mips"
58 endmenu
60 menu "POWERPC CPU Idle Drivers"
61 depends on PPC
62 source "drivers/cpuidle/Kconfig.powerpc"
63 endmenu
65 config HALTPOLL_CPUIDLE
66         tristate "Halt poll cpuidle driver"
67         depends on X86 && KVM_GUEST
68         default y
69         help
70          This option enables halt poll cpuidle driver, which allows to poll
71          before halting in the guest (more efficient than polling in the
72          host via halt_poll_ns for some scenarios).
74 endif
76 config ARCH_NEEDS_CPU_IDLE_COUPLED
77         def_bool n
78 endmenu