diff -ru linux-2.6.1-vanilla/drivers/input/joystick/spaceball.c linux-2.6.1/drivers/input/joystick/spaceball.c
--- linux-2.6.1-vanilla/drivers/input/joystick/spaceball.c	2004-01-09 04:59:06.000000000 -0200
+++ linux-2.6.1/drivers/input/joystick/spaceball.c	2004-01-30 15:13:17.000000000 -0200
@@ -265,6 +265,13 @@
 		spaceball_names[id], serio->phys);
 }
 
+static struct serio_device_id spaceball_ids[] = {
+	{ SERIO_RS232 | SERIO_SPACEBALL | ((SPACEBALL_MAX_ID - 1) << 8) |
+							SERIO_EXTRA },
+	{ 0 },
+};
+MODULE_DEVICE_TABLE(serio, spaceball_ids);
+
 /*
  * The serio device structure.
  */
@@ -273,6 +280,7 @@
 	.interrupt =	spaceball_interrupt,
 	.connect =	spaceball_connect,
 	.disconnect =	spaceball_disconnect,
+	.id_table =	spaceball_ids,
 };
 
 /*
