MIPS Arch fix for hal_delay_us

Jonathan Larmour jifl@eCosCentric.com
Thu Jan 9 06:32:00 GMT 2003


Tim Michals wrote:
> All,
> 
> In mips/arch/hal_misc.c function hal_delay_us uses counter/compare in the
> MIPS core.  If a HAL would like to use a different timer this causes an
> issue, due to how HAL_DELAY_US is defined.
> Several options that I could see:
> 1) replace the assembly with #define for reading the timer
> 2) hal_intr.h move the #define
> externC void hal_delay_us(int us);
> #define HAL_DELAY_US(n)          hal_delay_us(n)
> into the CYGHWR_HAL_CLOCK_CONTROL_DEFINED  and have the user supply the
> function and macro
> 
> Enclosed is a fix for 1) is this ok?  Is there another way?

Since the asm is essentially the definition of HAL_CLOCK_READ, I don't see 
the problem. Applied (with val2 for the second as per your other mail).

Please include a ChangeLog entry in future. I wrote one for you this time.

Jifl
-- 
eCosCentric       http://www.eCosCentric.com/       <info@eCosCentric.com>
--[ "You can complain because roses have thorns, or you ]--
--[  can rejoice because thorns have roses." -Lincoln   ]-- Opinions==mine



More information about the Ecos-patches mailing list