From: Sangeetha Rao <sangeetha....@intel.com>

Disable the BTAC in order to prevent errors in circumstances described
by IBM PPC476 erratum 47.

Signed-off-by: Sangeetha Rao <sangeetha....@intel.com>
Signed-off-by: Bruce Ashfield <bruce.ashfi...@windriver.com>
---
 arch/powerpc/kernel/head_44x.S | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/arch/powerpc/kernel/head_44x.S b/arch/powerpc/kernel/head_44x.S
index 2d580c1..336e722 100644
--- a/arch/powerpc/kernel/head_44x.S
+++ b/arch/powerpc/kernel/head_44x.S
@@ -1267,9 +1267,12 @@ clear_utlb_entry:
        /* We configure icbi to invalidate 128 bytes at a time since the
         * current 32-bit kernel code isn't too happy with icache != dcache
         * block size
+        * We also disable the BTAC as this can cause errors in some
+        * circumstances (see IBM Erratum 47).
         */
        mfspr   r3,SPRN_CCR0
        oris    r3,r3,0x0020
+       ori     r3,r3,0x0040
        mtspr   SPRN_CCR0,r3
        isync
 
-- 
2.7.4

-- 
_______________________________________________
linux-yocto mailing list
linux-yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/linux-yocto

Reply via email to