From c8ea412319f763261c4b5ccad0140c9c5cb76727 Mon Sep 17 00:00:00 2001 From: YenHaoChen Date: Wed, 4 Jan 2023 09:24:12 +0800 Subject: triggers: refactor: move get_dmode() to trap_common_t from itrigger_t/etrigger_t --- riscv/triggers.h | 5 +++-- 1 file 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 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 detect_trap_match(processor_t * const proc, const trap_t& t) noexcept override; -- cgit v1.1