From c84c1906b78b767902bf9d8f18ae8a21d2f1f114 Mon Sep 17 00:00:00 2001 From: Eric Biederman Date: Thu, 14 Oct 2004 20:13:01 +0000 Subject: - Renamed cpu header files git-svn-id: svn://svn.coreboot.org/coreboot/trunk@1659 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1 --- src/include/cpu/x86/tsc.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/include/cpu/x86/tsc.h (limited to 'src/include/cpu/x86/tsc.h') diff --git a/src/include/cpu/x86/tsc.h b/src/include/cpu/x86/tsc.h new file mode 100644 index 0000000000..fdf6d74e64 --- /dev/null +++ b/src/include/cpu/x86/tsc.h @@ -0,0 +1,30 @@ +#ifndef CPU_X86_TSC_H +#define CPU_X86_TSC_H + +struct tsc_struct { + unsigned lo; + unsigned hi; +}; +typedef struct tsc_struct tsc_t; + +static tsc_t rdtsc(void) +{ + tsc_t res; + __asm__ __volatile__ ( + "rdtsc" + : "=a" (res.lo), "=d"(res.hi) /* outputs */ + ); + return res; +} + +#ifndef ROMCC +static inline unsigned long long rdtscll(void) +{ + unsigned long long val; + asm volatile ("rdtsc" : "=A" (val)); + return val; +} +#endif + + +#endif /* CPU_X86_TSC_H */ -- cgit v1.2.3