aboutsummaryrefslogtreecommitdiff
path: root/spike_main
diff options
context:
space:
mode:
authorTim Newsome <tim@sifive.com>2022-10-07 10:25:19 -0700
committerTim Newsome <tim@sifive.com>2022-10-07 10:25:19 -0700
commit1112fd33a41f130e374b8456859cc818a426782d (patch)
tree0a4b9001d83046f228e997ff44256084c53734f1 /spike_main
parentd7edd7ac550dab81b84f2001793e04b663330658 (diff)
downloadriscv-isa-sim-1112fd33a41f130e374b8456859cc818a426782d.zip
riscv-isa-sim-1112fd33a41f130e374b8456859cc818a426782d.tar.gz
riscv-isa-sim-1112fd33a41f130e374b8456859cc818a426782d.tar.bz2
Add --dm-no-abstract-fpr option.
Previously FPRs could always be accessed using abstract commands. I need this to get coverage of some OpenOCD code that I broke. (See https://github.com/riscv/riscv-openocd/pull/745)
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 44db7cd..f23a2f4 100644
--- a/spike_main/spike.cc
+++ b/spike_main/spike.cc
@@ -72,7 +72,8 @@ static void help(int exit_code = 1)
fprintf(stderr, " --dm-abstract-rti=<n> Number of Run-Test/Idle cycles "
"required for an abstract command to execute [default 0]\n");
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-abstract-csr Debug module won't support abstract CSR access\n");
+ fprintf(stderr, " --dm-no-abstract-fpr Debug module won't support abstract FPR access\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");
fprintf(stderr, " --blocksz=<size> Cache block size (B) for CMO operations(powers of 2) [default 64]\n");
@@ -269,6 +270,7 @@ int main(int argc, char** argv)
.abstract_rti = 0,
.support_hasel = true,
.support_abstract_csr_access = true,
+ .support_abstract_fpr_access = true,
.support_haltgroups = true,
.support_impebreak = true
};
@@ -384,6 +386,8 @@ int main(int argc, char** argv)
[&](const char UNUSED *s){dm_config.support_hasel = false;});
parser.option(0, "dm-no-abstract-csr", 0,
[&](const char UNUSED *s){dm_config.support_abstract_csr_access = false;});
+ parser.option(0, "dm-no-abstract-fpr", 0,
+ [&](const char UNUSED *s){dm_config.support_abstract_fpr_access = false;});
parser.option(0, "dm-no-halt-groups", 0,
[&](const char UNUSED *s){dm_config.support_haltgroups = false;});
parser.option(0, "log-commits", 0,