]> xenbits.xensource.com Git - xen.git/commitdiff
cpuidle: fix wrapped ticks calculation for pm timer.
authorKeir Fraser <keir.fraser@citrix.com>
Thu, 17 Jun 2010 07:50:18 +0000 (08:50 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Thu, 17 Jun 2010 07:50:18 +0000 (08:50 +0100)
Signed-off-by: Wei Gang <gang.wei@intel.com>
xen/arch/x86/acpi/cpu_idle.c

index 32dc4250ba7723f0caca8c5a16cf0fc638818a80..a4cb5838853350082efd1552715c0b2cb8b68f53 100644 (file)
@@ -138,9 +138,9 @@ static inline u32 ticks_elapsed(u32 t1, u32 t2)
     if ( t2 >= t1 )
         return (t2 - t1);
     else if ( !(acpi_gbl_FADT.flags & ACPI_FADT_32BIT_TIMER) )
-        return (((0x00FFFFFF - t1) + t2) & 0x00FFFFFF);
+        return (((0x00FFFFFF - t1) + t2 + 1) & 0x00FFFFFF);
     else
-        return ((0xFFFFFFFF - t1) + t2);
+        return ((0xFFFFFFFF - t1) + t2 +1);
 }
 
 static void acpi_safe_halt(void)