diff -ru linux-2.6.1-vanilla/drivers/input/keyboard/xtkbd.c linux-2.6.1/drivers/input/keyboard/xtkbd.c
--- linux-2.6.1-vanilla/drivers/input/keyboard/xtkbd.c	2004-01-09 04:59:43.000000000 -0200
+++ linux-2.6.1/drivers/input/keyboard/xtkbd.c	2004-01-30 14:49:29.000000000 -0200
@@ -143,10 +143,17 @@
 	kfree(xtkbd);
 }
 
+static struct serio_device_id xtkbd_ids[] = {
+	{ SERIO_XT | SERIO_PROTO | SERIO_ID | SERIO_EXTRA },
+	{ 0 },
+};
+MODULE_DEVICE_TABLE(serio, xtkbd_ids);
+
 struct serio_dev xtkbd_dev = {
 	.interrupt =	xtkbd_interrupt,
 	.connect =	xtkbd_connect,
-	.disconnect =	xtkbd_disconnect
+	.disconnect =	xtkbd_disconnect,
+	.id_table =	xtkbd_ids,
 };
 
 int __init xtkbd_init(void)
