change to tsc trace clock
authorPierre-Marc Fournier <pierre-marc.fournier@polymtl.ca>
Thu, 30 Jul 2009 19:30:50 +0000 (15:30 -0400)
committerPierre-Marc Fournier <pierre-marc.fournier@polymtl.ca>
Thu, 30 Jul 2009 19:30:50 +0000 (15:30 -0400)
share/kernelcompat.h

index 57d12f83aef1a85d713402984611cedcaf269833..fada46f06f448b00538ea9f66883f9fcd9dd52bc 100644 (file)
@@ -152,31 +152,31 @@ static __inline__ int get_count_order(unsigned int count)
 
 /* TRACE CLOCK */
 
-//ust// static inline u64 trace_clock_read64(void)
-//ust// {
-//ust//        uint32_t low;
-//ust//        uint32_t high;
-//ust//        uint64_t retval;
-//ust//        __asm__ volatile ("rdtsc\n" : "=a" (low), "=d" (high));
-//ust// 
-//ust//        retval = high;
-//ust//        retval <<= 32;
-//ust//        return retval | low;
-//ust// }
-
 static inline u64 trace_clock_read64(void)
 {
-       struct timeval tv;
-       u64 retval;
-
-       gettimeofday(&tv, NULL);
-       retval = tv.tv_sec;
-       retval *= 1000000;
-       retval += tv.tv_usec;
-
-       return retval;
+       uint32_t low;
+       uint32_t high;
+       uint64_t retval;
+       __asm__ volatile ("rdtsc\n" : "=a" (low), "=d" (high));
+
+       retval = high;
+       retval <<= 32;
+       return retval | low;
 }
 
+//static inline u64 trace_clock_read64(void)
+//{
+//     struct timeval tv;
+//     u64 retval;
+//
+//     gettimeofday(&tv, NULL);
+//     retval = tv.tv_sec;
+//     retval *= 1000000;
+//     retval += tv.tv_usec;
+//
+//     return retval;
+//}
+
 static inline u64 trace_clock_frequency(void)
 {
        return 1000000LL;
This page took 0.024001 seconds and 4 git commands to generate.