hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/kernel/time/tick-sched.h
....@@ -24,12 +24,19 @@
2424 * struct tick_sched - sched tick emulation and no idle tick control/stats
2525 * @sched_timer: hrtimer to schedule the periodic tick in high
2626 * resolution mode
27
+ * @check_clocks: Notification mechanism about clocksource changes
28
+ * @nohz_mode: Mode - one state of tick_nohz_mode
29
+ * @inidle: Indicator that the CPU is in the tick idle mode
30
+ * @tick_stopped: Indicator that the idle tick has been stopped
31
+ * @idle_active: Indicator that the CPU is actively in the tick idle mode;
32
+ * it is resetted during irq handling phases.
33
+ * @do_timer_lst: CPU was the last one doing do_timer before going idle
34
+ * @got_idle_tick: Tick timer function has run with @inidle set
2735 * @last_tick: Store the last tick expiry time when the tick
2836 * timer is modified for nohz sleeps. This is necessary
2937 * to resume the tick timer operation in the timeline
3038 * when the CPU returns from nohz sleep.
3139 * @next_tick: Next tick to be fired when in dynticks mode.
32
- * @tick_stopped: Indicator that the idle tick has been stopped
3340 * @idle_jiffies: jiffies at the entry to idle for idle time accounting
3441 * @idle_calls: Total number of idle calls
3542 * @idle_sleeps: Number of idle calls, where the sched tick was stopped
....@@ -40,8 +47,8 @@
4047 * @iowait_sleeptime: Sum of the time slept in idle with sched tick stopped, with IO outstanding
4148 * @timer_expires: Anticipated timer expiration time (in case sched tick is stopped)
4249 * @timer_expires_base: Base time clock monotonic for @timer_expires
43
- * @do_timer_lst: CPU was the last one doing do_timer before going idle
44
- * @got_idle_tick: Tick timer function has run with @inidle set
50
+ * @next_timer: Expiry time of next expiring timer for debugging purpose only
51
+ * @tick_dep_mask: Tick dependency mask - is set, if someone needs the tick
4552 */
4653 struct tick_sched {
4754 struct hrtimer sched_timer;