aboutsummaryrefslogtreecommitdiffstats
path: root/xen/common/keyhandler.c
diff options
context:
space:
mode:
Diffstat (limited to 'xen/common/keyhandler.c')
-rw-r--r--xen/common/keyhandler.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/xen/common/keyhandler.c b/xen/common/keyhandler.c
index 19943fff3e..dde9e0ff10 100644
--- a/xen/common/keyhandler.c
+++ b/xen/common/keyhandler.c
@@ -1,9 +1,6 @@
#include <xeno/keyhandler.h>
#include <xeno/reboot.h>
-extern void perfc_printall (u_char key, void *dev_id, struct pt_regs *regs);
-extern void perfc_reset (u_char key, void *dev_id, struct pt_regs *regs);
-
#define KEY_MAX 256
#define STR_MAX 64
@@ -117,6 +114,12 @@ void do_task_queues(u_char key, void *dev_id, struct pt_regs *regs)
}
+extern void perfc_printall (u_char key, void *dev_id, struct pt_regs *regs);
+extern void perfc_reset (u_char key, void *dev_id, struct pt_regs *regs);
+extern void dump_timerq(u_char key, void *dev_id, struct pt_regs *regs);
+extern void dump_runq(u_char key, void *dev_id, struct pt_regs *regs);
+
+
void initialize_keytable()
{
int i;
@@ -126,13 +129,15 @@ void initialize_keytable()
key_table[i].handler = (key_handler *)NULL;
/* setup own handlers */
+ add_key_handler('a', dump_timerq, "dump ac_timer queues");
add_key_handler('d', dump_registers, "dump registers");
add_key_handler('h', show_handlers, "show this message");
add_key_handler('p', perfc_printall, "print performance counters");
add_key_handler('P', perfc_reset, "reset performance counters");
add_key_handler('q', do_task_queues, "dump task queues + guest state");
- add_key_handler('B', kill_dom0, "reboot machine gracefully");
- add_key_handler('R', halt_machine, "reboot machine ungracefully");
+ add_key_handler('r', dump_runq, "dump run queues");
+ add_key_handler('B', kill_dom0, "reboot machine gracefully");
+ add_key_handler('R', halt_machine, "reboot machine ungracefully");
return;
}