aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/xen/keyhandler.h
diff options
context:
space:
mode:
authorcl349@freefall.cl.cam.ac.uk <cl349@freefall.cl.cam.ac.uk>2004-11-12 14:52:50 +0000
committercl349@freefall.cl.cam.ac.uk <cl349@freefall.cl.cam.ac.uk>2004-11-12 14:52:50 +0000
commitcf942f9391b763f0344f5c78cbb5fb0a42be5f7c (patch)
tree29a03e2c6d49358f7ca5bdae40281bf2fc8340b3 /xen/include/xen/keyhandler.h
parent543642d9857ce565925402dfaa3557be8ea86813 (diff)
downloadxen-cf942f9391b763f0344f5c78cbb5fb0a42be5f7c.tar.gz
xen-cf942f9391b763f0344f5c78cbb5fb0a42be5f7c.tar.bz2
xen-cf942f9391b763f0344f5c78cbb5fb0a42be5f7c.zip
bitkeeper revision 1.1159.172.1 (4194ce42z4ANVXzSMk0doSVOCKrA1g)
Add no-defer keyhandlers which get called from interrupt context and get access to the registers saved on interrupt entry.
Diffstat (limited to 'xen/include/xen/keyhandler.h')
-rw-r--r--xen/include/xen/keyhandler.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/xen/include/xen/keyhandler.h b/xen/include/xen/keyhandler.h
index d12621ef33..09e2f234ad 100644
--- a/xen/include/xen/keyhandler.h
+++ b/xen/include/xen/keyhandler.h
@@ -4,12 +4,13 @@
** debug flag, dump registers, reboot, etc) to be hooked in in a slightly
** nicer fashion than just editing the serial/keyboard drivers.
*/
-#include <xen/sched.h>
+struct xen_regs;
typedef void key_handler(unsigned char key);
extern void add_key_handler(unsigned char key,
key_handler *handler, char *desc);
+extern void add_key_handler_no_defer(unsigned char key,
+ key_handler *handler, char *desc);
-extern void handle_keypress(unsigned char key);
-
+extern void handle_keypress(unsigned char key, struct xen_regs *regs);