aboutsummaryrefslogtreecommitdiff
path: root/riscv/processor.h
diff options
context:
space:
mode:
authorTim Newsome <tim@sifive.com>2016-05-06 12:14:22 -0700
committerTim Newsome <tim@sifive.com>2016-05-23 12:12:12 -0700
commit9b8b9b69d0b2560b2727330d5a20b5133af140af (patch)
tree1225b5caae6af4e4874ea9a516f2684e87d7db40 /riscv/processor.h
parent7e5c1b420d0b332d6663a47182f9a472e400f663 (diff)
downloadspike-9b8b9b69d0b2560b2727330d5a20b5133af140af.zip
spike-9b8b9b69d0b2560b2727330d5a20b5133af140af.tar.gz
spike-9b8b9b69d0b2560b2727330d5a20b5133af140af.tar.bz2
Make -H halt the core right out of reset.
Added a test, too.
Diffstat (limited to 'riscv/processor.h')
-rw-r--r--riscv/processor.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/riscv/processor.h b/riscv/processor.h
index 721da2c..730ae78 100644
--- a/riscv/processor.h
+++ b/riscv/processor.h
@@ -101,7 +101,7 @@ struct state_t
class processor_t : public abstract_device_t
{
public:
- processor_t(const char* isa, sim_t* sim, uint32_t id);
+ processor_t(const char* isa, sim_t* sim, uint32_t id, bool halt_on_reset=false);
~processor_t();
void set_debug(bool value);
@@ -146,6 +146,7 @@ private:
std::string isa_string;
bool run; // !reset
bool histogram_enabled;
+ bool halt_on_reset;
std::vector<insn_desc_t> instructions;
std::map<reg_t,uint64_t> pc_histogram;