--- linux-2.6.7-clean/drivers/usb/input/hid-core.c 2004-06-16 15:19:36.000000000 +1000 +++ linux-2.6.7-dvico/drivers/usb/input/hid-core.c 2004-07-04 21:18:02.000000000 +1000 @@ -828,7 +828,8 @@ if (!value[n]) continue; } else { - if (value[n] == field->value[n]) + if (value[n] == field->value[n] + && ! (hid->quirks & HID_QUIRK_REPEAT_SAME_VARIABLES)) continue; } hid_process_event(hid, field, &field->usage[n], value[n], regs); @@ -1390,6 +1391,9 @@ #define USB_DEVICE_ID_MGE_UPS 0xffff #define USB_DEVICE_ID_MGE_UPS1 0x0001 +#define USB_VENDOR_ID_DVICO 0x0fe9 +#define USB_DEVICE_ID_DVICO_REMOTE 0x9010 + #define USB_VENDOR_ID_ONTRAK 0x0a07 #define USB_DEVICE_ID_ONTRAK_ADU100 0x0064 @@ -1449,6 +1453,8 @@ { USB_VENDOR_ID_MGE, USB_DEVICE_ID_MGE_UPS, HID_QUIRK_IGNORE }, { USB_VENDOR_ID_MGE, USB_DEVICE_ID_MGE_UPS1, HID_QUIRK_IGNORE }, + { USB_VENDOR_ID_DVICO, USB_DEVICE_ID_DVICO_REMOTE, HID_QUIRK_REPEAT_SAME_VARIABLES }, + { USB_VENDOR_ID_ONTRAK, USB_DEVICE_ID_ONTRAK_ADU100, HID_QUIRK_IGNORE }, { USB_VENDOR_ID_ONTRAK, USB_DEVICE_ID_ONTRAK_ADU100 + 100, HID_QUIRK_IGNORE }, { USB_VENDOR_ID_ONTRAK, USB_DEVICE_ID_ONTRAK_ADU100 + 200, HID_QUIRK_IGNORE },