[ECOS] problem enabling the caches on powerpc

Gary Thomas gary@mlbassoc.com
Thu Jun 29 10:57:00 GMT 2006

saurabh prakash wrote:
> hi,
> i am working on  mbx type board, with mpc860P, i had successfully worked on
> similar board  in the past. but i am having problems enabling the
> caches on the current
> board. As soon as the macro HAL_ICACHE_ENABLE() executes, the cpu
> gives an exception(SEI). To be precise the second "isync" gives an
> exception. I have modified the
> the variant i am using but without any results. Can anybody suggest
> any solution.
>    asm volatile ("isync;"
>                  "mtspr %0, %1;"
>                  "isync"   <----- Executing this gives an exception
>                  : : "I" (CYGARC_REG_IC_CST), "r" (CYGARC_REG_IC_CMD_CE))

The most likely cause is your hardware timings, in particular DRAM
setups.  When you enable the cache(s), the CPU will start using burst
access to memory.  If you've not set this up properly, exceptions will

Check your UPM tables.

Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world

Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss

More information about the Ecos-discuss mailing list