[U-Boot] IRQ in realmode and sleep()
Scott Wood
scottwood at freescale.com
Tue Jun 29 20:44:05 CEST 2010
On Tue, Jun 29, 2010 at 10:03:53AM +0200, Reinhard Arlt wrote:
> Hello,
>
> the data cache is disabled on the CPCI750 board for the SDRAM by the
> DBAT entry for the SDRAM, but the data cache is enabled for most
> 74xx_7xx boards in
>
> cpu/74xx_7xx/start.S together with the translation.
>
> The decrementer irq is executed in real mode with translation disabled.
>
> Now in the irq routine, the processor writes the data into the cache,
> and the sleep() reads directly from RAM, and do not see the timer running.
>
> A good solution would be to have translation on for the irq's too, but a
> simple solution is to put an '#if !(defined CPCI750)' around the
> routine, that enables the l1 data cache.
Sounds like the right solution is to change the DBAT to be cacheable.
-Scott
More information about the U-Boot
mailing list