Sophie

Sophie

distrib > Scientific%20Linux > 5x > x86_64 > by-pkgid > fc11cd6e1c513a17304da94a5390f3cd > files > 4040

kernel-2.6.18-194.11.1.el5.src.rpm

From: Glauber Costa <glommer@redhat.com>
Date: Tue, 11 Aug 2009 13:32:03 -0400
Subject: [x86] use kvm wallclock
Message-id: 1250011926-31633-5-git-send-email-glommer@redhat.com
O-Subject: [PATCH v2 4/7] use kvm wallclock in i386
Bugzilla: 476075

If kvmclock is enabled, pick wallclock time from it, instead of cmos.

Signed-off-by: Glauber Costa <glommer@redhat.com>

diff --git a/arch/i386/kernel/time.c b/arch/i386/kernel/time.c
index 82fdd13..55a9ab8 100644
--- a/arch/i386/kernel/time.c
+++ b/arch/i386/kernel/time.c
@@ -46,6 +46,7 @@
 #include <linux/bcd.h>
 #include <linux/efi.h>
 #include <linux/mca.h>
+#include <linux/kvm_para.h>
 
 #include <asm/io.h>
 #include <asm/smp.h>
@@ -212,7 +213,9 @@ unsigned long get_cmos_time(void)
 
 	spin_lock_irqsave(&rtc_lock, flags);
 
-	if (efi_enabled)
+	if (use_kvm_time)
+		retval = kvm_get_wallclock();
+	else if (efi_enabled)
 		retval = efi_get_time();
 	else
 		retval = mach_get_cmos_time();