aboutsummaryrefslogtreecommitdiff
path: root/spike_main/spike.cc
diff options
context:
space:
mode:
authorRupert Swarbrick <rswarbrick@gmail.com>2022-03-16 12:12:30 +0000
committerRupert Swarbrick <rswarbrick@gmail.com>2022-03-18 15:31:11 +0000
commitc13e33a363cf341e12b39366b740cb3e35bca69e (patch)
treeb899db9bad1d1478a523a6daf6d8db11f856efd1 /spike_main/spike.cc
parent2da3ce5d4cc04b96d3de128d904820bba6d962d1 (diff)
downloadspike-c13e33a363cf341e12b39366b740cb3e35bca69e.zip
spike-c13e33a363cf341e12b39366b740cb3e35bca69e.tar.gz
spike-c13e33a363cf341e12b39366b740cb3e35bca69e.tar.bz2
Fold nprocs parameter into cfg_t
Diffstat (limited to 'spike_main/spike.cc')
-rw-r--r--spike_main/spike.cc10
1 files changed, 5 insertions, 5 deletions
diff --git a/spike_main/spike.cc b/spike_main/spike.cc
index 2ff9a23..a9849db 100644
--- a/spike_main/spike.cc
+++ b/spike_main/spike.cc
@@ -219,7 +219,6 @@ int main(int argc, char** argv)
bool dump_dts = false;
bool dtb_enabled = true;
bool real_time_clint = false;
- size_t nprocs = 1;
const char* kernel = NULL;
reg_t kernel_offset, kernel_size;
reg_t start_pc = reg_t(-1);
@@ -253,7 +252,8 @@ int main(int argc, char** argv)
};
std::vector<int> hartids;
cfg_t cfg(/*default_initrd_bounds=*/std::make_pair((reg_t)0, (reg_t)0),
- /*default_bootargs=*/nullptr);
+ /*default_bootargs=*/nullptr,
+ /*default_nprocs=*/1);
auto const hartids_parser = [&](const char *s) {
std::string const str(s);
@@ -319,7 +319,7 @@ int main(int argc, char** argv)
#ifdef HAVE_BOOST_ASIO
parser.option('s', 0, 0, [&](const char* s){socket = true;});
#endif
- parser.option('p', 0, 1, [&](const char* s){nprocs = atoul_nonzero_safe(s);});
+ parser.option('p', 0, 1, [&](const char* s){cfg.nprocs = atoul_nonzero_safe(s);});
parser.option('m', 0, 1, [&](const char* s){mems = make_mems(s);});
// I wanted to use --halted, but for some reason that doesn't work.
parser.option('H', 0, 0, [&](const char* s){halted = true;});
@@ -444,7 +444,7 @@ int main(int argc, char** argv)
}
#endif
- sim_t s(&cfg, isa, priv, varch, nprocs, halted, real_time_clint,
+ sim_t s(&cfg, isa, priv, varch, halted, real_time_clint,
start_pc, mems, plugin_devices, htif_args,
std::move(hartids), dm_config, log_path, dtb_enabled, dtb_file,
#ifdef HAVE_BOOST_ASIO
@@ -468,7 +468,7 @@ int main(int argc, char** argv)
if (dc && l2) dc->set_miss_handler(&*l2);
if (ic) ic->set_log(log_cache);
if (dc) dc->set_log(log_cache);
- for (size_t i = 0; i < nprocs; i++)
+ for (size_t i = 0; i < cfg.nprocs(); i++)
{
if (ic) s.get_core(i)->get_mmu()->register_memtracer(&*ic);
if (dc) s.get_core(i)->get_mmu()->register_memtracer(&*dc);