aboutsummaryrefslogtreecommitdiffstats
path: root/xen/drivers/char/console.c
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2009-08-02 13:43:15 +0100
committerKeir Fraser <keir.fraser@citrix.com>2009-08-02 13:43:15 +0100
commit2d986e611fada54d00d3759dad5725d337493719 (patch)
treeca5b9afcd291893d40b713acdbada93432eca186 /xen/drivers/char/console.c
parent91baae515e845630309aa8d72bf1cf4a2eaa120c (diff)
downloadxen-2d986e611fada54d00d3759dad5725d337493719.tar.gz
xen-2d986e611fada54d00d3759dad5725d337493719.tar.bz2
xen-2d986e611fada54d00d3759dad5725d337493719.zip
Add a single trigger for all diagnostic keyhandlers
Add a new keyhandler that triggers all the side-effect-free keyhandlers. This lets automated tests (and users) log the full set of keyhandlers without having to be aware of which ones might reboot the host. Signed-off-by: Tim Deegan <Tim.Deegan@citrix.com> Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Diffstat (limited to 'xen/drivers/char/console.c')
-rw-r--r--xen/drivers/char/console.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/xen/drivers/char/console.c b/xen/drivers/char/console.c
index 38c540a470..d5a06e7e23 100644
--- a/xen/drivers/char/console.c
+++ b/xen/drivers/char/console.c
@@ -921,6 +921,11 @@ static void debugtrace_key(unsigned char key)
debugtrace_toggle();
}
+static struct keyhandler debugtrace_keyhandler = {
+ .u.fn = debugtrace_key,
+ .desc = "toggle debugtrace to console/buffer"
+};
+
static int __init debugtrace_init(void)
{
int order;
@@ -942,8 +947,7 @@ static int __init debugtrace_init(void)
debugtrace_bytes = bytes;
- register_keyhandler(
- 'T', debugtrace_key, "toggle debugtrace to console/buffer");
+ register_keyhandler('T', &debugtrace_keyhandler);
return 0;
}