From: Josh Boyer Date: Wed, 19 Aug 2009 04:27:53 +0000 (+0000) Subject: powerpc: Fix __flush_icache_range on 44x X-Git-Tag: v2.6.32-rc1~675^2~44 X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=14d757520a08d09745c3b18bb34addd9bef56e2d;p=pandora-kernel.git powerpc: Fix __flush_icache_range on 44x The ptrace POKETEXT interface allows a process to modify the text pages of a child process being ptraced, usually to insert breakpoints via trap instructions. The kernel eventually calls copy_to_user_page, which in turn calls __flush_icache_range to invalidate the icache lines for the child process. However, this function does not work on 44x due to the icache being virtually indexed. This was noticed by a breakpoint being triggered after it had been cleared by ltrace on a 440EPx board. The convenient solution is to do a flash invalidate of the icache in the __flush_icache_range function. Signed-off-by: Josh Boyer Signed-off-by: Benjamin Herrenschmidt --- Reading git-diff-tree failed