X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=arch%2Fpowerpc%2Fkernel%2Fhead_44x.S;h=bd4fe9e7278b935f90521c248d80d84222d6e62b;hb=9dce3ce5c55c848f00429005a46fd6246cfabfbe;hp=f3a1ea9d7fe44d8e45371d3f9b91863277fa4756;hpb=8a0ca91e1db5de5eb5b18cfa919d52ff8be375af;p=deliverable%2Flinux.git diff --git a/arch/powerpc/kernel/head_44x.S b/arch/powerpc/kernel/head_44x.S index f3a1ea9d7fe4..bd4fe9e7278b 100644 --- a/arch/powerpc/kernel/head_44x.S +++ b/arch/powerpc/kernel/head_44x.S @@ -68,6 +68,17 @@ _ENTRY(_start); mr r27,r7 li r24,0 /* CPU number */ +/* + * In case the firmware didn't do it, we apply some workarounds + * that are good for all 440 core variants here + */ + mfspr r3,SPRN_CCR0 + rlwinm r3,r3,0,0,27 /* disable icache prefetch */ + isync + mtspr SPRN_CCR0,r3 + isync + sync + /* * Set up the initial MMU state *