changeset 614bcf7e11b4 in /z/repo/gem5
details: http://repo.gem5.org/gem5?cmd=changeset;node=614bcf7e11b4
description:
        PseudoInst: Make all the pseudo insts available in SE and FS.

diffstat:

 src/sim/pseudo_inst.hh |  64 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 64 insertions(+), 0 deletions(-)

diffs (81 lines):

diff -r a2f497ff53e4 -r 614bcf7e11b4 src/sim/pseudo_inst.hh
--- a/src/sim/pseudo_inst.hh    Mon Sep 19 02:53:37 2011 -0700
+++ b/src/sim/pseudo_inst.hh    Mon Sep 19 03:39:58 2011 -0700
@@ -46,6 +46,7 @@
 extern bool doQuiesce;
 
 #if FULL_SYSTEM
+
 void arm(ThreadContext *tc);
 void quiesce(ThreadContext *tc);
 void quiesceSkip(ThreadContext *tc);
@@ -57,6 +58,69 @@
 void loadsymbol(ThreadContext *xc);
 void addsymbol(ThreadContext *tc, Addr addr, Addr symbolAddr);
 uint64_t initParam(ThreadContext *xc);
+
+#else
+
+static inline void
+panicFsOnlyPseudoInst(const char *name)
+{
+    panic("Pseudo inst \"%s\" is only available in Full System mode.");
+}
+
+static inline void
+arm(ThreadContext *tc)
+{
+    panicFsOnlyPseudoInst("arm");
+}
+static inline void
+quiesce(ThreadContext *tc)
+{
+    panicFsOnlyPseudoInst("quiesce");
+}
+static inline void
+quiesceSkip(ThreadContext *tc)
+{
+    panicFsOnlyPseudoInst("quiesceSkip");
+}
+static inline void
+quiesceNs(ThreadContext *tc, uint64_t ns)
+{
+    panicFsOnlyPseudoInst("quiesceNs");
+}
+static inline void
+quiesceCycles(ThreadContext *tc, uint64_t cycles)
+{
+    panicFsOnlyPseudoInst("quiesceCycles");
+}
+static inline uint64_t
+quiesceTime(ThreadContext *tc)
+{
+    panicFsOnlyPseudoInst("quiesceTime");
+    return 0;
+}
+static inline uint64_t
+readfile(ThreadContext *tc, Addr vaddr, uint64_t len, uint64_t offset)
+{
+    panicFsOnlyPseudoInst("readFile");
+    return 0;
+}
+static inline void
+loadsymbol(ThreadContext *xc)
+{
+    panicFsOnlyPseudoInst("loadSymbol");
+}
+static inline void
+addsymbol(ThreadContext *tc, Addr addr, Addr symbolAddr)
+{
+    panicFsOnlyPseudoInst("addSymbol");
+}
+static inline uint64_t
+initParam(ThreadContext *tc)
+{
+    panicFsOnlyPseudoInst("initParam");
+    return 0;
+}
+
 #endif
 
 uint64_t rpns(ThreadContext *tc);
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to