1b98e01adSSaharamenu "CPU Idle" 24f86d3a8SLen Brown 3b98e01adSSaharaconfig CPU_IDLE 44f86d3a8SLen Brown bool "CPU idle PM support" 5aa491ad3SBenjamin Herrenschmidt default y if ACPI || PPC_PSERIES 6d6f346f2SDaniel Lezcano select CPU_IDLE_GOV_LADDER if (!NO_HZ && !NO_HZ_IDLE) 7*b26bf6abSRafael J. Wysocki select CPU_IDLE_GOV_MENU if (NO_HZ || NO_HZ_IDLE) && !CPU_IDLE_GOV_TEO 84f86d3a8SLen Brown help 94f86d3a8SLen Brown CPU idle is a generic framework for supporting software-controlled 104f86d3a8SLen Brown idle processor power management. It includes modular cross-platform 114f86d3a8SLen Brown governors that can be swapped during runtime. 124f86d3a8SLen Brown 1360555e37Slen.brown@intel.com If you're using an ACPI-enabled platform, you should say Y here. 144f86d3a8SLen Brown 15d6f346f2SDaniel Lezcanoif CPU_IDLE 16d6f346f2SDaniel Lezcano 17bf4d1b5dSDaniel Lezcanoconfig CPU_IDLE_MULTIPLE_DRIVERS 183a4a267eSDaniel Lezcano bool 19bf4d1b5dSDaniel Lezcano 204f86d3a8SLen Brownconfig CPU_IDLE_GOV_LADDER 21d6f346f2SDaniel Lezcano bool "Ladder governor (for periodic timer tick)" 224f86d3a8SLen Brown 234f86d3a8SLen Brownconfig CPU_IDLE_GOV_MENU 24d6f346f2SDaniel Lezcano bool "Menu governor (for tickless system)" 254126c019SColin Cross 26*b26bf6abSRafael J. Wysockiconfig CPU_IDLE_GOV_TEO 27*b26bf6abSRafael J. Wysocki bool "Timer events oriented (TEO) governor (for tickless systems)" 28*b26bf6abSRafael J. Wysocki help 29*b26bf6abSRafael J. Wysocki This governor implements a simplified idle state selection method 30*b26bf6abSRafael J. Wysocki focused on timer events and does not do any interactivity boosting. 31*b26bf6abSRafael J. Wysocki 32*b26bf6abSRafael J. Wysocki Some workloads benefit from using it and it generally should be safe 33*b26bf6abSRafael J. Wysocki to use. Say Y here if you are not happy with the alternatives. 34*b26bf6abSRafael J. Wysocki 359f14da34SLorenzo Pieralisiconfig DT_IDLE_STATES 369f14da34SLorenzo Pieralisi bool 379f14da34SLorenzo Pieralisi 38b98e01adSSaharamenu "ARM CPU Idle Drivers" 390e087044SDaniel Lezcanodepends on ARM || ARM64 40b98e01adSSaharasource "drivers/cpuidle/Kconfig.arm" 41b98e01adSSaharaendmenu 42bd2a337aSMichal Simek 43d0508944SPaul Burtonmenu "MIPS CPU Idle Drivers" 44d0508944SPaul Burtondepends on MIPS 45d0508944SPaul Burtonsource "drivers/cpuidle/Kconfig.mips" 46d0508944SPaul Burtonendmenu 47d0508944SPaul Burton 48962e7bd4SDeepthi Dharwarmenu "POWERPC CPU Idle Drivers" 49962e7bd4SDeepthi Dharwardepends on PPC 50962e7bd4SDeepthi Dharwarsource "drivers/cpuidle/Kconfig.powerpc" 51962e7bd4SDeepthi Dharwarendmenu 52962e7bd4SDeepthi Dharwar 53be6a98d3SRob Herringendif 54b39b0981SDaniel Lezcano 55b39b0981SDaniel Lezcanoconfig ARCH_NEEDS_CPU_IDLE_COUPLED 56b39b0981SDaniel Lezcano def_bool n 57b98e01adSSaharaendmenu 58