ARCv2: IOC: Allow boot time disable
authorAlexey Brodkin <abrodkin@synopsys.com>
Tue, 9 Jun 2015 08:25:22 +0000 (11:25 +0300)
committerVineet Gupta <vgupta@synopsys.com>
Thu, 20 Aug 2015 12:45:31 +0000 (18:15 +0530)
Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
arch/arc/mm/cache.c

index 7c424e3f980de300f590bae41b0f6a57fca9392b..5c825c8ebe10fb862844dbff78e1e8072d21c7f3 100644 (file)
@@ -23,7 +23,7 @@
 
 static int l2_line_sz;
 int ioc_exists;
-volatile int slc_enable = 1;
+volatile int slc_enable = 1, ioc_enable = 1;
 
 void (*_cache_line_loop_ic_fn)(unsigned long paddr, unsigned long vaddr,
                               unsigned long sz, const int cacheop);
@@ -59,7 +59,8 @@ char *arc_cache_mumbojumbo(int c, char *buf, int len)
                               p->sz_k, p->line_len, IS_USED_RUN(slc_enable));
 
        if (ioc_exists)
-               n += scnprintf(buf + n, len - n, "IOC\t\t: exists\n");
+               n += scnprintf(buf + n, len - n, "IOC\t\t:%s\n",
+                               IS_USED_RUN(ioc_enable));
 
        return buf;
 }
@@ -154,7 +155,7 @@ slc_chk:
        }
 
        READ_BCR(ARC_REG_CLUSTER_BCR, cbcr);
-       if (cbcr.c)
+       if (cbcr.c && ioc_enable)
                ioc_exists = 1;
 }