diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2009-08-02 13:43:15 +0100 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2009-08-02 13:43:15 +0100 |
commit | 2d986e611fada54d00d3759dad5725d337493719 (patch) | |
tree | ca5b9afcd291893d40b713acdbada93432eca186 /xen/drivers/char/console.c | |
parent | 91baae515e845630309aa8d72bf1cf4a2eaa120c (diff) | |
download | xen-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.c | 8 |
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; } |