Commit 41d9b950 authored by Linus Torvalds's avatar Linus Torvalds

Disable forced keyrelease in atkbd driver. It breaks modifier keys.

parent 972b4a74
...@@ -200,13 +200,14 @@ static irqreturn_t atkbd_interrupt(struct serio *serio, unsigned char data, ...@@ -200,13 +200,14 @@ static irqreturn_t atkbd_interrupt(struct serio *serio, unsigned char data,
atkbd->set, code, serio->phys, atkbd->release ? "released" : "pressed"); atkbd->set, code, serio->phys, atkbd->release ? "released" : "pressed");
break; break;
default: default:
#if 0
if (!atkbd->release) { if (!atkbd->release) {
mod_timer(&atkbd->timer, mod_timer(&atkbd->timer,
jiffies + (test_bit(atkbd->keycode[code], jiffies + (test_bit(atkbd->keycode[code],
atkbd->dev.key) ? HZ/33 : HZ/4) + HZ/100); atkbd->dev.key) ? HZ/33 : HZ/4) + HZ/100);
atkbd->lastkey = atkbd->keycode[code]; atkbd->lastkey = atkbd->keycode[code];
} }
#endif
input_regs(&atkbd->dev, regs); input_regs(&atkbd->dev, regs);
input_report_key(&atkbd->dev, atkbd->keycode[code], !atkbd->release); input_report_key(&atkbd->dev, atkbd->keycode[code], !atkbd->release);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment