root/kernel/time/timekeeping.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. sched_clock_suspend
  2. sched_clock_resume

   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 #ifndef _KERNEL_TIME_TIMEKEEPING_H
   3 #define _KERNEL_TIME_TIMEKEEPING_H
   4 /*
   5  * Internal interfaces for kernel/time/
   6  */
   7 extern ktime_t ktime_get_update_offsets_now(unsigned int *cwsseq,
   8                                             ktime_t *offs_real,
   9                                             ktime_t *offs_boot,
  10                                             ktime_t *offs_tai);
  11 
  12 extern int timekeeping_valid_for_hres(void);
  13 extern u64 timekeeping_max_deferment(void);
  14 extern void timekeeping_warp_clock(void);
  15 extern int timekeeping_suspend(void);
  16 extern void timekeeping_resume(void);
  17 #ifdef CONFIG_GENERIC_SCHED_CLOCK
  18 extern int sched_clock_suspend(void);
  19 extern void sched_clock_resume(void);
  20 #else
  21 static inline int sched_clock_suspend(void) { return 0; }
  22 static inline void sched_clock_resume(void) { }
  23 #endif
  24 
  25 extern void do_timer(unsigned long ticks);
  26 extern void update_wall_time(void);
  27 
  28 extern seqlock_t jiffies_lock;
  29 
  30 #define CS_NAME_LEN     32
  31 
  32 #endif

/* [<][>][^][v][top][bottom][index][help] */