config: Use the corresponding HPI Caches when using the HPI cpu
authorJavier Bueno <javier.bueno@metempsy.com>
Wed, 27 Mar 2019 11:35:54 +0000 (12:35 +0100)
committerJavier Bueno Hedo <javier.bueno@metempsy.com>
Wed, 27 Mar 2019 12:49:31 +0000 (12:49 +0000)
The HPI cpu comes with specific cache definitions, but they
are ignored when using this cpu. This patch solves this in the same
way it is done for the O3_ARM_v7a cpu.

Change-Id: Iabf763291099d9508e3c5eac00b1e233cb38ce6b
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/17708
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>

configs/common/CacheConfig.py

index 35e147356ec6dc8594103ef0afd8ae9d1fc2a0a0..946060768db3751eae504a9f39265876d70dcbd5 100644 (file)
@@ -67,6 +67,15 @@ def config_cache(options, system):
             core.O3_ARM_v7a_DCache, core.O3_ARM_v7a_ICache, \
             core.O3_ARM_v7aL2, \
             core.O3_ARM_v7aWalkCache
+    elif options.cpu_type == "HPI":
+        try:
+            import cores.arm.HPI as core
+        except:
+            print("HPI is unavailable.")
+            sys.exit(1)
+
+        dcache_class, icache_class, l2_cache_class, walk_cache_class = \
+            core.HPI_DCache, core.HPI_ICache, core.HPI_L2, core.HPI_WalkCache
     else:
         dcache_class, icache_class, l2_cache_class, walk_cache_class = \
             L1_DCache, L1_ICache, L2Cache, None