1 2 3 4 Supporting multiple CPU idle levels in kernel 5 6 cpuidle governors 7 8 9 10 11cpuidle governor is policy routine that decides what idle state to enter at 12any given time. cpuidle core uses different callbacks to the governor. 13 14* enable() to enable governor for a particular device 15* disable() to disable governor for a particular device 16* select() to select an idle state to enter 17* reflect() called after returning from the idle state, which can be used 18 by the governor for some record keeping. 19 20More than one governor can be registered at the same time and 21users can switch between drivers using /sysfs interface (when enabled). 22More than one governor part is supported for developers to easily experiment 23with different governors. By default, most optimal governor based on your 24kernel configuration and platform will be selected by cpuidle. 25 26Interfaces: 27extern int cpuidle_register_governor(struct cpuidle_governor *gov); 28struct cpuidle_governor 29