Commit dfca615d authored by Geert Uytterhoeven's avatar Geert Uytterhoeven Committed by Linus Torvalds

[PATCH] Amiga keyboard fix

Amiga keyboard: the release bit indicates a key release, not a key press.
parent 41e69380
...@@ -80,7 +80,7 @@ static void amikbd_interrupt(int irq, void *dummy, struct pt_regs *fp) ...@@ -80,7 +80,7 @@ static void amikbd_interrupt(int irq, void *dummy, struct pt_regs *fp)
udelay(85); /* wait until 85 us have expired */ udelay(85); /* wait until 85 us have expired */
ciaa.cra &= ~0x40; /* switch CIA serial port to input mode */ ciaa.cra &= ~0x40; /* switch CIA serial port to input mode */
down = scancode & 1; /* lowest bit is release bit */ down = !(scancode & 1); /* lowest bit is release bit */
scancode >>= 1; scancode >>= 1;
if (scancode < 0x78) { /* scancodes < 0x78 are keys */ if (scancode < 0x78) { /* scancodes < 0x78 are keys */
......
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