aboutsummaryrefslogtreecommitdiff
path: root/riscv/cfg.h
diff options
context:
space:
mode:
authorRupert Swarbrick <rswarbrick@lowrisc.org>2022-03-24 23:06:43 +0000
committerRupert Swarbrick <rswarbrick@lowrisc.org>2022-04-12 11:10:56 +0100
commit8e70cdfa611b5eb30fba49235aab5ce2cffd4c43 (patch)
treef06c5c15748fa8b59b6ea8cad48a91f7a1fbcb18 /riscv/cfg.h
parentacf88fe13184f397f450b31574fc9f8d7e3944b4 (diff)
downloadspike-8e70cdfa611b5eb30fba49235aab5ce2cffd4c43.zip
spike-8e70cdfa611b5eb30fba49235aab5ce2cffd4c43.tar.gz
spike-8e70cdfa611b5eb30fba49235aab5ce2cffd4c43.tar.bz2
Move real_time_clint into cfg_t
Diffstat (limited to 'riscv/cfg.h')
-rw-r--r--riscv/cfg.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/riscv/cfg.h b/riscv/cfg.h
index a2c04a7..6369bd8 100644
--- a/riscv/cfg.h
+++ b/riscv/cfg.h
@@ -58,7 +58,8 @@ public:
const char *default_isa, const char *default_priv,
const char *default_varch,
const std::vector<mem_cfg_t> &default_mem_layout,
- const std::vector<int> default_hartids)
+ const std::vector<int> default_hartids,
+ bool default_real_time_clint)
: initrd_bounds(default_initrd_bounds),
bootargs(default_bootargs),
isa(default_isa),
@@ -66,7 +67,8 @@ public:
varch(default_varch),
mem_layout(default_mem_layout),
hartids(default_hartids),
- explicit_hartids(false)
+ explicit_hartids(false),
+ real_time_clint(default_real_time_clint)
{}
cfg_arg_t<std::pair<reg_t, reg_t>> initrd_bounds;
@@ -78,6 +80,7 @@ public:
std::optional<reg_t> start_pc;
cfg_arg_t<std::vector<int>> hartids;
bool explicit_hartids;
+ cfg_arg_t<bool> real_time_clint;
size_t nprocs() const { return hartids().size(); }
};