The cpuidle subsystem needs it.
Unified · Split
| @@ -98,6 +98,7 @@ static inline void tick_broadcast_exit(void) · 97 unmodified lines | |||
| 98 | } | 98 | } |
| 99 | 99 | ||
| 100 | #ifdef CONFIG_NO_HZ_COMMON | 100 | #ifdef CONFIG_NO_HZ_COMMON |
| 101 | extern int tick_nohz_enabled; | ||
| 101 | extern int tick_nohz_tick_stopped(void); | 102 | extern int tick_nohz_tick_stopped(void); |
| 102 | extern void tick_nohz_idle_enter(void); | 103 | extern void tick_nohz_idle_enter(void); |
| 103 | extern void tick_nohz_idle_exit(void); | 104 | extern void tick_nohz_idle_exit(void); |
| @@ -106,6 +107,7 @@ extern ktime_t tick_nohz_get_sleep_length(void); · 2 unmodified lines | |||
| 106 | extern u64 get_cpu_idle_time_us(int cpu, u64 *last_update_time); | 107 | extern u64 get_cpu_idle_time_us(int cpu, u64 *last_update_time); |
| 107 | extern u64 get_cpu_iowait_time_us(int cpu, u64 *last_update_time); | 108 | extern u64 get_cpu_iowait_time_us(int cpu, u64 *last_update_time); |
| 108 | #else /* !CONFIG_NO_HZ_COMMON */ | 109 | #else /* !CONFIG_NO_HZ_COMMON */ |
| 110 | #define tick_nohz_enabled (0) | ||
| 109 | static inline int tick_nohz_tick_stopped(void) { return 0; } | 111 | static inline int tick_nohz_tick_stopped(void) { return 0; } |
| 110 | static inline void tick_nohz_idle_enter(void) { } | 112 | static inline void tick_nohz_idle_enter(void) { } |
| 111 | static inline void tick_nohz_idle_exit(void) { } | 113 | static inline void tick_nohz_idle_exit(void) { } |
| @@ -387,7 +387,7 @@ void __init tick_nohz_init(void) · 386 unmodified lines | |||
| 387 | /* | 387 | /* |
| 388 | * NO HZ enabled ? | 388 | * NO HZ enabled ? |
| 389 | */ | 389 | */ |
| 390 | static int tick_nohz_enabled __read_mostly = 1; | 390 | int tick_nohz_enabled __read_mostly = 1; |
| 391 | unsigned long tick_nohz_active __read_mostly; | 391 | unsigned long tick_nohz_active __read_mostly; |
| 392 | /* | 392 | /* |
| 393 | * Enable / Disable tickless mode | 393 | * Enable / Disable tickless mode |