*** hid-input.c.org Sat Jul 19 22:02:29 2003 --- hid-input.c Sat Jul 19 22:04:02 2003 *************** *** 376,381 **** --- 376,384 ---- * Read all reports and initalize the absoulte field values. */ + #define USB_VENDOR_ID_CODEMERCS 0x07c0 + #define USB_DEVICE_ID_CODEMERCS_IOWARRIOR 0x1500 + int hidinput_connect(struct hid_device *hid) { struct usb_device *dev = hid->dev; *************** *** 384,389 **** --- 387,398 ---- struct list_head *list; int i, j, k; + if ((hid->dev->descriptor.idVendor == USB_VENDOR_ID_CODEMERCS) + && (hid->dev->descriptor.idProduct == USB_DEVICE_ID_CODEMERCS_IOWARRIOR)) { + printk(KERN_ERR "hidinput: overriding IS_INPUT_APPLICATION check for CODEMERCS_IOWARRIOR\n"); + return -1; + } + for (i = 0; i < hid->maxapplication; i++) if (IS_INPUT_APPLICATION(hid->application[i])) break;