From 5dd06f3e796c15dcb1b436bbbcbc01e78097fe61 Mon Sep 17 00:00:00 2001 From: Matt Fleming Date: Thu, 5 Nov 2009 23:14:39 +0000 Subject: [PATCH] --- yaml --- r: 168319 b: refs/heads/master c: a9d244a2ff163247b607c4bb64803230ca8f8acb h: refs/heads/master i: 168317: e1739972291bab6f7e075f5bcf25a112bcff8ebf 168315: 3750596ce101451e3f69f8988831c8e46fe11cba 168311: f04137e453bc093ea50f2549cbcb8c121bc579ee 168303: 33592b8d10962c19fcbab665055b03778842a12c 168287: 1282c632970eb9de611c26a4f34e23ea39a9bc18 168255: c7a8ffad72edd31cc777ecafa8ee6bcb3bb47e48 168191: 1665b0c9e74e6e9018d98f1261420e5417aca662 v: v3 --- [refs] | 2 +- trunk/arch/sh/mm/cache-sh4.c | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 5aafb33b485a..9c07ead961c6 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 421b541110b20ccff1a7ff3245439cb24efe9812 +refs/heads/master: a9d244a2ff163247b607c4bb64803230ca8f8acb diff --git a/trunk/arch/sh/mm/cache-sh4.c b/trunk/arch/sh/mm/cache-sh4.c index 519e2d16cd06..b7f235c74d66 100644 --- a/trunk/arch/sh/mm/cache-sh4.c +++ b/trunk/arch/sh/mm/cache-sh4.c @@ -72,6 +72,7 @@ static void __uses_jump_to_uncached sh4_flush_icache_range(void *args) for (v = start; v < end; v += L1_CACHE_BYTES) { unsigned long icacheaddr; + int j, n; __ocbwb(v); @@ -79,8 +80,10 @@ static void __uses_jump_to_uncached sh4_flush_icache_range(void *args) cpu_data->icache.entry_mask); /* Clear i-cache line valid-bit */ + n = boot_cpu_data.icache.n_aliases; for (i = 0; i < cpu_data->icache.ways; i++) { - __raw_writel(0, icacheaddr); + for (j = 0; j < n; j++) + __raw_writel(0, icacheaddr + (j * PAGE_SIZE)); icacheaddr += cpu_data->icache.way_incr; } }