aboutsummaryrefslogtreecommitdiff
path: root/riscv/cfg.h
diff options
context:
space:
mode:
authorJerry Zhao <jerryz123@berkeley.edu>2023-12-07 14:20:00 -0800
committerJerry Zhao <jerryz123@berkeley.edu>2023-12-08 18:05:28 -0800
commitae889cb8493a1e31fcbbcb303cf6a7df05fad537 (patch)
tree251b04f6c84f0f36632759695818b60f24aa15ef /riscv/cfg.h
parente04f5f321c1ddf2c734d4d52019be3f0ed210d98 (diff)
downloadspike-ae889cb8493a1e31fcbbcb303cf6a7df05fad537.zip
spike-ae889cb8493a1e31fcbbcb303cf6a7df05fad537.tar.gz
spike-ae889cb8493a1e31fcbbcb303cf6a7df05fad537.tar.bz2
Remove cfg_arg_t from cfg_t
Argument parsing should be scoped to the code which constucts cfg_t
Diffstat (limited to 'riscv/cfg.h')
-rw-r--r--riscv/cfg.h36
1 files changed, 18 insertions, 18 deletions
diff --git a/riscv/cfg.h b/riscv/cfg.h
index 422c1ae..82d902e 100644
--- a/riscv/cfg.h
+++ b/riscv/cfg.h
@@ -89,24 +89,24 @@ public:
trigger_count(default_trigger_count)
{}
- cfg_arg_t<std::pair<reg_t, reg_t>> initrd_bounds;
- cfg_arg_t<const char *> bootargs;
- cfg_arg_t<const char *> isa;
- cfg_arg_t<const char *> priv;
- cfg_arg_t<const char *> varch;
- bool misaligned;
- endianness_t endianness;
- reg_t pmpregions;
- reg_t pmpgranularity;
- cfg_arg_t<std::vector<mem_cfg_t>> mem_layout;
- std::optional<reg_t> start_pc;
- cfg_arg_t<std::vector<size_t>> hartids;
- bool explicit_hartids;
- cfg_arg_t<bool> real_time_clint;
- reg_t trigger_count;
-
- size_t nprocs() const { return hartids().size(); }
- size_t max_hartid() const { return hartids().back(); }
+ std::pair<reg_t, reg_t> initrd_bounds;
+ const char * bootargs;
+ const char * isa;
+ const char * priv;
+ const char * varch;
+ bool misaligned;
+ endianness_t endianness;
+ reg_t pmpregions;
+ reg_t pmpgranularity;
+ std::vector<mem_cfg_t> mem_layout;
+ std::optional<reg_t> start_pc;
+ std::vector<size_t> hartids;
+ bool explicit_hartids;
+ bool real_time_clint;
+ reg_t trigger_count;
+
+ size_t nprocs() const { return hartids.size(); }
+ size_t max_hartid() const { return hartids.back(); }
};
#endif