[PATCH] i386: iOPL handling for paravirt guests
[wrt350n-kernel.git] / include / asm-i386 / time.h
blobea8065af825a998654e23a92ffc18e60f34885ec
1 #ifndef _ASMi386_TIME_H
2 #define _ASMi386_TIME_H
4 #include <linux/efi.h>
5 #include "mach_time.h"
7 static inline unsigned long native_get_wallclock(void)
9 unsigned long retval;
11 if (efi_enabled)
12 retval = efi_get_time();
13 else
14 retval = mach_get_cmos_time();
16 return retval;
19 static inline int native_set_wallclock(unsigned long nowtime)
21 int retval;
23 if (efi_enabled)
24 retval = efi_set_rtc_mmss(nowtime);
25 else
26 retval = mach_set_rtc_mmss(nowtime);
28 return retval;
31 #ifdef CONFIG_PARAVIRT
32 #include <asm/paravirt.h>
33 #else /* !CONFIG_PARAVIRT */
35 #define get_wallclock() native_get_wallclock()
36 #define set_wallclock(x) native_set_wallclock(x)
37 #define do_time_init() time_init_hook()
39 #endif /* CONFIG_PARAVIRT */
41 #endif