changeset 488:b3be5b1e1cfd

* src/hal_misc.c (hal_delay_us): Use HAL_CLOCK_READ instead of inline asm, to allow for variant/platform HAL packages overriding.
author jlarmour
date Thu, 09 Jan 2003 06:34:12 +0000
parents 7799e045560b
children d8aded6c7371
files packages/hal/mips/arch/current/ChangeLog packages/hal/mips/arch/current/src/hal_misc.c
diffstat 2 files changed, 7 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/packages/hal/mips/arch/current/ChangeLog
+++ b/packages/hal/mips/arch/current/ChangeLog
@@ -1,3 +1,8 @@
+2003-01-09  Tim Michals  <t.michals@attbi.com>
+
+	* src/hal_misc.c (hal_delay_us): Use HAL_CLOCK_READ instead of inline
+	asm, to allow for variant/platform HAL packages overriding.
+
 2002-12-12  Bart Veer  <bartv@ecoscentric.com>
 
 	* include/hal_cache.h: allow for cache flushes etc. where the base
--- a/packages/hal/mips/arch/current/src/hal_misc.c
+++ b/packages/hal/mips/arch/current/src/hal_misc.c
@@ -376,10 +376,10 @@ hal_delay_us(int us)
 
         ticks = us1 * usticks;
 
-        asm volatile("mfc0 %0,$9;" : "=r"(val1));
+        HAL_CLOCK_READ(&val1);
         while (ticks > 0) {
             do {
-                asm volatile("mfc0 %0,$9;" : "=r"(val2));
+                HAL_CLOCK_READ(&val2);
             } while (val1 == val2);
             diff = val2 - val1;
             if (diff < 0) diff += CYGNUM_HAL_RTC_PERIOD;