Mercurial > ecos-v2_0-branch
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;
