Allow querying the mmu configuration chosen during the build. (#191)
authorPrashanth Mundkur <prashanth.mundkur@gmail.com>
Thu, 5 Apr 2018 00:25:01 +0000 (17:25 -0700)
committerAndrew Waterman <aswaterman@gmail.com>
Thu, 5 Apr 2018 00:25:01 +0000 (17:25 -0700)
riscv/mmu.h

index f0bc19d1f546b47a999e63b61d46654da97d86a8..a3f06c60e9d920ea81f78ee7c284ea4e46085fcf 100644 (file)
@@ -239,6 +239,24 @@ public:
 
   void register_memtracer(memtracer_t*);
 
 
   void register_memtracer(memtracer_t*);
 
+  int is_dirty_enabled()
+  {
+#ifdef RISCV_ENABLE_DIRTY
+    return 1;
+#else
+    return 0;
+#endif
+  }
+
+  int is_misaligned_enabled()
+  {
+#ifdef RISCV_ENABLE_MISALIGNED
+    return 1;
+#else
+    return 0;
+#endif
+  }
+
 private:
   simif_t* sim;
   processor_t* proc;
 private:
   simif_t* sim;
   processor_t* proc;