diff options
author | cl349@freefall.cl.cam.ac.uk <cl349@freefall.cl.cam.ac.uk> | 2004-11-12 14:52:50 +0000 |
---|---|---|
committer | cl349@freefall.cl.cam.ac.uk <cl349@freefall.cl.cam.ac.uk> | 2004-11-12 14:52:50 +0000 |
commit | cf942f9391b763f0344f5c78cbb5fb0a42be5f7c (patch) | |
tree | 29a03e2c6d49358f7ca5bdae40281bf2fc8340b3 /xen/include/xen/keyhandler.h | |
parent | 543642d9857ce565925402dfaa3557be8ea86813 (diff) | |
download | xen-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.h | 7 |
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); |