|
@@ -296,12 +296,9 @@ _GLOBAL(real_writeb)
|
|
* Flush instruction cache.
|
|
* Flush instruction cache.
|
|
* This is a no-op on the 601.
|
|
* This is a no-op on the 601.
|
|
*/
|
|
*/
|
|
|
|
+#ifndef CONFIG_PPC_8xx
|
|
_GLOBAL(flush_instruction_cache)
|
|
_GLOBAL(flush_instruction_cache)
|
|
-#if defined(CONFIG_8xx)
|
|
|
|
- isync
|
|
|
|
- lis r5, IDC_INVALL@h
|
|
|
|
- mtspr SPRN_IC_CST, r5
|
|
|
|
-#elif defined(CONFIG_4xx)
|
|
|
|
|
|
+#if defined(CONFIG_4xx)
|
|
#ifdef CONFIG_403GCX
|
|
#ifdef CONFIG_403GCX
|
|
li r3, 512
|
|
li r3, 512
|
|
mtctr r3
|
|
mtctr r3
|
|
@@ -334,9 +331,10 @@ END_FTR_SECTION_IFSET(CPU_FTR_UNIFIED_ID_CACHE)
|
|
mfspr r3,SPRN_HID0
|
|
mfspr r3,SPRN_HID0
|
|
ori r3,r3,HID0_ICFI
|
|
ori r3,r3,HID0_ICFI
|
|
mtspr SPRN_HID0,r3
|
|
mtspr SPRN_HID0,r3
|
|
-#endif /* CONFIG_8xx/4xx */
|
|
|
|
|
|
+#endif /* CONFIG_4xx */
|
|
isync
|
|
isync
|
|
blr
|
|
blr
|
|
|
|
+#endif /* CONFIG_PPC_8xx */
|
|
|
|
|
|
/*
|
|
/*
|
|
* Write any modified data cache blocks out to memory
|
|
* Write any modified data cache blocks out to memory
|