TARGET_ISA = 'arm'
CPU_MODELS = 'AtomicSimpleCPU,TimingSimpleCPU,O3CPU,MinorCPU'
-PROTOCOL = 'MI_example'
+PROTOCOL = 'MOESI_CMP_directory'
#!/usr/bin/env python2
#
-# Copyright (c) 2016 ARM Limited
+# Copyright (c) 2016-2017 ARM Limited
# All rights reserved
#
# The license below extends only to copyright in the software and shall
'learning-gem5-p1-two-level',
)
+default_ruby_protocol = {
+ "arm" : "MOESI_CMP_directory",
+}
+
+def get_default_protocol(arch):
+ try:
+ return default_ruby_protocol[arch]
+ except KeyError:
+ return 'MI-example'
+
all_categories = ("quick", "long")
all_modes = ("fs", "se")
else:
configs += generic_configs
- if ruby_protocol == 'MI_example':
- configs += [ "%s-ruby" % (c, ) for c in configs ]
+ if ruby_protocol == get_default_protocol(isa):
+ if ruby_protocol == 'MI_example':
+ configs += [ "%s-ruby" % (c, ) for c in configs ]
+ else:
+ configs += [ "%s-ruby-%s" % (c, ruby_protocol) for c in configs ]
elif ruby_protocol is not None:
# Override generic ISA configs when using Ruby (excluding
# MI_example which is included in all ISAs by default). This