Re: HPET timer broken using 2.6.23.13 / nanosleep() hangs

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Thomas Gleixner
Date: Wednesday, January 16, 2008 - 8:21 am

On Wed, 16 Jan 2008, Thomas Gleixner wrote:


This time against 2.6.23

Thanks,
	tglx


--- a/arch/i386/kernel/hpet.c
+++ b/arch/i386/kernel/hpet.c
@@ -233,7 +233,7 @@ int __init hpet_enable(void)
 	unsigned long id;
 	uint64_t hpet_freq;
 	u64 tmp, start, now;
-	cycle_t t1;
+	cycle_t t1, t2;
 
 	if (!is_hpet_capable())
 		return 0;
@@ -295,12 +295,17 @@ int __init hpet_enable(void)
 		rdtscll(now);
 	} while ((now - start) < 200000UL);
 
-	if (t1 == read_hpet()) {
+	t2 = read_hpet();
+	if (t1 == t2) {
 		printk(KERN_WARNING
 		       "HPET counter not counting. HPET disabled\n");
 		goto out_nohpet;
 	}
 
+	printk(KERN_INFO "HPET check: t1=%llu t2=%llu s=%llu n=%llu\n",
+	       (unsigned long long) t1, (unsigned long long) t2,
+	       (unsigned long long) start, (unsigned long long) now);
+
 	/* Initialize and register HPET clocksource
 	 *
 	 * hpet period is in femto seconds per cycle
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
HPET timer broken using 2.6.23.13 / nanosleep() hangs, Andrew Paprocki, (Sun Jan 13, 4:10 am)
Re: HPET timer broken using 2.6.23.13 / nanosleep() hangs, Andrew Paprocki, (Sun Jan 13, 6:10 am)
Re: HPET timer broken using 2.6.23.13 / nanosleep() hangs, Clemens Ladisch, (Mon Jan 14, 5:59 am)
Re: HPET timer broken using 2.6.23.13 / nanosleep() hangs, Thomas Gleixner, (Wed Jan 16, 7:15 am)
Re: HPET timer broken using 2.6.23.13 / nanosleep() hangs, Thomas Gleixner, (Wed Jan 16, 7:28 am)
Re: HPET timer broken using 2.6.23.13 / nanosleep() hangs, Thomas Gleixner, (Wed Jan 16, 8:21 am)
Re: HPET timer broken using 2.6.23.13 / nanosleep() hangs, Thomas Gleixner, (Fri Jan 18, 3:26 am)
Re: HPET timer broken using 2.6.23.13 / nanosleep() hangs, Andrew Paprocki, (Sat Feb 9, 4:27 pm)