Lines Matching +full:idle +full:- +full:state +full:- +full:name
2 * cpuidle.h - a generic framework for CPU idle power management
42 unsigned long long rejected; /* Number of times idle entry was rejected */
50 char name[CPUIDLE_NAME_LEN]; member
67 * CPUs execute ->enter_s2idle with the local tick or entire timekeeping
68 * suspended, so it must not re-enable interrupts at any point (even
71 * This callback may point to the same function as ->enter if all of
79 /* Idle State Flags */
81 #define CPUIDLE_FLAG_POLLING BIT(0) /* polling state */
82 #define CPUIDLE_FLAG_COUPLED BIT(1) /* state applies to multiple cpus */
83 #define CPUIDLE_FLAG_TIMER_STOP BIT(2) /* timer is stopped on this state */
84 #define CPUIDLE_FLAG_UNUSABLE BIT(3) /* avoid using this state */
85 #define CPUIDLE_FLAG_OFF BIT(4) /* disable this state by default */
86 #define CPUIDLE_FLAG_TLB_FLUSHED BIT(5) /* idle-state flushes TLBs */
87 #define CPUIDLE_FLAG_RCU_IDLE BIT(6) /* idle-state takes care of RCU */
123 * Idle is allowed to (temporary) enable IRQs. It in ct_cpuidle_enter()
128 * ct_idle_enter() relies on lockdep IRQ state, so switch that in ct_cpuidle_enter()
129 * last -- this is very similar to the entry code. in ct_cpuidle_enter()
153 const char *name; member
212 {return -ENODEV; } in cpuidle_select()
215 {return -ENODEV; } in cpuidle_enter()
221 {return -ENODEV; } in cpuidle_register_driver()
227 {return -ENODEV; } in cpuidle_register_device()
231 {return -ENODEV; } in cpuidle_register()
238 {return -ENODEV; } in cpuidle_enable_device()
240 static inline int cpuidle_play_dead(void) {return -ENODEV; } in cpuidle_play_dead()
257 {return -ENODEV; } in cpuidle_find_deepest_state()
260 {return -ENODEV; } in cpuidle_enter_s2idle()
266 /* kernel/sched/idle.c */
289 char name[CPUIDLE_NAME_LEN]; member
309 state, \ argument
324 __ret = low_level_idle_enter(state); \
331 __ret ? -1 : idx; \
340 #define CPU_PM_CPU_IDLE_ENTER_PARAM(low_level_idle_enter, idx, state) \ argument
341 __CPU_PM_CPU_IDLE_ENTER(low_level_idle_enter, idx, state, 0, 0)
343 #define CPU_PM_CPU_IDLE_ENTER_PARAM_RCU(low_level_idle_enter, idx, state) \ argument
344 __CPU_PM_CPU_IDLE_ENTER(low_level_idle_enter, idx, state, 0, 1)
346 #define CPU_PM_CPU_IDLE_ENTER_RETENTION_PARAM(low_level_idle_enter, idx, state) \ argument
347 __CPU_PM_CPU_IDLE_ENTER(low_level_idle_enter, idx, state, 1, 0)
349 #define CPU_PM_CPU_IDLE_ENTER_RETENTION_PARAM_RCU(low_level_idle_enter, idx, state) \ argument
350 __CPU_PM_CPU_IDLE_ENTER(low_level_idle_enter, idx, state, 1, 1)