summaryrefslogtreecommitdiff
path: root/configs/common/Options.py
diff options
context:
space:
mode:
authorIru Cai <mytbk920423@gmail.com>2019-02-28 17:07:41 +0800
committerIru Cai <mytbk920423@gmail.com>2019-03-20 15:52:58 +0800
commite71c8ea0994ef1f450137a85b3e461a3400550ee (patch)
tree0bcb38ab37cf59915f6039ae75a07d03a19c3718 /configs/common/Options.py
parent2c99e0e616c61bb31c6902fb7d11e10042b5b210 (diff)
downloadgem5-e71c8ea0994ef1f450137a85b3e461a3400550ee.tar.xz
invisispec-1.0 configs
Diffstat (limited to 'configs/common/Options.py')
-rw-r--r--configs/common/Options.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/configs/common/Options.py b/configs/common/Options.py
index 29ef74c9a..84c02321b 100644
--- a/configs/common/Options.py
+++ b/configs/common/Options.py
@@ -291,7 +291,17 @@ def addCommonOptions(parser):
parser.add_option("--arm-iset", default="arm", type="choice",
choices=["arm", "thumb", "aarch64"],
help="ARM instruction set.")
-
+ # [InvisiSpec] add options to configure needsTSO and scheme
+ parser.add_option("--scheme", default=None, action="store", type="choice",
+ choices=["UnsafeBaseline", "FuturisticSafeFence",
+ "SpectreSafeFence", "FuturisticSafeInvisibleSpec",
+ "SpectreSafeInvisibleSpec"],
+ help="choose baseline or defense designs to evaluate")
+ parser.add_option("--needsTSO", default=None, action="store", type="int",
+ help="Select TSO or RC. Set unzero to use TSO.")
+ parser.add_option("--allowSpecBuffHit", default=None, action="store",
+ type="int",
+ help="Allow to reuse spec buffer entries. Set unzero to reuse.")
def addSEOptions(parser):
# Benchmark options