]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - arch/arm/cpu/armv7/cache_v7.c
armv7: cache: remove flush on un-aligned invalidate
[karo-tx-uboot.git] / arch / arm / cpu / armv7 / cache_v7.c
index 665f025b6f598fde57ebc1634b5a54f8b33824a1..1b4e808a79c74ff91f955bf24ec2007e27250828 100644 (file)
@@ -181,21 +181,23 @@ static void v7_dcache_inval_range(u32 start, u32 stop, u32 line_len)
        u32 mva;
 
        /*
-        * If start address is not aligned to cache-line flush the first
-        * line to prevent affecting somebody else's buffer
+        * If start address is not aligned to cache-line do not
+        * invalidate the first cache-line
         */
        if (start & (line_len - 1)) {
-               v7_dcache_clean_inval_range(start, start + 1, line_len);
+               printf("ERROR: %s - start address is not aligned - 0x%08x\n",
+                       __func__, start);
                /* move to next cache line */
                start = (start + line_len - 1) & ~(line_len - 1);
        }
 
        /*
-        * If stop address is not aligned to cache-line flush the last
-        * line to prevent affecting somebody else's buffer
+        * If stop address is not aligned to cache-line do not
+        * invalidate the last cache-line
         */
        if (stop & (line_len - 1)) {
-               v7_dcache_clean_inval_range(stop, stop + 1, line_len);
+               printf("ERROR: %s - stop address is not aligned - 0x%08x\n",
+                       __func__, stop);
                /* align to the beginning of this cache line */
                stop &= ~(line_len - 1);
        }