From: Keir Fraser Date: Sat, 24 May 2008 08:23:40 +0000 (+0100) Subject: Cx fix - Add wrap-back calculation for 24b PM timer ticks. X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~14207^2~44 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=74c4a80c2b2c35d0112f07273761ba1d24d936a0;p=xen.git Cx fix - Add wrap-back calculation for 24b PM timer ticks. Signed-off-by: Wei Gang --- diff --git a/xen/arch/x86/acpi/cpu_idle.c b/xen/arch/x86/acpi/cpu_idle.c index 0d471d9a7d..bf81d63984 100644 --- a/xen/arch/x86/acpi/cpu_idle.c +++ b/xen/arch/x86/acpi/cpu_idle.c @@ -173,6 +173,8 @@ 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); else return ((0xFFFFFFFF - t1) + t2); }