From 96371b2ff5cd043ba1b338e2afe269fb0f4ee48e Mon Sep 17 00:00:00 2001 From: Michal Simek Date: Fri, 12 Nov 2010 14:27:10 +0100 Subject: [PATCH] --- yaml --- r: 228987 b: refs/heads/master c: 17b931468729df6921981700bf18c75609c2f6af h: refs/heads/master i: 228985: 47bbf26e89b1e33ecf4385ab7f26ebcccc56a9dd 228983: 2f79363c3d3c999bf7bec2749e1dd587355cdcba v: v3 --- [refs] | 2 +- trunk/arch/microblaze/kernel/exceptions.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 88c1d22e4865..a4b132fd9ed5 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 27cbe8d4d1012847029dd8d7af1d6a41c22ddec6 +refs/heads/master: 17b931468729df6921981700bf18c75609c2f6af diff --git a/trunk/arch/microblaze/kernel/exceptions.c b/trunk/arch/microblaze/kernel/exceptions.c index 478f2943ede7..a7fa6ae76d89 100644 --- a/trunk/arch/microblaze/kernel/exceptions.c +++ b/trunk/arch/microblaze/kernel/exceptions.c @@ -25,6 +25,7 @@ #include #include #include +#include #define MICROBLAZE_ILL_OPCODE_EXCEPTION 0x02 #define MICROBLAZE_IBUS_EXCEPTION 0x03 @@ -52,6 +53,8 @@ void die(const char *str, struct pt_regs *fp, long err) void sw_exception(struct pt_regs *regs) { _exception(SIGTRAP, regs, TRAP_BRKPT, regs->r16); + flush_dcache_range(regs->r16, regs->r16 + 0x4); + flush_icache_range(regs->r16, regs->r16 + 0x4); } void _exception(int signr, struct pt_regs *regs, int code, unsigned long addr)