Merge branch 'linux-5.7' of git://github.com/skeggsb/linux into drm-fixes
[linux-2.6-microblaze.git] / include / linux / sched_clock.h
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  * sched_clock.h: support for extending counters to full 64-bit ns counter
4  */
5 #ifndef LINUX_SCHED_CLOCK
6 #define LINUX_SCHED_CLOCK
7
8 #ifdef CONFIG_GENERIC_SCHED_CLOCK
9 extern void generic_sched_clock_init(void);
10
11 extern void sched_clock_register(u64 (*read)(void), int bits,
12                                  unsigned long rate);
13 #else
14 static inline void generic_sched_clock_init(void) { }
15
16 static inline void sched_clock_register(u64 (*read)(void), int bits,
17                                         unsigned long rate)
18 {
19 }
20 #endif
21
22 #endif