|
@@ -8,6 +8,7 @@
|
|
#include <linux/pnp.h>
|
|
#include <linux/pnp.h>
|
|
|
|
|
|
#include <asm/vsyscall.h>
|
|
#include <asm/vsyscall.h>
|
|
|
|
+#include <asm/x86_init.h>
|
|
#include <asm/time.h>
|
|
#include <asm/time.h>
|
|
|
|
|
|
#ifdef CONFIG_X86_32
|
|
#ifdef CONFIG_X86_32
|
|
@@ -165,13 +166,13 @@ void rtc_cmos_write(unsigned char val, unsigned char addr)
|
|
}
|
|
}
|
|
EXPORT_SYMBOL(rtc_cmos_write);
|
|
EXPORT_SYMBOL(rtc_cmos_write);
|
|
|
|
|
|
-static int set_rtc_mmss(unsigned long nowtime)
|
|
|
|
|
|
+int update_persistent_clock(struct timespec now)
|
|
{
|
|
{
|
|
unsigned long flags;
|
|
unsigned long flags;
|
|
int retval;
|
|
int retval;
|
|
|
|
|
|
spin_lock_irqsave(&rtc_lock, flags);
|
|
spin_lock_irqsave(&rtc_lock, flags);
|
|
- retval = set_wallclock(nowtime);
|
|
|
|
|
|
+ retval = x86_platform.set_wallclock(now.tv_sec);
|
|
spin_unlock_irqrestore(&rtc_lock, flags);
|
|
spin_unlock_irqrestore(&rtc_lock, flags);
|
|
|
|
|
|
return retval;
|
|
return retval;
|
|
@@ -183,17 +184,12 @@ unsigned long read_persistent_clock(void)
|
|
unsigned long retval, flags;
|
|
unsigned long retval, flags;
|
|
|
|
|
|
spin_lock_irqsave(&rtc_lock, flags);
|
|
spin_lock_irqsave(&rtc_lock, flags);
|
|
- retval = get_wallclock();
|
|
|
|
|
|
+ retval = x86_platform.get_wallclock();
|
|
spin_unlock_irqrestore(&rtc_lock, flags);
|
|
spin_unlock_irqrestore(&rtc_lock, flags);
|
|
|
|
|
|
return retval;
|
|
return retval;
|
|
}
|
|
}
|
|
|
|
|
|
-int update_persistent_clock(struct timespec now)
|
|
|
|
-{
|
|
|
|
- return set_rtc_mmss(now.tv_sec);
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
unsigned long long native_read_tsc(void)
|
|
unsigned long long native_read_tsc(void)
|
|
{
|
|
{
|
|
return __native_read_tsc();
|
|
return __native_read_tsc();
|