diff options
-rw-r--r-- | riscv/triggers.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/riscv/triggers.h b/riscv/triggers.h index 7dc2419..90c2040 100644 --- a/riscv/triggers.h +++ b/riscv/triggers.h @@ -146,6 +146,9 @@ private: }; class trap_common_t : public trigger_t { +public: + bool get_dmode() const override { return dmode; } + protected: bool dmode; bool hit; @@ -157,7 +160,6 @@ public: virtual reg_t tdata1_read(const processor_t * const proc) const noexcept override; virtual void tdata1_write(processor_t * const proc, const reg_t val, const bool allow_chain) noexcept override; - bool get_dmode() const override { return dmode; } virtual action_t get_action() const override { return action; } virtual std::optional<match_result_t> detect_trap_match(processor_t * const proc, const trap_t& t) noexcept override; @@ -172,7 +174,6 @@ public: virtual reg_t tdata1_read(const processor_t * const proc) const noexcept override; virtual void tdata1_write(processor_t * const proc, const reg_t val, const bool allow_chain) noexcept override; - bool get_dmode() const override { return dmode; } virtual action_t get_action() const override { return action; } virtual std::optional<match_result_t> detect_trap_match(processor_t * const proc, const trap_t& t) noexcept override; |