// optionally providing a trap frame indicating the current state
// (NULL if none).
void monitor(struct hw_trapframe *hw_tf);
+void emit_monitor_backtrace(int type, void *tf);
+int onecmd(int argc, char *argv[], struct hw_trapframe *hw_tf);
+void __run_mon(uint32_t srcid, long a0, long a1, long a2);
// Functions implementing monitor commands.
int mon_help(int argc, char **argv, struct hw_trapframe *hw_tf);
int mon_trace(int argc, char **argv, struct hw_trapframe *hw_tf);
int mon_monitor(int argc, char **argv, struct hw_trapframe *hw_tf);
int mon_fs(int argc, char **argv, struct hw_trapframe *hw_tf);
-int mon_bb(int argc, char **argv, struct hw_trapframe *hw_tf);
+int mon_shell(int argc, char **argv, struct hw_trapframe *hw_tf);
int mon_alarm(int argc, char **argv, struct hw_trapframe *hw_tf);
int mon_msr(int argc, char **argv, struct hw_trapframe *hw_tf);
int mon_db(int argc, char **argv, struct hw_trapframe *hw_tf);
int mon_px(int argc, char **argv, struct hw_trapframe *hw_tf);
int mon_kpfret(int argc, char **argv, struct hw_trapframe *hw_tf);
int mon_ks(int argc, char **argv, struct hw_trapframe *hw_tf);
-int mon_gfp(int argc, char **argv, struct hw_trapframe *hw_tf);
int mon_coreinfo(int argc, char **argv, struct hw_trapframe *hw_tf);