Re: Broken keycodes in recent kernels

From: OGAWA Hirofumi
Date: Tue Jan 13 2004 - 10:49:43 EST


Vojtech Pavlik <vojtech@xxxxxxx> writes:

> KEY_INTL2 182 /* Hiragana / Katakana */
> KEY_INTL3 183 /* Yen */
>
> These keycodes are translated back to the PS/2 scancodes in raw mode.

Sounds like 2.6.1 has the bug.

Currently does,

HIRAGANA INTL2(182) 7d
YEN INTL2(182) 7d

But, these should be

HIRAGANA INTL2(182) 70
YEN INTL3(183) 7d

right? Patch are attached.
--
OGAWA Hirofumi <hirofumi@xxxxxxxxxxxxxxxxxx>

drivers/char/keyboard.c | 2 +-
drivers/input/keyboard/atkbd.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)

diff -puN drivers/input/keyboard/atkbd.c~keycode-fix drivers/input/keyboard/atkbd.c
--- linux-2.6.1/drivers/input/keyboard/atkbd.c~keycode-fix 2004-01-13 23:18:15.000000000 +0900
+++ linux-2.6.1-hirofumi/drivers/input/keyboard/atkbd.c 2004-01-13 23:18:43.000000000 +0900
@@ -55,7 +55,7 @@ static unsigned char atkbd_set2_keycode[
0, 49, 48, 35, 34, 21, 7, 89, 0, 0, 50, 36, 22, 8, 9, 90,
0, 51, 37, 23, 24, 11, 10, 0, 0, 52, 53, 38, 39, 25, 12, 0,
0,181, 40, 0, 26, 13, 0, 0, 58, 54, 28, 27, 0, 43, 0,194,
- 0, 86,193,192,184, 0, 14,185, 0, 79,182, 75, 71,124, 0, 0,
+ 0, 86,193,192,184, 0, 14,185, 0, 79,183, 75, 71,124, 0, 0,
82, 83, 80, 76, 77, 72, 1, 69, 87, 78, 81, 74, 55, 73, 70, 99,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
diff -puN drivers/char/keyboard.c~keycode-fix drivers/char/keyboard.c
--- linux-2.6.1/drivers/char/keyboard.c~keycode-fix 2004-01-13 23:18:59.000000000 +0900
+++ linux-2.6.1-hirofumi/drivers/char/keyboard.c 2004-01-13 23:19:26.000000000 +0900
@@ -947,7 +947,7 @@ static unsigned short x86_keycodes[256]
360,261,262,263,298,376,100,101,321,316,373,286,289,102,351,355,
103,104,105,275,287,279,306,106,274,107,294,364,358,363,362,361,
291,108,381,281,290,272,292,305,280, 99,112,257,258,359,113,114,
- 264,117,271,374,379,115,125,273,121,123, 92,265,266,267,268,269,
+ 264,117,271,374,379,115,112,125,121,123, 92,265,266,267,268,269,
120,119,118,277,278,282,283,295,296,297,299,300,301,293,303,307,
308,310,313,314,315,317,318,319,320,357,322,323,324,325,276,330,
332,340,365,342,343,344,345,346,356,270,341,368,369,370,371,372 };

_
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/