blob: dc9dc7b3911a3ba5c21f8c4916cc8a314a77d8c0 [file] [log] [blame]
Andrew Scullb4b6d4a2019-01-02 15:54:55 +00001/* SPDX-License-Identifier: GPL-2.0 */
2/* x86-specific clocksource additions */
3
4#ifndef _ASM_X86_CLOCKSOURCE_H
5#define _ASM_X86_CLOCKSOURCE_H
6
Olivier Deprez157378f2022-04-04 15:47:50 +02007#include <asm/vdso/clocksource.h>
Andrew Scullb4b6d4a2019-01-02 15:54:55 +00008
Olivier Deprez157378f2022-04-04 15:47:50 +02009extern unsigned int vclocks_used;
10
11static inline bool vclock_was_used(int vclock)
12{
13 return READ_ONCE(vclocks_used) & (1U << vclock);
14}
15
16static inline void vclocks_set_used(unsigned int which)
17{
18 WRITE_ONCE(vclocks_used, READ_ONCE(vclocks_used) | (1 << which));
19}
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000020
21#endif /* _ASM_X86_CLOCKSOURCE_H */