diff -ru linux-2.6.1-vanilla/drivers/input/keyboard/sunkbd.c linux-2.6.1/drivers/input/keyboard/sunkbd.c
--- linux-2.6.1-vanilla/drivers/input/keyboard/sunkbd.c	2004-01-09 04:59:02.000000000 -0200
+++ linux-2.6.1/drivers/input/keyboard/sunkbd.c	2004-01-30 14:03:54.000000000 -0200
@@ -301,10 +301,17 @@
 	kfree(sunkbd);
 }
 
+static struct serio_device_id sun_ids[] = {
+	{ SERIO_RS232 | SERIO_SUNKBD | SERIO_ID | SERIO_EXTRA },
+	{ 0 }
+};
+MODULE_DEVICE_TABLE(serio, sun_ids);
+
 static struct serio_dev sunkbd_dev = {
 	.interrupt =	sunkbd_interrupt,
 	.connect =	sunkbd_connect,
-	.disconnect =	sunkbd_disconnect
+	.disconnect =	sunkbd_disconnect,
+	.id_table = 	sun_ids,
 };
 
 /*

