Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at dc39455e7948ec9bc5f3f2dced5c2f5ac8a8dfd9 60 lines 1.1 kB view raw
1#ifndef _ASMX86_TIME_H 2#define _ASMX86_TIME_H 3 4extern void (*late_time_init)(void); 5extern void hpet_time_init(void); 6 7#include <asm/mc146818rtc.h> 8#ifdef CONFIG_X86_32 9#include <linux/efi.h> 10 11static inline unsigned long native_get_wallclock(void) 12{ 13 unsigned long retval; 14 15 if (efi_enabled) 16 retval = efi_get_time(); 17 else 18 retval = mach_get_cmos_time(); 19 20 return retval; 21} 22 23static inline int native_set_wallclock(unsigned long nowtime) 24{ 25 int retval; 26 27 if (efi_enabled) 28 retval = efi_set_rtc_mmss(nowtime); 29 else 30 retval = mach_set_rtc_mmss(nowtime); 31 32 return retval; 33} 34 35#else 36extern void native_time_init_hook(void); 37 38static inline unsigned long native_get_wallclock(void) 39{ 40 return mach_get_cmos_time(); 41} 42 43static inline int native_set_wallclock(unsigned long nowtime) 44{ 45 return mach_set_rtc_mmss(nowtime); 46} 47 48#endif 49 50#ifdef CONFIG_PARAVIRT 51#include <asm/paravirt.h> 52#else /* !CONFIG_PARAVIRT */ 53 54#define get_wallclock() native_get_wallclock() 55#define set_wallclock(x) native_set_wallclock(x) 56#define choose_time_init() hpet_time_init 57 58#endif /* CONFIG_PARAVIRT */ 59 60#endif