# SPDX-License-Identifier: GPL-2.0-only menu "CPU Idle" config [31mCONFIG_CPU_IDLE[0m bool "CPU idle PM support" default y if [31mCONFIG_ACPI[0m || [31mCONFIG_PPC_PSERIES[0m select [31mCONFIG_CPU_IDLE_GOV_LADDER[0m if (![31mCONFIG_NO_HZ[0m && ![31mCONFIG_NO_HZ_IDLE[0m) select [31mCONFIG_CPU_IDLE_GOV_MENU[0m if ([31mCONFIG_NO_HZ[0m || [31mCONFIG_NO_HZ_IDLE[0m) && ![31mCONFIG_CPU_IDLE_GOV_TEO[0m help CPU idle is a generic framework for supporting software-controlled idle processor power management. It includes modular cross-platform governors that can be swapped during runtime. If you're using an [31mCONFIG_ACPI[0m-enabled platform, you should say Y here. if [31mCONFIG_CPU_IDLE[0m config [31mCONFIG_CPU_IDLE_MULTIPLE_DRIVERS[0m bool config [31mCONFIG_CPU_IDLE_GOV_LADDER[0m bool "Ladder governor (for periodic timer tick)" config [31mCONFIG_CPU_IDLE_GOV_MENU[0m bool "Menu governor (for tickless system)" config [31mCONFIG_CPU_IDLE_GOV_TEO[0m bool "Timer events oriented (TEO) governor (for tickless systems)" help This governor implements a simplified idle state selection method focused on timer events and does not do any interactivity boosting. Some workloads benefit from using it and it generally should be safe to use. Say Y here if you are not happy with the alternatives. config [31mCONFIG_CPU_IDLE_GOV_HALTPOLL[0m bool "Haltpoll governor (for virtualized systems)" depends on [31mCONFIG_KVM_GUEST[0m help This governor implements haltpoll idle state selection, to be used in conjunction with the haltpoll cpuidle driver, allowing for polling for a certain amount of time before entering idle state. Some virtualized workloads benefit from using it. config [31mCONFIG_DT_IDLE_STATES[0m bool menu "ARM CPU Idle Drivers" depends on [31mCONFIG_ARM[0m || [31mCONFIG_ARM64[0m source "drivers/cpuidle/Kconfig.arm" endmenu menu "MIPS CPU Idle Drivers" depends on [31mCONFIG_MIPS[0m source "drivers/cpuidle/Kconfig.mips" endmenu menu "POWERPC CPU Idle Drivers" depends on [31mCONFIG_PPC[0m source "drivers/cpuidle/Kconfig.powerpc" endmenu config [31mCONFIG_HALTPOLL_CPUIDLE[0m tristate "Halt poll cpuidle driver" depends on [31mCONFIG_X86[0m && [31mCONFIG_KVM_GUEST[0m default y help This option enables halt poll cpuidle driver, which allows to poll before halting in the guest (more efficient than polling in the host via halt_poll_ns for some scenarios). endif config [31mCONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED[0m def_bool n endmenu |