clocksource.h 480 B

123456789101112131415161718192021
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /* x86-specific clocksource additions */
  3. #ifndef _ASM_X86_CLOCKSOURCE_H
  4. #define _ASM_X86_CLOCKSOURCE_H
  5. #include <asm/vdso/clocksource.h>
  6. extern unsigned int vclocks_used;
  7. static inline bool vclock_was_used(int vclock)
  8. {
  9. return READ_ONCE(vclocks_used) & (1U << vclock);
  10. }
  11. static inline void vclocks_set_used(unsigned int which)
  12. {
  13. WRITE_ONCE(vclocks_used, READ_ONCE(vclocks_used) | (1 << which));
  14. }
  15. #endif /* _ASM_X86_CLOCKSOURCE_H */