Import('*')
-SimObject('BaseCache.py')
+SimObject('Cache.py')
-Source('base_cache.cc')
+Source('base.cc')
Source('cache.cc')
-Source('cache_builder.cc')
+Source('cache_blk.cc')
+Source('mshr.cc')
+Source('mshr_queue.cc')
+Source('noncoherent_cache.cc')
+Source('write_queue.cc')
+Source('write_queue_entry.cc')
+
+DebugFlag('Cache')
+DebugFlag('CacheComp')
+DebugFlag('CachePort')
+DebugFlag('CacheRepl')
+DebugFlag('CacheTags')
+DebugFlag('CacheVerbose')
+DebugFlag('HWPrefetch')
+
+# CacheTags is so outrageously verbose, printing the cache's entire tag
+# array on each timing access, that you should probably have to ask for
+# it explicitly even above and beyond CacheAll.
+CompoundFlag('CacheAll', ['Cache', 'CacheComp', 'CachePort', 'CacheRepl',
+ 'CacheVerbose', 'HWPrefetch'])
-TraceFlag('Cache')
-TraceFlag('CachePort')
-TraceFlag('CacheRepl')
-TraceFlag('HWPrefetch')