[RFC] add support for PC-9800 architecture (13/26) keyboard

[RFC] add support for PC-9800 architecture (13/26) keyboard

Post by Osamu Tomit » Fri, 18 Oct 2002 14:20:04



This is part 13/26 of patchset for add support NEC PC-9800 architecture,
against 2.5.43.

Summary:
 console keyboard modules
  - adapted to PC-9800 hardware spec.
  - add jis-x201("kana") support.

diffstat:
 drivers/char/defkeymap_pc9800.c   |  285 ++++++++++++++++++++++++
 drivers/char/defkeymap_pc9800.map |  439 ++++++++++++++++++++++++++++++++++++++
 drivers/char/keyboard.c           |   79 ++++++
 include/linux/kbd_kern.h          |   11
 include/linux/keyboard.h          |    4
 include/linux/logibusmouse.h      |   30 ++
 include/linux/pc_keyb.h           |   18 +
 7 files changed, 865 insertions(+), 1 deletion(-)

patch:
diff -urN linux/drivers/char/defkeymap_pc9800.c linux98/drivers/char/defkeymap_pc9800.c
--- linux/drivers/char/defkeymap_pc9800.c       Thu Jan  1 09:00:00 1970
+++ linux98/drivers/char/defkeymap_pc9800.c     Mon Sep 16 10:47:44 2002
@@ -0,0 +1,285 @@
+
+/* Do not edit this file! It was automatically generated by      */
+/*  loadkeys --mktable defkeymap_pc9800.map > defkeymap_pc9800.c */
+
+#include <linux/config.h>
+#include <linux/types.h>
+#include <linux/keyboard.h>
+#include <linux/kd.h>
+
+u_short plain_map[NR_KEYS] = {
+       0xf01b, 0xf031, 0xf032, 0xf033, 0xf034, 0xf035, 0xf036, 0xf037,
+       0xf038, 0xf039, 0xf030, 0xf02d, 0xf05e, 0xf05c, 0xf07f, 0xf009,
+       0xfb71, 0xfb77, 0xfb65, 0xfb72, 0xfb74, 0xfb79, 0xfb75, 0xfb69,
+       0xfb6f, 0xfb70, 0xf040, 0xf05b, 0xf201, 0xfb61, 0xfb73, 0xfb64,
+       0xfb66, 0xfb67, 0xfb68, 0xfb6a, 0xfb6b, 0xfb6c, 0xf03b, 0xf03a,
+       0xf05d, 0xfb7a, 0xfb78, 0xfb63, 0xfb76, 0xfb62, 0xfb6e, 0xfb6d,
+       0xf02c, 0xf02e, 0xf02f, 0xf05f, 0xf020, 0xf701, 0xf118, 0xf119,
+       0xf115, 0xf116, 0xf603, 0xf601, 0xf602, 0xf600, 0xf114, 0xf117,
+       0xf30b, 0xf30d, 0xf307, 0xf308, 0xf309, 0xf30c, 0xf304, 0xf305,
+       0xf306, 0xf30a, 0xf301, 0xf302, 0xf303, 0xf03d, 0xf300, 0xf02c,
+       0xf310, 0xf703, 0xfe00, 0xfe01, 0xfe02, 0xf10d, 0xf10e, 0xf200,
+       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf114, 0xf200,
+       0xf205, 0xf209, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, 0xf105,
+       0xf106, 0xf107, 0xf108, 0xf109, 0xf200, 0xf200, 0xf200, 0xf200,
+       0xf700, 0xf207, 0xf704, 0xf703, 0xf702, 0xf200, 0xf200, 0xf200,
+       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
+};
+
+static u_short shift_map[NR_KEYS] = {
+       0xf01b, 0xf021, 0xf022, 0xf023, 0xf024, 0xf025, 0xf026, 0xf027,
+       0xf028, 0xf029, 0xf030, 0xf03d, 0xf060, 0xf07c, 0xf07f, 0xf009,
+       0xfb51, 0xfb57, 0xfb45, 0xfb52, 0xfb54, 0xfb59, 0xfb55, 0xfb49,
+       0xfb4f, 0xfb50, 0xf07e, 0xf07b, 0xf201, 0xfb41, 0xfb53, 0xfb44,
+       0xfb46, 0xfb47, 0xfb48, 0xfb4a, 0xfb4b, 0xfb4c, 0xf02b, 0xf02a,
+       0xf07d, 0xfb5a, 0xfb58, 0xfb43, 0xfb56, 0xfb42, 0xfb4e, 0xfb4d,
+       0xf03c, 0xf03e, 0xf03f, 0xf05f, 0xf020, 0xf701, 0xf20b, 0xf20a,
+       0xf115, 0xf116, 0xf603, 0xf601, 0xf602, 0xf600, 0xf114, 0xf117,
+       0xf30b, 0xf30d, 0xf307, 0xf308, 0xf309, 0xf30c, 0xf304, 0xf305,
+       0xf306, 0xf30a, 0xf301, 0xf302, 0xf303, 0xf03d, 0xf300, 0xf02c,
+       0xf310, 0xf703, 0xfe00, 0xfe01, 0xfe02, 0xf10d, 0xf10e, 0xf200,
+       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf114, 0xf200,
+       0xf205, 0xf209, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, 0xf105,
+       0xf106, 0xf107, 0xf108, 0xf109, 0xf200, 0xf200, 0xf200, 0xf200,
+       0xf700, 0xf207, 0xf704, 0xf703, 0xf702, 0xf200, 0xf200, 0xf200,
+       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
+};
+
+static u_short altgr_map[NR_KEYS] = {
+       0xf01b, 0xf200, 0xf200, 0xf200, 0xf024, 0xf200, 0xf07b, 0xf05b,
+       0xf05d, 0xf07d, 0xf030, 0xf05c, 0xf200, 0xf200, 0xf200, 0xf200,
+       0xfb71, 0xfb77, 0xfb65, 0xfb72, 0xfb74, 0xfb79, 0xfb75, 0xfb69,
+       0xfb6f, 0xfb70, 0xf200, 0xf200, 0xf201, 0xfb61, 0xfb73, 0xfb64,
+       0xfb66, 0xfb67, 0xfb68, 0xfb6a, 0xfb6b, 0xfb6c, 0xf200, 0xf200,
+       0xf200, 0xfb7a, 0xfb78, 0xfb63, 0xfb76, 0xfb62, 0xfb6e, 0xfb6d,
+       0xf200, 0xf200, 0xf200, 0xf200, 0xf020, 0xf701, 0xf118, 0xf119,
+       0xf115, 0xf116, 0xf603, 0xf601, 0xf602, 0xf600, 0xf114, 0xf117,
+       0xf30b, 0xf30d, 0xf307, 0xf308, 0xf309, 0xf30c, 0xf304, 0xf305,
+       0xf306, 0xf30a, 0xf301, 0xf302, 0xf303, 0xf03d, 0xf300, 0xf02c,
+       0xf310, 0xf703, 0xf200, 0xf200, 0xf200, 0xf200, 0xf10e, 0xf200,
+       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf114, 0xf200,
+       0xf205, 0xf209, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
+       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
+       0xf700, 0xf207, 0xf704, 0xf703, 0xf702, 0xf200, 0xf200, 0xf200,
+       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
+};
+
+static u_short ctrl_map[NR_KEYS] = {
+       0xf01b, 0xf200, 0xf200, 0xf01b, 0xf01c, 0xf01d, 0xf01f, 0xf01f,
+       0xf07f, 0xf200, 0xf030, 0xf01f, 0xf01e, 0xf01c, 0xf200, 0xf200,
+       0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009,
+       0xf00f, 0xf010, 0xf000, 0xf01b, 0xf201, 0xf001, 0xf013, 0xf004,
+       0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, 0xf200,
+       0xf01d, 0xf01a, 0xf018, 0xf003, 0xf016, 0xf002, 0xf00e, 0xf00d,
+       0xf200, 0xf200, 0xf200, 0xf01f, 0xf000, 0xf07f, 0xf118, 0xf119,
+       0xf115, 0xf116, 0xf603, 0xf601, 0xf602, 0xf600, 0xf114, 0xf117,
+       0xf30b, 0xf30d, 0xf307, 0xf308, 0xf309, 0xf30c, 0xf304, 0xf305,
+       0xf306, 0xf30a, 0xf301, 0xf302, 0xf303, 0xf03d, 0xf300, 0xf02c,
+       0xf310, 0xf703, 0xf10a, 0xf10b, 0xf10c, 0xf10d, 0xf10e, 0xf200,
+       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf114, 0xf200,
+       0xf205, 0xf209, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, 0xf105,
+       0xf106, 0xf107, 0xf108, 0xf109, 0xf200, 0xf200, 0xf200, 0xf200,
+       0xf700, 0xf207, 0xf704, 0xf703, 0xf702, 0xf200, 0xf200, 0xf200,
+       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
+};
+
+static u_short altgr_ctrl_map[NR_KEYS] = {
+       0xf01b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
+       0xf200, 0xf200, 0xf030, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
+       0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009,
+       0xf00f, 0xf010, 0xf200, 0xf200, 0xf201, 0xf001, 0xf013, 0xf004,
+       0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, 0xf200,
+       0xf200, 0xf01a, 0xf018, 0xf003, 0xf016, 0xf002, 0xf00e, 0xf00d,
+       0xf200, 0xf200, 0xf200, 0xf200, 0xf020, 0xf701, 0xf118, 0xf119,
+       0xf115, 0xf20c, 0xf603, 0xf601, 0xf602, 0xf600, 0xf114, 0xf117,
+       0xf30b, 0xf30d, 0xf307, 0xf308, 0xf309, 0xf30c, 0xf304, 0xf305,
+       0xf306, 0xf30a, 0xf301, 0xf302, 0xf303, 0xf03d, 0xf300, 0xf02c,
+       0xf310, 0xf703, 0xf200, 0xf200, 0xf200, 0xf200, 0xf10e, 0xf200,
+       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf114, 0xf200,
+       0xf205, 0xf209, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
+       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
+       0xf700, 0xf207, 0xf704, 0xf703, 0xf702, 0xf200, 0xf200, 0xf200,
+       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
+};
+
+static u_short alt_map[NR_KEYS] = {
+       0xf01b, 0xf81b, 0xf832, 0xf833, 0xf834, 0xf835, 0xf836, 0xf837,
+       0xf838, 0xf839, 0xf830, 0xf82d, 0xf860, 0xf85c, 0xf87f, 0xf809,
+       0xf871, 0xf877, 0xf865, 0xf872, 0xf874, 0xf879, 0xf875, 0xf869,
+       0xf86f, 0xf870, 0xf860, 0xf85b, 0xf80d, 0xf861, 0xf873, 0xf864,
+       0xf866, 0xf867, 0xf868, 0xf86a, 0xf86b, 0xf86c, 0xf83b, 0xf200,
+       0xf85d, 0xf87a, 0xf878, 0xf863, 0xf876, 0xf862, 0xf86e, 0xf86d,
+       0xf200, 0xf200, 0xf200, 0xf82c, 0xf000, 0xf82f, 0xf118, 0xf119,
+       0xf115, 0xf116, 0xf603, 0xf601, 0xf602, 0xf600, 0xf114, 0xf117,
+       0xf30b, 0xf30d, 0xf907, 0xf908, 0xf909, 0xf30c, 0xf904, 0xf905,
+       0xf906, 0xf30a, 0xf901, 0xf902, 0xf903, 0xf03d, 0xf900, 0xf02c,
+       0xf310, 0xf703, 0xf50a, 0xf50b, 0xf50c, 0xf50d, 0xf50e, 0xf200,
+       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf114, 0xf200,
+       0xf205, 0xf209, 0xf500, 0xf501, 0xf502, 0xf503, 0xf504, 0xf505,
+       0xf506, 0xf507, 0xf508, 0xf509, 0xf200, 0xf200, 0xf200, 0xf200,
+       0xf700, 0xf207, 0xf704, 0xf703, 0xf702, 0xf200, 0xf200, 0xf200,
+       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
+};
+
+static u_short ctrl_alt_map[NR_KEYS] = {
+       0xf01b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
+       0xf200, 0xf200, 0xf030, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
+       0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809,
+       0xf80f, 0xf810, 0xf200, 0xf200, 0xf201, 0xf801, 0xf813, 0xf804,
+       0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, 0xf200,
+       0xf200, 0xf81a, 0xf818, 0xf803, 0xf816, 0xf802, 0xf80e, 0xf80d,
+       0xf200, 0xf200, 0xf200, 0xf200, 0xf020, 0xf701, 0xf118, 0xf119,
+       0xf115, 0xf20c, 0xf603, 0xf601, 0xf602, 0xf600, 0xf114, 0xf117,
+       0xf30b, 0xf30d, 0xf307, 0xf308, 0xf309, 0xf30c, 0xf304, 0xf305,
+       0xf306, 0xf30a, 0xf301, 0xf302, 0xf303, 0xf03d, 0xf300, 0xf02c,
+       0xf310, 0xf703, 0xf200, 0xf200, 0xf200, 0xf200, 0xf10e, 0xf200,
+       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf114, 0xf200,
+       0xf205, 0xf209, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
+       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
+       0xf700, 0xf207, 0xf704, 0xf703, 0xf702, 0xf200, 0xf200, 0xf200,
+       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
+};
+
+static u_short kana_map[NR_KEYS] = {
+       0xf01b, 0xf0c7, 0xf0cc, 0xf0b1, 0xf0b3, 0xf0b4, 0xf0b5, 0xf0d4,
+       0xf0d5, 0xf0d6, 0xf0dc, 0xf0ce, 0xf0cd, 0xf0b0, 0xf008, 0xf009,
+       0xf0c0, 0xf0c3, 0xf0b2, 0xf0bd, 0xf0b6, 0xf0dd, 0xf0c5, 0xf0c6,
+       0xf0d7, 0xf0be, 0xf0de, 0xf0df, 0xf201, 0xf0c1, 0xf0c4, 0xf0bc,
+       0xf0ca, 0xf0b7, 0xf0b8, 0xf0cf, 0xf0c9, 0xf0d8, 0xf0da, 0xf0b9,
+       0xf0d1, 0xf0c2, 0xf0bb, 0xf0bf, 0xf0cb, 0xf0ba, 0xf0d0, 0xf0d3,
+       0xf0c8, 0xf0d9, 0xf0d2, 0xf0db, 0xf020, 0xf200, 0xf20b, 0xf20a,
+       0xf200, 0xf200, 0xf01e, 0xf01d, 0xf01c, 0xf01f, 0xf200, 0xf200,
+       0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307,
+       0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301,
+       0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf03c, 0xf10a,
+       0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
+       0xf30e, 0xf702, 0xf501, 0xf502, 0xf701, 0xf205, 0xf114, 0xf603,
+       0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116,
+       0xf700, 0xf207, 0xf704, 0xf200, 0xf702, 0xf110, 0xf311, 0xf11d,
+       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
+};
+
+static u_short shift_kana_map[NR_KEYS] = {
+       0xf01b, 0xf0c7,
...

read more »

 
 
 

[RFC] add support for PC-9800 architecture (13/26) keyboard

Post by Vojtech Pavli » Wed, 23 Oct 2002 12:50:07



> Summary:
>  console keyboard modules
>   - adapted to PC-9800 hardware spec.
>   - add jis-x201("kana") support.

I won't merge this unless it's cleaned up, kana support either made
generic or put into keymaps, and the below problems resolved.

> patch:
> diff -urN linux/drivers/char/defkeymap_pc9800.c linux98/drivers/char/defkeymap_pc9800.c
> --- linux/drivers/char/defkeymap_pc9800.c  Thu Jan  1 09:00:00 1970
> +++ linux98/drivers/char/defkeymap_pc9800.c        Mon Sep 16 10:47:44 2002

> +
> +/* Do not edit this file! It was automatically generated by      */
> +/*  loadkeys --mktable defkeymap_pc9800.map > defkeymap_pc9800.c */
> +
> +#include <linux/config.h>
> +#include <linux/types.h>
> +#include <linux/keyboard.h>
> +#include <linux/kd.h>
> +
> +u_short plain_map[NR_KEYS] = {
> +  0xf01b, 0xf031, 0xf032, 0xf033, 0xf034, 0xf035, 0xf036, 0xf037,
> +  0xf038, 0xf039, 0xf030, 0xf02d, 0xf05e, 0xf05c, 0xf07f, 0xf009,
> +  0xfb71, 0xfb77, 0xfb65, 0xfb72, 0xfb74, 0xfb79, 0xfb75, 0xfb69,
> +  0xfb6f, 0xfb70, 0xf040, 0xf05b, 0xf201, 0xfb61, 0xfb73, 0xfb64,
> +  0xfb66, 0xfb67, 0xfb68, 0xfb6a, 0xfb6b, 0xfb6c, 0xf03b, 0xf03a,
> diff -urN linux/drivers/char/defkeymap_pc9800.map linux98/drivers/char/defkeymap_pc9800.map
> --- linux/drivers/char/defkeymap_pc9800.map        Thu Jan  1 09:00:00 1970
> +++ linux98/drivers/char/defkeymap_pc9800.map      Mon Sep 16 11:26:41 2002

> +charset "jis-x-0201"
> +keymaps 0-2,4,6,8,12,16-17,20
> +keycode   0 = Escape          
> +keycode   1 = one              exclam          
> +  alt     keycode   1 = Meta_Escape    
> +  kana    keycode   1 = kana_nu        
> +  shift   kana    keycode   1 = kana_nu        

... no way I'll add another default keymap when now we have unified
keycodes. And we do support japanese keycodes/keymappings.

> diff -urN linux/drivers/char/keyboard.c linux98/drivers/char/keyboard.c
> --- linux/drivers/char/keyboard.c  Sat Oct 12 13:21:42 2002
> +++ linux98/drivers/char/keyboard.c        Sat Oct 12 14:18:52 2002

>  static void kbd_disconnect(struct input_handle *handle);
>  extern void ctrl_alt_del(void);
> +#ifdef CONFIG_PC9800
> +extern void do_change_kanji_mode(int, unsigned long);
> +#endif

Either there is a need for a special kanji mode changing function for
japanese keyboards or there is not. Either way, it isn't PC-98 specific.

>  /*
>   * Exported functions/variables

>   * Some laptops take the 789uiojklm,. keys as number pad when NumLock is on.
>   * This seems a good reason to start with NumLock off.
>   */
> +#ifndef CONFIG_PC9800
>  #define KBD_DEFLEDS 0
> +#else
> +#define KBD_DEFLEDS (1 << VC_NUMLOCK)
> +#endif
>  #endif

You want numlock on by default?

- Show quoted text -

>  #ifdef CONFIG_MAGIC_SYSRQ
>  unsigned char kbd_sysrq_xlate[128] =
> +#ifndef CONFIG_PC9800
>          "\000\0331234567890-=\177\t"                    /* 0x00 - 0x0f */
>          "qwertyuiop[]\r\000as"                          /* 0x10 - 0x1f */
>          "dfghjkl;'`\000\\zxcv"                          /* 0x20 - 0x2f */

>          "\206\207\210\211\212\000\000789-456+1"         /* 0x40 - 0x4f */
>          "230\177\000\000\213\214\000\000\000\000\000\000\000\000\000\000" /* 0x50 - 0x5f */
>          "\r\000/";                                      /* 0x60 - 0x6f */
> +#else /* CONFIG_PC9800 */
> +  "\0331234567890-^\\\177\t"                    /* 0x00 - 0x0f */

> +  "fghjkl;:]zxcvbnm"                            /* 0x20 - 0x2f */
> +  ",./_ \000\000\000\000\177\000\000\000\000\000\000" /* 0x30 - 0x3f */
> +  "-/789*456+123=0,"                            /* 0x40 - 0x4f */
> +  ".\000\213\214\215\216\217\000\000\000\000\000\000\000\000\000" /* 0x50 - 0x5f */
> +  "\000\000\201\202\203\204\205\206\207\210\211\212"; /* 0x60 - 0x6f */
> +#endif /* !CONFIG_PC9800 */

The keycodes are defined constants. They do not change between
architectures. So this table also must be constant.


>  static void fn_scroll_forw(struct vc_data *vc)
>  {
> +#ifndef CONFIG_PC9800
>    scrollfront(0);
> +#else
> +  scrollfront(3);
> +#endif
>  }

Huh?

Quote:>  static void k_spec(struct vc_data *vc, unsigned char value, char up_flag)
>  {
> +#ifndef CONFIG_PC9800
>    if (up_flag)
> +#else
> +  if (up_flag && value != 7 && value != 0x14) /* caps/kana lock */
> +#endif

Very ugly. This should be handled by the keymap.

Quote:> diff -urN linux/include/linux/logibusmouse.h linux98/include/linux/logibusmouse.h
> --- linux/include/linux/logibusmouse.h     Tue Aug  3 01:54:29 1999
> +++ linux98/include/linux/logibusmouse.h   Fri Aug 17 22:15:13 2001

Hmm, this file isn't used at all in 2.5. Why patching it?

Quote:> diff -urN linux/include/linux/pc_keyb.h linux98/include/linux/pc_keyb.h
> --- linux/include/linux/pc_keyb.h  Tue Oct 12 02:15:40 1999
> +++ linux98/include/linux/pc_keyb.h        Fri Aug 17 22:15:13 2001

And this one isn't either.

--
Vojtech Pavlik
SuSE Labs
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in

More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/