aboutsummaryrefslogtreecommitdiffstats
path: root/udelay.c
diff options
context:
space:
mode:
authorreinelt <reinelt@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>2002-08-17 14:14:21 +0000
committerreinelt <reinelt@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>2002-08-17 14:14:21 +0000
commit35755c86f661f8af41911331567e7fd4520cdfe7 (patch)
treefa96b475f95788769798d20b9434accce4d475df /udelay.c
parent38316eabe17ef143a2951b72c7cdd318b99a6c71 (diff)
downloadlcd4linux-35755c86f661f8af41911331567e7fd4520cdfe7.tar.gz
[lcd4linux @ 2002-08-17 14:14:21 by reinelt]
USBLCD fixes git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@156 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
Diffstat (limited to 'udelay.c')
-rw-r--r--udelay.c39
1 files changed, 25 insertions, 14 deletions
diff --git a/udelay.c b/udelay.c
index d1ce790..2180f66 100644
--- a/udelay.c
+++ b/udelay.c
@@ -1,4 +1,4 @@
-/* $Id: udelay.c,v 1.7 2002/04/29 11:00:28 reinelt Exp $
+/* $Id: udelay.c,v 1.8 2002/08/17 14:14:21 reinelt Exp $
*
* short delays
*
@@ -20,6 +20,10 @@
*
*
* $Log: udelay.c,v $
+ * Revision 1.8 2002/08/17 14:14:21 reinelt
+ *
+ * USBLCD fixes
+ *
* Revision 1.7 2002/04/29 11:00:28 reinelt
*
* added Toshiba T6963 driver
@@ -229,6 +233,9 @@ void udelay_init (void)
void ndelay (unsigned long nsec)
{
+
+#ifdef HAVE_ASM_MSR_H
+
if (ticks_per_usec) {
unsigned int t1, t2;
@@ -241,22 +248,26 @@ void ndelay (unsigned long nsec)
rdtscl(t2);
} while ((t2-t1)<nsec);
- } else {
+ } else
+
+#endif
+
+ {
- struct timeval now, end;
+ struct timeval now, end;
- gettimeofday (&end, NULL);
- end.tv_usec+=(nsec+999)/1000;
- while (end.tv_usec>1000000) {
- end.tv_usec-=1000000;
- end.tv_sec++;
- }
+ gettimeofday (&end, NULL);
+ end.tv_usec+=(nsec+999)/1000;
+ while (end.tv_usec>1000000) {
+ end.tv_usec-=1000000;
+ end.tv_sec++;
+ }
- do {
- rep_nop();
- gettimeofday(&now, NULL);
- } while (now.tv_sec==end.tv_sec?now.tv_usec<end.tv_usec:now.tv_sec<end.tv_sec);
- }
+ do {
+ rep_nop();
+ gettimeofday(&now, NULL);
+ } while (now.tv_sec==end.tv_sec?now.tv_usec<end.tv_usec:now.tv_sec<end.tv_sec);
+ }
}
#endif