Index: uspace/drv/char/xtkbd/xtkbd.c
===================================================================
--- uspace/drv/char/xtkbd/xtkbd.c	(revision 1ff1ee145660627b3d82616af594778424223fc5)
+++ uspace/drv/char/xtkbd/xtkbd.c	(revision 2f79a38dd6a40386b181045cc2e754875bf24fec)
@@ -43,4 +43,5 @@
 
 #include "xtkbd.h"
+
 /** Scancode set 1 table. */
 static const int scanmap_simple[] = {
@@ -153,5 +154,7 @@
 };
 
-#define SCANCODE_SET_EXTENDED 0xe0
+#define KBD_ACK   0xfa
+#define KBD_RESEND   0xfe
+#define KBD_SCANCODE_SET_EXTENDED   0xe0
 /** Scancode set 1 extended codes table */
 static const int scanmap_e0[] = {
@@ -263,5 +266,10 @@
 		ssize_t size = char_dev_read(kbd->parent_sess, &code, 1);
 
-		if (code == SCANCODE_SET_EXTENDED) {
+		/** Ignore AT command reply */
+		if (code == KBD_ACK || code == KBD_RESEND) {
+			continue;
+		}
+
+		if (code == KBD_SCANCODE_SET_EXTENDED) {
 			map = scanmap_e0;
 			map_size = sizeof(scanmap_e0) / sizeof(int);
