*** /tmp/linuxwacom-0.4.1/src/hiddev.c Sat Feb 1 02:43:49 2003 --- /usr/src/linux/drivers/usb/hiddev.c Sat Jul 19 17:17:31 2003 *************** *** 576,581 **** --- 567,575 ---- fasync: hiddev_fasync, }; + #define USB_VENDOR_ID_CODEMERCS 0x07c0 + #define USB_DEVICE_ID_CODEMERCS_IOWARRIOR 0x1500 + /* * This is where hid.c calls us to connect a hid device to the hiddev driver */ *************** *** 585,596 **** int minor, i; char devfs_name[16]; ! for (i = 0; i < hid->maxapplication; i++) ! if (!IS_INPUT_APPLICATION(hid->application[i])) ! break; ! if (i == hid->maxapplication) ! return -1; for (minor = 0; minor < HIDDEV_MINORS && hiddev_table[minor]; minor++); if (minor == HIDDEV_MINORS) { --- 579,595 ---- int minor, i; char devfs_name[16]; ! if ((hid->dev->descriptor.idVendor == USB_VENDOR_ID_CODEMERCS) ! && (hid->dev->descriptor.idProduct == USB_DEVICE_ID_CODEMERCS_IOWARRIOR)) { ! printk(KERN_ERR "hiddev: overriding IS_INPUT_APPLICATION check for CODEMERCS_IOWARRIOR\n"); ! } else { ! for (i = 0; i < hid->maxapplication; i++) ! if (!IS_INPUT_APPLICATION(hid->application[i])) ! break; ! if (i == hid->maxapplication) ! return -1; ! } for (minor = 0; minor < HIDDEV_MINORS && hiddev_table[minor]; minor++); if (minor == HIDDEV_MINORS) {