--- linux-2.6.0-orig/drivers/usb/input/hid-core.c 2003-12-31 17:24:18.000000000 +0100 +++ linux/drivers/usb/input/hid-core.c 2003-12-31 19:50:43.228490872 +0100 @@ -13,6 +13,7 @@ */ #include +#include #include #include #include @@ -44,6 +45,8 @@ static char *hid_types[] = {"Device", "Pointer", "Mouse", "Device", "Joystick", "Gamepad", "Keyboard", "Keypad", "Multi-Axis Controller"}; +static int useblacklist = 1; +module_param (useblacklist, bool, 0); /* * Register a new report for a device. @@ -1447,7 +1450,7 @@ (hid_blacklist[n].idProduct == dev->descriptor.idProduct)) quirks = hid_blacklist[n].quirks; - if (quirks & HID_QUIRK_IGNORE) + if ((quirks & HID_QUIRK_IGNORE) && useblacklist) return NULL; if (usb_get_extra_descriptor(interface, HID_DT_HID, &hdesc) && ((!interface->desc.bNumEndpoints) ||