[U-Boot] [PATCH v2] OMAP3: workaround for ARM Cortex-A8 erratum 725233

Tom Tom.Rix at windriver.com
Thu Feb 25 15:26:36 CET 2010


Paulraj, Sandeep wrote:
>> Siarhei Siamashka wrote:
>>> 725233: PLD instructions executed with PLD data forwarding
>>> enabled can result in a processor deadlock
>>>
>>> This deadlock can happen when NEON load instructions are used together
>>> with cache preload instructions (PLD). The problematic conditions
>>> can be triggered in-the-wild by NEON optimized functions from pixman
>>> library (http://cgit.freedesktop.org/pixman), which perform dynamic
>>> adjustment of prefetch distance.
>>>
>>> The workaround disables PLD data forwarding by setting PLD_FWD bit
>>> in L2 Cache Auxiliary Control Register as recommended in ARM Cortex-A8
>>> errata list.
>>>
>>> The deadlock can only happen on r1pX revisions of Cortex-A8 (used in
>>> OMAP34xx/OMAP35xx). Performance impact of the workaround is practically
>>> non-existant.
>>>
>>> Signed-off-by: Siarhei Siamashka <siarhei.siamashka at gmail.com>
>> Thank you for the improvements on the comment.
>> Ack-ed.
> Seems important to me.
> I'm going to push it to u-boot-ti and send a pull request for the same

I saw the merge on TI so I went ahead and pulled.
Applied to ARM.
Thanks
Tom

> 
>> Tom



More information about the U-Boot mailing list