aboutsummaryrefslogtreecommitdiff
path: root/spike_main
diff options
context:
space:
mode:
authorSamuel Obuch <sobuch@codasip.com>2020-08-11 16:42:56 +0200
committerSamuel Obuch <sobuch@codasip.com>2020-08-11 16:49:22 +0200
commit5e073efff040fc7f765881522f0da4e91fed00d4 (patch)
treea77f1277eee400e31e82f1ff31565a37126ad0cb /spike_main
parentda34b0eee44274ba4e0cddd27add832c427001bb (diff)
downloadspike-5e073efff040fc7f765881522f0da4e91fed00d4.zip
spike-5e073efff040fc7f765881522f0da4e91fed00d4.tar.gz
spike-5e073efff040fc7f765881522f0da4e91fed00d4.tar.bz2
Add option to dissable implicit ebreak in program buffer
Diffstat (limited to 'spike_main')
-rw-r--r--spike_main/spike.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/spike_main/spike.cc b/spike_main/spike.cc
index 78cd890..89bf915 100644
--- a/spike_main/spike.cc
+++ b/spike_main/spike.cc
@@ -65,6 +65,7 @@ static void help(int exit_code = 1)
fprintf(stderr, " --dm-no-hasel Debug module supports hasel\n");
fprintf(stderr, " --dm-no-abstract-csr Debug module won't support abstract to authenticate\n");
fprintf(stderr, " --dm-no-halt-groups Debug module won't support halt groups\n");
+ fprintf(stderr, " --dm-no-impebreak Debug module won't support implicit ebreak in program buffer\n");
exit(exit_code);
}
@@ -221,7 +222,8 @@ int main(int argc, char** argv)
.abstract_rti = 0,
.support_hasel = true,
.support_abstract_csr_access = true,
- .support_haltgroups = true
+ .support_haltgroups = true,
+ .support_impebreak = true
};
std::vector<int> hartids;
@@ -318,6 +320,8 @@ int main(int argc, char** argv)
});
parser.option(0, "dm-progsize", 1,
[&](const char* s){dm_config.progbufsize = atoi(s);});
+ parser.option(0, "dm-no-impebreak", 0,
+ [&](const char* s){dm_config.support_impebreak = false;});
parser.option(0, "dm-sba", 1,
[&](const char* s){dm_config.max_bus_master_bits = atoi(s);});
parser.option(0, "dm-auth", 0,