ChangeSet 1.2231.1.101, 2005/03/28 19:44:35-08:00, [EMAIL PROTECTED]

        [PATCH] m32r: Fix M32102 I-cache invalidation
        
        This patch fixes I-cache invalidation operation for M32102 chip, which 
is
        one of m32r MMU-less targets.
        
        Before this fix, the m32r kernel for M32102 chip missed I-cache
        invalidation operation and switched off I-cache unintentionally.  This 
bug
        caused awful performance degradation.
        
        Signed-off-by: Mamoru Sakugawa <[EMAIL PROTECTED]>
        Signed-off-by: Hirokazu Takata <[EMAIL PROTECTED]>
        Signed-off-by: Andrew Morton <[EMAIL PROTECTED]>
        Signed-off-by: Linus Torvalds <[EMAIL PROTECTED]>



 cache.c |    7 ++-----
 1 files changed, 2 insertions(+), 5 deletions(-)


diff -Nru a/arch/m32r/mm/cache.c b/arch/m32r/mm/cache.c
--- a/arch/m32r/mm/cache.c      2005-03-28 21:28:43 -08:00
+++ b/arch/m32r/mm/cache.c      2005-03-28 21:28:43 -08:00
@@ -4,8 +4,6 @@
  *  Copyright (C) 2002  Hirokazu Takata
  */
 
-/* $Id$ */
-
 #include <linux/config.h>
 #include <asm/pgtable.h>
 
@@ -25,8 +23,8 @@
 #define MCCR_DCACHE_CBINV      (MCCR_CC|MCCR_DIV|MCCR_DCB)
 #define CHECK_MCCR(mccr)       (mccr = *MCCR)
 #elif defined(CONFIG_CHIP_M32102)
-#define MCCR           ((volatile unsigned long*)0xfffffffc)
-#define MCCR_IIV       (1UL << 8)      /* I-cache invalidate */
+#define MCCR           ((volatile unsigned char*)0xfffffffe)
+#define MCCR_IIV       (1UL << 0)      /* I-cache invalidate */
 #define MCCR_ICACHE_INV                MCCR_IIV
 #endif /* CONFIG_CHIP_XNUX2 || CONFIG_CHIP_M32700 */
 
@@ -65,4 +63,3 @@
 
 #endif
 }
-
-
To unsubscribe from this list: send the line "unsubscribe bk-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to