X-Git-Url: https://git.libre-soc.org/?p=riscv-isa-sim.git;a=blobdiff_plain;f=spike_main%2Fspike.cc;h=eb57baf5abfe7360ebcd4010dde0807eda8df032;hp=f77d488b4f2c6de73a924a95c0522319f3a064c0;hb=aa8cbb1ccd3856fd5e0437b0e24cfd7a3b794b8e;hpb=0329b0741a698f102d64be4f0538427978bacb83 diff --git a/spike_main/spike.cc b/spike_main/spike.cc index f77d488..eb57baf 100644 --- a/spike_main/spike.cc +++ b/spike_main/spike.cc @@ -36,9 +36,10 @@ static void help() fprintf(stderr, " --extlib= Shared library to load\n"); fprintf(stderr, " --rbb-port= Listen on for remote bitbang connection\n"); fprintf(stderr, " --dump-dts Print device tree string and exit\n"); - fprintf(stderr, " --progsize= progsize for the debug module [default 2]\n"); - fprintf(stderr, " --debug-sba= debug bus master supports up to " + fprintf(stderr, " --progsize= Progsize for the debug module [default 2]\n"); + fprintf(stderr, " --debug-sba= Debug bus master supports up to " " wide accesses [default 0]\n"); + fprintf(stderr, " --debug-auth Debug module requires debugger to authenticate\n"); exit(1); } @@ -92,6 +93,7 @@ int main(int argc, char** argv) bool use_rbb = false; unsigned progsize = 2; unsigned max_bus_master_bits = 0; + bool require_authentication = false; std::vector hartids; auto const hartids_parser = [&](const char *s) { @@ -135,6 +137,8 @@ int main(int argc, char** argv) parser.option(0, "progsize", 1, [&](const char* s){progsize = atoi(s);}); parser.option(0, "debug-sba", 1, [&](const char* s){max_bus_master_bits = atoi(s);}); + parser.option(0, "debug-auth", 0, + [&](const char* s){require_authentication = true;}); auto argv1 = parser.parse(argv); std::vector htif_args(argv1, (const char*const*)argv + argc); @@ -142,7 +146,7 @@ int main(int argc, char** argv) mems = make_mems("2048"); sim_t s(isa, nprocs, halted, start_pc, mems, htif_args, std::move(hartids), - progsize, max_bus_master_bits); + progsize, max_bus_master_bits, require_authentication); std::unique_ptr remote_bitbang((remote_bitbang_t *) NULL); std::unique_ptr jtag_dtm(new jtag_dtm_t(&s.debug_module)); if (use_rbb) {