summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ddb/db_command.c1
-rw-r--r--i386/i386/db_interface.h2
-rw-r--r--i386/i386at/model_dep.c5
3 files changed, 8 insertions, 0 deletions
diff --git a/ddb/db_command.c b/ddb/db_command.c
index ebb13df..8171119 100644
--- a/ddb/db_command.c
+++ b/ddb/db_command.c
@@ -363,6 +363,7 @@ struct db_command db_command_table[] = {
{ "show", 0, 0, db_show_cmds },
{ "reset", db_reset_cpu, 0, 0 },
{ "reboot", db_reset_cpu, 0, 0 },
+ { "halt", db_halt_cpu, 0, 0 },
{ (char *)0, }
};
diff --git a/i386/i386/db_interface.h b/i386/i386/db_interface.h
index 97ff5c7..8d7daea 100644
--- a/i386/i386/db_interface.h
+++ b/i386/i386/db_interface.h
@@ -98,6 +98,8 @@ db_stack_trace_cmd(
const char *modif);
extern void
+db_halt_cpu(void);
+extern void
db_reset_cpu(void);
void
diff --git a/i386/i386at/model_dep.c b/i386/i386at/model_dep.c
index 7d138be..95752fa 100644
--- a/i386/i386at/model_dep.c
+++ b/i386/i386at/model_dep.c
@@ -243,6 +243,11 @@ void exit(int rc)
halt_all_cpus(0);
}
+void db_halt_cpu(void)
+{
+ halt_all_cpus(0);
+}
+
void db_reset_cpu(void)
{
halt_all_cpus(1);