kgdboc,keyboard: Keyboard driver for kdb with kgdb
authorJason Wessel <jason.wessel@windriver.com>
Fri, 21 May 2010 02:04:24 +0000 (21:04 -0500)
committerJason Wessel <jason.wessel@windriver.com>
Fri, 21 May 2010 02:04:24 +0000 (21:04 -0500)
commitada64e4c98eb5f04a9ca223c5ff9e7ac22ce6404
tree48e284cf69157cf54302dcceb01ad7a07b889206
parenta0de055cf61338549b13079a5677ef2e1b6472ef
kgdboc,keyboard: Keyboard driver for kdb with kgdb

This patch adds in the kdb PS/2 keyboard driver.  This was mostly a
direct port from the original kdb where I cleaned up the code against
checkpatch.pl and added the glue to stitch it into kgdb.

This patch also enables early kdb debug via kgdbwait and the keyboard.

All the access to configure kdb using either a serial console or the
keyboard is done via kgdboc.

If you want to use only the keyboard and want to break in early you
would add to your kernel command arguments:

    kgdboc=kbd kgdbwait

If you wanted serial and or the keyboard access you could use:

    kgdboc=kbd,ttyS0

You can also configure kgdboc as a kernel module or at run time with
the sysfs where you can activate and deactivate kgdb.

Turn it on:
    echo kbd,ttyS0 > /sys/module/kgdboc/parameters/kgdboc

Turn it off:
    echo "" > /sys/module/kgdboc/parameters/kgdboc

Signed-off-by: Jason Wessel <jason.wessel@windriver.com>
Reviewed-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Documentation/kernel-parameters.txt
drivers/serial/kgdboc.c
kernel/debug/kdb/Makefile
kernel/debug/kdb/kdb_keyboard.c [new file with mode: 0644]
lib/Kconfig.kgdb