From 7470633c425c2385685f369a8ca9f2c3a629f494 Mon Sep 17 00:00:00 2001 From: Jerry Zhao Date: Wed, 12 Apr 2023 00:48:21 -0700 Subject: [PATCH] Make some dtm_t interfaces protected * This enables useful functionality in inheritors --- fesvr/dtm.h | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/fesvr/dtm.h b/fesvr/dtm.h index fbf161ef..1f5ee3e8 100644 --- a/fesvr/dtm.h +++ b/fesvr/dtm.h @@ -64,6 +64,16 @@ class dtm_t : public htif_t virtual void reset() override; virtual void idle() override; + uint32_t run_abstract_command(uint32_t command, const uint32_t program[], size_t program_n, + uint32_t data[], size_t data_n); + + void die(uint32_t cmderr); + void halt(int); + int enumerate_harts(); + void select_hart(int); + void resume(int); + uint32_t get_data_base() { return data_base; }; + private: context_t host; context_t* target; @@ -76,14 +86,6 @@ class dtm_t : public htif_t resp resp_buf; bool running; - uint32_t run_abstract_command(uint32_t command, const uint32_t program[], size_t program_n, - uint32_t data[], size_t data_n); - - void die(uint32_t cmderr); - void halt(int); - int enumerate_harts(); - void select_hart(int); - void resume(int); uint64_t save_reg(unsigned regno); void restore_reg(unsigned regno, uint64_t val);