From: Vojtech P. <vo...@us...> - 2002-01-24 19:54:12
|
Update of /cvsroot/linuxconsole/ruby/linux/drivers/input In directory usw-pr-cvs1:/tmp/cvs-serv3778 Modified Files: evdev.c input.c joydev.c keybdev.c mousedev.c tsdev.c Log Message: Updating ... Index: evdev.c =================================================================== RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/input/evdev.c,v retrieving revision 1.43 retrieving revision 1.44 diff -u -d -r1.43 -r1.44 Index: input.c =================================================================== RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/input/input.c,v retrieving revision 1.49 retrieving revision 1.50 diff -u -d -r1.49 -r1.50 --- input.c 2002/01/20 03:54:46 1.49 +++ input.c 2002/01/24 19:54:08 1.50 @@ -146,6 +146,8 @@ if (code > MSC_MAX || !test_bit(code, dev->mscbit)) return; + + if (dev->event) dev->event(dev, type, code, value); break; Index: joydev.c =================================================================== RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/input/joydev.c,v retrieving revision 1.39 retrieving revision 1.40 diff -u -d -r1.39 -r1.40 --- joydev.c 2002/01/20 03:54:46 1.39 +++ joydev.c 2002/01/24 19:54:08 1.40 @@ -29,6 +29,7 @@ #include <asm/io.h> #include <asm/system.h> +#include <asm/segment.h> #include <linux/delay.h> #include <linux/errno.h> #include <linux/joystick.h> Index: keybdev.c =================================================================== RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/input/keybdev.c,v retrieving revision 1.17 retrieving revision 1.18 diff -u -d -r1.17 -r1.18 --- keybdev.c 2002/01/10 19:31:36 1.17 +++ keybdev.c 2002/01/24 19:54:08 1.18 @@ -35,6 +35,10 @@ #include <linux/module.h> #include <linux/kbd_kern.h> +MODULE_AUTHOR("Vojtech Pavlik <vo...@uc...>"); +MODULE_DESCRIPTION("Input core to console keyboard binding"); +MODULE_LICENSE("GPL"); + char keybdev_name[] = "keyboard"; #if defined(CONFIG_X86) || defined(CONFIG_IA64) || defined(__alpha__) || \ @@ -150,6 +154,7 @@ #endif /* CONFIG_X86 || CONFIG_IA64 || __alpha__ || __mips__ || CONFIG_PPC */ + static struct input_handler keybdev_handler; void keybdev_ledfunc(unsigned int led) @@ -165,6 +170,23 @@ } } +/* Tell the user who may be running in X and not see the console that we have + panic'ed. This is to distingush panics from "real" lockups. + Could in theory send the panic message as morse, but that is left as an + exercise for the reader. */ + +void panic_blink(void) +{ + static unsigned long last_jiffie; + static char led; + /* Roughly 1/2s frequency. KDB uses about 1s. Make sure it is different. */ + if (jiffies - last_jiffie > HZ/2) { + led ^= 0x01 | 0x04; + keybdev_ledfunc(led); + last_jiffie = jiffies; + } +} + void keybdev_event(struct input_handle *handle, unsigned int type, unsigned int code, int down) { if (type != EV_KEY) return; @@ -239,8 +261,4 @@ module_init(keybdev_init); module_exit(keybdev_exit); - -MODULE_AUTHOR("Vojtech Pavlik <vo...@uc...>"); -MODULE_DESCRIPTION("Input core to console keyboard binding"); -MODULE_LICENSE("GPL"); Index: mousedev.c =================================================================== RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/input/mousedev.c,v retrieving revision 1.39 retrieving revision 1.40 diff -u -d -r1.39 -r1.40 Index: tsdev.c =================================================================== RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/input/tsdev.c,v retrieving revision 1.12 retrieving revision 1.13 diff -u -d -r1.12 -r1.13 |