patch-2.4.6 linux/drivers/char/rocket.c
Next file: linux/drivers/char/rtc.c
Previous file: linux/drivers/char/rio/rioroute.c
Back to the patch index
Back to the overall index
- Lines: 30
- Date:
Mon Jul 2 13:56:41 2001
- Orig file:
v2.4.5/linux/drivers/char/rocket.c
- Orig date:
Sun Mar 25 18:24:31 2001
diff -u --recursive --new-file v2.4.5/linux/drivers/char/rocket.c linux/drivers/char/rocket.c
@@ -485,14 +485,10 @@
unsigned char CtlMask, AiopMask;
#ifdef TIME_STAT
- unsigned long low=0, high=0, loop_time;
+ unsigned long loop_time;
unsigned long long time_stat_tmp=0, time_stat_tmp2=0;
- __asm__(".byte 0x0f,0x31"
- :"=a" (low), "=d" (high));
- time_stat_tmp = high;
- time_stat_tmp <<= 32;
- time_stat_tmp += low;
+ rdtscll(time_stat_tmp);
#endif /* TIME_STAT */
for (ctrl=0; ctrl < max_board; ctrl++) {
@@ -532,11 +528,7 @@
mod_timer(&rocket_timer, jiffies + 1);
}
#ifdef TIME_STAT
- __asm__(".byte 0x0f,0x31"
- :"=a" (low), "=d" (high));
- time_stat_tmp2 = high;
- time_stat_tmp2 <<= 32;
- time_stat_tmp2 += low;
+ rdtscll(time_stat_tmp2);
time_stat_tmp2 -= time_stat_tmp;
time_stat += time_stat_tmp2;
if (time_counter == 0)
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)