Change the code that looks like this: lis r8, IDC_INVALL@h mtspr IC_CST, r8 mtspr DC_CST, r8 lis r8, IDC_ENABLE@h mtspr IC_CST, r8 #ifdef CONFIG_8xx_COPYBACK mtspr DC_CST, r8 #else /* For a debug option, I left this here to easily enable * the write through cache mode */ lis r8, DC_SFWT@h mtspr DC_CST, r8 lis r8, IDC_ENABLE@h mtspr DC_CST, r8 #endif /* We now have the lower 8 Meg mapped into TLB entries, and the caches * ready to work. */ #endif /* CONFIG_8xx */ b turn_on_mmu To look like this: lis r8, IDC_INVALL@h mtspr IC_CST, r8 mtspr DC_CST, r8 #if 0 lis r8, IDC_ENABLE@h mtspr IC_CST, r8 #ifdef CONFIG_8xx_COPYBACK mtspr DC_CST, r8 #else /* For a debug option, I left this here to easily enable * the write through cache mode */ lis r8, DC_SFWT@h mtspr DC_CST, r8 lis r8, IDC_ENABLE@h mtspr DC_CST, r8 #endif #else lis r8, IDC_DISABLE@h mtspr IC_CST, r8 mtspr DC_CST, r8 #endif