From: Anton Blanchard Remove flush_instruction_cache, we cant touch HID bits on LPAR machines. Signed-off-by: Anton Blanchard Signed-off-by: Andrew Morton --- 25-akpm/arch/ppc64/kernel/misc.S | 20 -------------------- 25-akpm/arch/ppc64/kernel/ppc_ksyms.c | 1 - 25-akpm/include/asm-ppc64/system.h | 1 - 3 files changed, 22 deletions(-) diff -puN arch/ppc64/kernel/misc.S~ppc64-remove-flush_instruction_cache arch/ppc64/kernel/misc.S --- 25/arch/ppc64/kernel/misc.S~ppc64-remove-flush_instruction_cache 2005-01-10 20:02:03.117840808 -0800 +++ 25-akpm/arch/ppc64/kernel/misc.S 2005-01-10 20:02:03.130838832 -0800 @@ -167,27 +167,7 @@ _GLOBAL(call_with_mmu_off) xori r0,r0,MSR_IR|MSR_DR mtspr SPRN_SRR1,r0 rfid - -/* - * Flush instruction cache. - */ -_GLOBAL(flush_instruction_cache) -/* - * This is called by kgdb code - * and should probably go away - * to be replaced by invalidating - * the cache lines that are actually - * modified - */ - /* use invalidate-all bit in HID0 - * - is this consistent across all 64-bit cpus? -- paulus */ - mfspr r3,HID0 - ori r3,r3,HID0_ICFI - mtspr HID0,r3 - sync - isync - blr .section ".toc","aw" PPC64_CACHES: diff -puN arch/ppc64/kernel/ppc_ksyms.c~ppc64-remove-flush_instruction_cache arch/ppc64/kernel/ppc_ksyms.c --- 25/arch/ppc64/kernel/ppc_ksyms.c~ppc64-remove-flush_instruction_cache 2005-01-10 20:02:03.125839592 -0800 +++ 25-akpm/arch/ppc64/kernel/ppc_ksyms.c 2005-01-10 20:02:03.131838680 -0800 @@ -114,7 +114,6 @@ EXPORT_SYMBOL(iounmap); EXPORT_SYMBOL(start_thread); EXPORT_SYMBOL(kernel_thread); -EXPORT_SYMBOL(flush_instruction_cache); EXPORT_SYMBOL(giveup_fpu); #ifdef CONFIG_ALTIVEC EXPORT_SYMBOL(giveup_altivec); diff -puN include/asm-ppc64/system.h~ppc64-remove-flush_instruction_cache include/asm-ppc64/system.h --- 25/include/asm-ppc64/system.h~ppc64-remove-flush_instruction_cache 2005-01-10 20:02:03.127839288 -0800 +++ 25-akpm/include/asm-ppc64/system.h 2005-01-10 20:02:03.131838680 -0800 @@ -108,7 +108,6 @@ extern void show_regs(struct pt_regs * r extern void low_hash_fault(struct pt_regs *regs, unsigned long address); extern int die(const char *str, struct pt_regs *regs, long err); -extern void flush_instruction_cache(void); extern int _get_PVR(void); extern void giveup_fpu(struct task_struct *); extern void disable_kernel_fp(void); _