From 5adf8d7ffb0d51f9cb5fc918ab5ff083f035c727 Mon Sep 17 00:00:00 2001 From: mslijepc Date: Thu, 10 Apr 2025 16:37:04 +0200 Subject: [PATCH] added abstract_sim_if_t class --- riscv/devices.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/riscv/devices.h b/riscv/devices.h index 858353d7..ec013808 100644 --- a/riscv/devices.h +++ b/riscv/devices.h @@ -71,6 +71,13 @@ class mem_t : public abstract_mem_t { reg_t sz; }; +class abstract_sim_if_t { +public: + virtual ~abstract_sim_if_t() = default; + virtual bool do_load(reg_t addr, size_t len, uint8_t* bytes) = 0; + virtual bool do_store(reg_t addr, size_t len, const uint8_t* bytes) = 0; +}; + class clint_t : public abstract_device_t { public: clint_t(const simif_t*, uint64_t freq_hz, bool real_time);