diff --git a/repos/os/src/drivers/input/spec/ps2/ps2_keyboard.h b/repos/os/src/drivers/input/spec/ps2/ps2_keyboard.h index 2824b0632..fa7546ffb 100644 --- a/repos/os/src/drivers/input/spec/ps2/ps2_keyboard.h +++ b/repos/os/src/drivers/input/spec/ps2/ps2_keyboard.h @@ -153,7 +153,7 @@ class Ps2::Keyboard : public Input_driver case READ_E0_VALUE: /* drop fake shifts */ - if ((v & 0x7f) == 0x2a) { + if ((v & 0x7f) == 0x2a || (v & 0x7f) == 0x36) { reset(); return; } @@ -301,7 +301,7 @@ class Ps2::Keyboard : public Input_driver case READ_EXT: /* drop fake shifts */ - if (v == 0x12) { + if (v == 0x12 || v == 0x59) { reset(); return; }