* [PATCH] Input - Move KEY_{EURO, DOLLAR} to lower keycodes
@ 2007-11-16 13:41 Carlos Corbacho
2007-11-16 13:47 ` Dmitry Torokhov
0 siblings, 1 reply; 7+ messages in thread
From: Carlos Corbacho @ 2007-11-16 13:41 UTC (permalink / raw)
To: Dmitry Torokhov; +Cc: linux-input
From: Carlos Corbacho <cathectic@gmail.com>
These keys are used on PS/2 controllers, so their current values are too
high to map the scancodes to. Move them to the < 256 range.
Signed-off-by: Carlos Corbacho <cathectic@gmail.com>
---
This is one solution to my previously posted problem - just move the keycodes
to ones that can be used by setkeycodes.
include/linux/input.h | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/include/linux/input.h b/include/linux/input.h
index d423cf1..94c3c4b 100644
--- a/include/linux/input.h
+++ b/include/linux/input.h
@@ -371,6 +371,9 @@ struct input_absinfo {
#define KEY_BRIGHTNESS_ZERO 244 /* brightness off, use ambient */
#define KEY_DISPLAY_OFF 245 /* display device to off state */
+#define KEY_DOLLAR 246
+#define KEY_EURO 247
+
#define BTN_MISC 0x100
#define BTN_0 0x100
#define BTN_1 0x101
@@ -527,9 +530,6 @@ struct input_absinfo {
#define KEY_SPELLCHECK 0x1b0 /* AL Spell Check */
#define KEY_LOGOFF 0x1b1 /* AL Logoff */
-#define KEY_DOLLAR 0x1b2
-#define KEY_EURO 0x1b3
-
#define KEY_DEL_EOL 0x1c0
#define KEY_DEL_EOS 0x1c1
#define KEY_INS_LINE 0x1c2
--
1.5.3.3
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH] Input - Move KEY_{EURO, DOLLAR} to lower keycodes
2007-11-16 13:41 [PATCH] Input - Move KEY_{EURO, DOLLAR} to lower keycodes Carlos Corbacho
@ 2007-11-16 13:47 ` Dmitry Torokhov
2007-11-16 13:49 ` Carlos Corbacho
0 siblings, 1 reply; 7+ messages in thread
From: Dmitry Torokhov @ 2007-11-16 13:47 UTC (permalink / raw)
To: Carlos Corbacho; +Cc: linux-input
Hi Carlos,
On Nov 16, 2007 8:41 AM, Carlos Corbacho <carlos@strangeworlds.co.uk> wrote:
> From: Carlos Corbacho <cathectic@gmail.com>
>
> These keys are used on PS/2 controllers, so their current values are too
> high to map the scancodes to. Move them to the < 256 range.
>
They should stay where they were. We need to change atkbd to use
ushorts in keymaps. I have a patch for it, I'll forward it to you
today or tomorrow.
--
Dmitry
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] Input - Move KEY_{EURO, DOLLAR} to lower keycodes
2007-11-16 13:47 ` Dmitry Torokhov
@ 2007-11-16 13:49 ` Carlos Corbacho
2007-12-11 19:28 ` Carlos Corbacho
0 siblings, 1 reply; 7+ messages in thread
From: Carlos Corbacho @ 2007-11-16 13:49 UTC (permalink / raw)
To: Dmitry Torokhov; +Cc: linux-input
On Friday 16 November 2007 13:47:23 Dmitry Torokhov wrote:
> They should stay where they were. We need to change atkbd to use
> ushorts in keymaps. I have a patch for it, I'll forward it to you
> today or tomorrow.
Even better - cheers :)
-Carlos
--
E-Mail: carlos@strangeworlds.co.uk
Web: strangeworlds.co.uk
GPG Key ID: 0x23EE722D
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] Input - Move KEY_{EURO, DOLLAR} to lower keycodes
2007-11-16 13:49 ` Carlos Corbacho
@ 2007-12-11 19:28 ` Carlos Corbacho
2008-05-30 19:39 ` Carlos Corbacho
0 siblings, 1 reply; 7+ messages in thread
From: Carlos Corbacho @ 2007-12-11 19:28 UTC (permalink / raw)
To: Dmitry Torokhov; +Cc: linux-input
On Friday 16 November 2007 13:49:02 Carlos Corbacho wrote:
> On Friday 16 November 2007 13:47:23 Dmitry Torokhov wrote:
> > They should stay where they were. We need to change atkbd to use
> > ushorts in keymaps. I have a patch for it, I'll forward it to you
> > today or tomorrow.
>
> Even better - cheers :)
Any news on this yet?
-Carlos
--
E-Mail: carlos@strangeworlds.co.uk
Web: strangeworlds.co.uk
GPG Key ID: 0x23EE722D
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] Input - Move KEY_{EURO, DOLLAR} to lower keycodes
2007-12-11 19:28 ` Carlos Corbacho
@ 2008-05-30 19:39 ` Carlos Corbacho
2008-05-30 20:28 ` Dmitry Torokhov
0 siblings, 1 reply; 7+ messages in thread
From: Carlos Corbacho @ 2008-05-30 19:39 UTC (permalink / raw)
To: Dmitry Torokhov; +Cc: linux-input
On Tuesday 11 December 2007 19:28:44 Carlos Corbacho wrote:
> On Friday 16 November 2007 13:49:02 Carlos Corbacho wrote:
> > On Friday 16 November 2007 13:47:23 Dmitry Torokhov wrote:
> > > They should stay where they were. We need to change atkbd to use
> > > ushorts in keymaps. I have a patch for it, I'll forward it to you
> > > today or tomorrow.
> >
> > Even better - cheers :)
>
> Any news on this yet?
Dmitry,
Any progress on this front, or are there other problems with this change that
need to be fixed first?
-Carlos
--
E-Mail: carlos@strangeworlds.co.uk
Web: strangeworlds.co.uk
GPG Key ID: 0x23EE722D
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] Input - Move KEY_{EURO, DOLLAR} to lower keycodes
2008-05-30 19:39 ` Carlos Corbacho
@ 2008-05-30 20:28 ` Dmitry Torokhov
2008-05-30 21:55 ` Carlos Corbacho
0 siblings, 1 reply; 7+ messages in thread
From: Dmitry Torokhov @ 2008-05-30 20:28 UTC (permalink / raw)
To: Carlos Corbacho; +Cc: linux-input
On Fri, May 30, 2008 at 08:39:03PM +0100, Carlos Corbacho wrote:
> On Tuesday 11 December 2007 19:28:44 Carlos Corbacho wrote:
> > On Friday 16 November 2007 13:49:02 Carlos Corbacho wrote:
> > > On Friday 16 November 2007 13:47:23 Dmitry Torokhov wrote:
> > > > They should stay where they were. We need to change atkbd to use
> > > > ushorts in keymaps. I have a patch for it, I'll forward it to you
> > > > today or tomorrow.
> > >
> > > Even better - cheers :)
> >
> > Any news on this yet?
>
> Dmitry,
>
> Any progress on this front, or are there other problems with this change that
> need to be fixed first?
>
Argh, forgot all about it, terribly sorry. How about the patch below?
--
Dmitry
Input: atkbd - use ushort instead of uchar keymap
Since some of the keycodes defined in input.h have values greater
than 255 we should use unsigned shorts in keymaps.
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
---
drivers/input/keyboard/atkbd.c | 20 ++++++++++----------
include/linux/input.h | 2 ++
2 files changed, 12 insertions(+), 10 deletions(-)
Index: work/drivers/input/keyboard/atkbd.c
===================================================================
--- work.orig/drivers/input/keyboard/atkbd.c
+++ work/drivers/input/keyboard/atkbd.c
@@ -68,7 +68,7 @@ MODULE_PARM_DESC(extra, "Enable extra LE
* are loadable via an userland utility.
*/
-static unsigned char atkbd_set2_keycode[512] = {
+static const unsigned short atkbd_set2_keycode[512] = {
#ifdef CONFIG_KEYBOARD_ATKBD_HP_KEYCODES
@@ -99,7 +99,7 @@ static unsigned char atkbd_set2_keycode[
#endif
};
-static unsigned char atkbd_set3_keycode[512] = {
+static const unsigned short atkbd_set3_keycode[512] = {
0, 0, 0, 0, 0, 0, 0, 59, 1,138,128,129,130, 15, 41, 60,
131, 29, 42, 86, 58, 16, 2, 61,133, 56, 44, 31, 30, 17, 3, 62,
@@ -115,7 +115,7 @@ static unsigned char atkbd_set3_keycode[
148,149,147,140
};
-static unsigned char atkbd_unxlate_table[128] = {
+static const unsigned short atkbd_unxlate_table[128] = {
0,118, 22, 30, 38, 37, 46, 54, 61, 62, 70, 69, 78, 85,102, 13,
21, 29, 36, 45, 44, 53, 60, 67, 68, 77, 84, 91, 90, 20, 28, 27,
35, 43, 52, 51, 59, 66, 75, 76, 82, 14, 18, 93, 26, 34, 33, 42,
@@ -161,7 +161,7 @@ static unsigned char atkbd_unxlate_table
#define ATKBD_SCR_LEFT 249
#define ATKBD_SCR_RIGHT 248
-#define ATKBD_SPECIAL 248
+#define ATKBD_SPECIAL ATKBD_SCR_RIGHT
#define ATKBD_LED_EVENT_BIT 0
#define ATKBD_REP_EVENT_BIT 1
@@ -173,7 +173,7 @@ static unsigned char atkbd_unxlate_table
#define ATKBD_XL_HANGEUL 0x10
#define ATKBD_XL_HANJA 0x20
-static struct {
+static const struct {
unsigned char keycode;
unsigned char set2;
} atkbd_scroll_keys[] = {
@@ -200,7 +200,7 @@ struct atkbd {
char phys[32];
unsigned short id;
- unsigned char keycode[512];
+ unsigned short keycode[512];
DECLARE_BITMAP(force_release_mask, 512);
unsigned char set;
unsigned char translated;
@@ -357,7 +357,7 @@ static irqreturn_t atkbd_interrupt(struc
unsigned int code = data;
int scroll = 0, hscroll = 0, click = -1;
int value;
- unsigned char keycode;
+ unsigned short keycode;
#ifdef ATKBD_DEBUG
printk(KERN_DEBUG "atkbd.c: Received %02x flags %02x\n", data, flags);
@@ -961,16 +961,16 @@ static void atkbd_set_device_attrs(struc
input_dev->evbit[0] |= BIT_MASK(EV_REL);
input_dev->relbit[0] = BIT_MASK(REL_WHEEL) |
BIT_MASK(REL_HWHEEL);
- set_bit(BTN_MIDDLE, input_dev->keybit);
+ __set_bit(BTN_MIDDLE, input_dev->keybit);
}
input_dev->keycode = atkbd->keycode;
- input_dev->keycodesize = sizeof(unsigned char);
+ input_dev->keycodesize = sizeof(unsigned short);
input_dev->keycodemax = ARRAY_SIZE(atkbd_set2_keycode);
for (i = 0; i < 512; i++)
if (atkbd->keycode[i] && atkbd->keycode[i] < ATKBD_SPECIAL)
- set_bit(atkbd->keycode[i], input_dev->keybit);
+ __set_bit(atkbd->keycode[i], input_dev->keybit);
}
/*
Index: work/include/linux/input.h
===================================================================
--- work.orig/include/linux/input.h
+++ work/include/linux/input.h
@@ -373,6 +373,8 @@ struct input_absinfo {
#define KEY_WIMAX 246
+/* Range 248 - 255 is reserved for special needs of AT keyboard driver */
+
#define BTN_MISC 0x100
#define BTN_0 0x100
#define BTN_1 0x101
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] Input - Move KEY_{EURO, DOLLAR} to lower keycodes
2008-05-30 20:28 ` Dmitry Torokhov
@ 2008-05-30 21:55 ` Carlos Corbacho
0 siblings, 0 replies; 7+ messages in thread
From: Carlos Corbacho @ 2008-05-30 21:55 UTC (permalink / raw)
To: Dmitry Torokhov; +Cc: linux-input
On Friday 30 May 2008 21:28:57 Dmitry Torokhov wrote:
> Argh, forgot all about it, terribly sorry. How about the patch below?
Works fine here.
> Input: atkbd - use ushort instead of uchar keymap
>
> Since some of the keycodes defined in input.h have values greater
> than 255 we should use unsigned shorts in keymaps.
>
> Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
Tested-by: Carlos Corbacho <carlos@strangeworlds.co.uk>
-Carlos
--
E-Mail: carlos@strangeworlds.co.uk
Web: strangeworlds.co.uk
GPG Key ID: 0x23EE722D
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2008-05-30 21:56 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-11-16 13:41 [PATCH] Input - Move KEY_{EURO, DOLLAR} to lower keycodes Carlos Corbacho
2007-11-16 13:47 ` Dmitry Torokhov
2007-11-16 13:49 ` Carlos Corbacho
2007-12-11 19:28 ` Carlos Corbacho
2008-05-30 19:39 ` Carlos Corbacho
2008-05-30 20:28 ` Dmitry Torokhov
2008-05-30 21:55 ` Carlos Corbacho
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).