+ case M5OP_QUIESCE:
+ quiesce(tc);
+ break;
+
+ case M5OP_QUIESCE_NS:
+ quiesceNs(tc, args[0]);
+ break;
+
+ case M5OP_QUIESCE_CYCLE:
+ quiesceCycles(tc, args[0]);
+ break;
+
+ case M5OP_QUIESCE_TIME:
+ return quiesceTime(tc);
+
+ case M5OP_RPNS:
+ return rpns(tc);
+
+ case M5OP_WAKE_CPU:
+ wakeCPU(tc, args[0]);
+ break;
+
+ case M5OP_EXIT:
+ m5exit(tc, args[0]);
+ break;
+
+ case M5OP_FAIL:
+ m5fail(tc, args[0], args[1]);
+ break;
+
+ case M5OP_INIT_PARAM:
+ return initParam(tc, args[0], args[1]);
+
+ case M5OP_LOAD_SYMBOL:
+ loadsymbol(tc);
+ break;
+
+ case M5OP_RESET_STATS:
+ resetstats(tc, args[0], args[1]);
+ break;
+
+ case M5OP_DUMP_STATS:
+ dumpstats(tc, args[0], args[1]);
+ break;
+
+ case M5OP_DUMP_RESET_STATS:
+ dumpresetstats(tc, args[0], args[1]);
+ break;
+
+ case M5OP_CHECKPOINT:
+ m5checkpoint(tc, args[0], args[1]);
+ break;
+
+ case M5OP_WRITE_FILE:
+ return writefile(tc, args[0], args[1], args[2], args[3]);
+
+ case M5OP_READ_FILE:
+ return readfile(tc, args[0], args[1], args[2]);
+
+ case M5OP_DEBUG_BREAK:
+ debugbreak(tc);
+ break;
+
+ case M5OP_SWITCH_CPU:
+ switchcpu(tc);
+ break;
+
+ case M5OP_ADD_SYMBOL:
+ addsymbol(tc, args[0], args[1]);
+ break;
+
+ case M5OP_PANIC:
+ panic("M5 panic instruction called at %s\n", tc->pcState());
+
+ case M5OP_WORK_BEGIN:
+ workbegin(tc, args[0], args[1]);
+ break;