Siarhei Siamashka wrote:
> 725233: PLD instructions executed with PLD data forwarding
> enabled can result in a processor deadlock
> 
> Signed-off-by: Siarhei Siamashka <[email protected]>

Please add a detailed comment on the errata.
Also looks like this jumping to ROM code.
Can this be done without a ROM code call ?
Tom


> ---
>  cpu/arm_cortexa8/omap3/board.c |    6 ++++++
>  1 files changed, 6 insertions(+), 0 deletions(-)
> 
> diff --git a/cpu/arm_cortexa8/omap3/board.c b/cpu/arm_cortexa8/omap3/board.c
> index 2aa69b3..7b78fa4 100644
> --- a/cpu/arm_cortexa8/omap3/board.c
> +++ b/cpu/arm_cortexa8/omap3/board.c
> @@ -146,6 +146,12 @@ void setup_auxcr()
>       __asm__ __volatile__("orr r0, r0, #1 << 5");
>       /* SMI instruction to call ROM Code API */
>       __asm__ __volatile__(".word 0xE1600070");
> +     /* Set PLD_FWD bit in L2AUXCR (Cortex-A8 erratum 725233 workaround) */
> +     __asm__ __volatile__("mov r12, #0x2");
> +     __asm__ __volatile__("mrc p15, 1, r0, c9, c0, 2");
> +     __asm__ __volatile__("orr r0, r0, #1 << 27");
> +     /* SMI instruction to call ROM Code API */
> +     __asm__ __volatile__(".word 0xE1600070");
>       __asm__ __volatile__("mov r0, %0":"=r"(i));
>       __asm__ __volatile__("mov r12, %0":"=r"(j));
>  }

_______________________________________________
U-Boot mailing list
[email protected]
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to