xref: /openbmc/linux/arch/x86/include/asm/trace_clock.h (revision 498495dba268b20e8eadd7fe93c140c68b6cc9d2)
1*b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
28cbd9cc6SDavid Sharp #ifndef _ASM_X86_TRACE_CLOCK_H
38cbd9cc6SDavid Sharp #define _ASM_X86_TRACE_CLOCK_H
48cbd9cc6SDavid Sharp 
58cbd9cc6SDavid Sharp #include <linux/compiler.h>
68cbd9cc6SDavid Sharp #include <linux/types.h>
78cbd9cc6SDavid Sharp 
88cbd9cc6SDavid Sharp #ifdef CONFIG_X86_TSC
98cbd9cc6SDavid Sharp 
108cbd9cc6SDavid Sharp extern u64 notrace trace_clock_x86_tsc(void);
118cbd9cc6SDavid Sharp 
128cbd9cc6SDavid Sharp # define ARCH_TRACE_CLOCKS \
138be0709fSDavid Sharp 	{ trace_clock_x86_tsc,	"x86-tsc",	.in_ns = 0 },
148cbd9cc6SDavid Sharp 
158cbd9cc6SDavid Sharp #else /* !CONFIG_X86_TSC */
168cbd9cc6SDavid Sharp 
178cbd9cc6SDavid Sharp #define ARCH_TRACE_CLOCKS
188cbd9cc6SDavid Sharp 
198cbd9cc6SDavid Sharp #endif
208cbd9cc6SDavid Sharp 
218cbd9cc6SDavid Sharp #endif  /* _ASM_X86_TRACE_CLOCK_H */
22