patch-2.4.0-test3 linux/include/asm-mips/delay.h
Next file: linux/include/asm-mips/fcntl.h
Previous file: linux/include/asm-mips/bitops.h
Back to the patch index
Back to the overall index
- Lines: 17
- Date:
Sun Jul 9 22:18:15 2000
- Orig file:
v2.4.0-test2/linux/include/asm-mips/delay.h
- Orig date:
Tue May 23 15:31:36 2000
diff -u --recursive --new-file v2.4.0-test2/linux/include/asm-mips/delay.h linux/include/asm-mips/delay.h
@@ -36,11 +36,12 @@
*/
extern __inline__ void __udelay(unsigned long usecs, unsigned long lps)
{
+ unsigned long lo;
+
usecs *= 0x000010c6; /* 2**32 / 1000000 */
- __asm__("multu\t%0,%2\n\t"
- "mfhi\t%0"
- :"=r" (usecs)
- :"0" (usecs),"r" (lps));
+ __asm__("multu\t%2,%3"
+ :"=h" (usecs), "=l" (lo)
+ :"r" (usecs),"r" (lps));
__delay(usecs);
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)