hid-quirks.c (f745d162f469a4b1e805779a8b0d9157100c813c) hid-quirks.c (d5158e020c45936d0ea5a1ce1e49a45da6e76f44)
1/*
2 * HID quirks support for Linux
3 *
4 * Copyright (c) 1999 Andreas Gal
5 * Copyright (c) 2000-2005 Vojtech Pavlik <vojtech@suse.cz>
6 * Copyright (c) 2005 Michael Haboustak <mike-@cinci.rr.com> for Concept2, Inc
7 * Copyright (c) 2006-2007 Jiri Kosina
8 * Copyright (c) 2007 Paul Walmsley

--- 774 unchanged lines hidden (view full) ---

783 { HID_USB_DEVICE(USB_VENDOR_ID_GTCO, USB_DEVICE_ID_GTCO_1001) },
784 { HID_USB_DEVICE(USB_VENDOR_ID_GTCO, USB_DEVICE_ID_GTCO_1002) },
785 { HID_USB_DEVICE(USB_VENDOR_ID_GTCO, USB_DEVICE_ID_GTCO_1003) },
786 { HID_USB_DEVICE(USB_VENDOR_ID_GTCO, USB_DEVICE_ID_GTCO_1004) },
787 { HID_USB_DEVICE(USB_VENDOR_ID_GTCO, USB_DEVICE_ID_GTCO_1005) },
788 { HID_USB_DEVICE(USB_VENDOR_ID_GTCO, USB_DEVICE_ID_GTCO_1006) },
789 { HID_USB_DEVICE(USB_VENDOR_ID_GTCO, USB_DEVICE_ID_GTCO_1007) },
790 { HID_USB_DEVICE(USB_VENDOR_ID_IMATION, USB_DEVICE_ID_DISC_STAKKA) },
1/*
2 * HID quirks support for Linux
3 *
4 * Copyright (c) 1999 Andreas Gal
5 * Copyright (c) 2000-2005 Vojtech Pavlik <vojtech@suse.cz>
6 * Copyright (c) 2005 Michael Haboustak <mike-@cinci.rr.com> for Concept2, Inc
7 * Copyright (c) 2006-2007 Jiri Kosina
8 * Copyright (c) 2007 Paul Walmsley

--- 774 unchanged lines hidden (view full) ---

783 { HID_USB_DEVICE(USB_VENDOR_ID_GTCO, USB_DEVICE_ID_GTCO_1001) },
784 { HID_USB_DEVICE(USB_VENDOR_ID_GTCO, USB_DEVICE_ID_GTCO_1002) },
785 { HID_USB_DEVICE(USB_VENDOR_ID_GTCO, USB_DEVICE_ID_GTCO_1003) },
786 { HID_USB_DEVICE(USB_VENDOR_ID_GTCO, USB_DEVICE_ID_GTCO_1004) },
787 { HID_USB_DEVICE(USB_VENDOR_ID_GTCO, USB_DEVICE_ID_GTCO_1005) },
788 { HID_USB_DEVICE(USB_VENDOR_ID_GTCO, USB_DEVICE_ID_GTCO_1006) },
789 { HID_USB_DEVICE(USB_VENDOR_ID_GTCO, USB_DEVICE_ID_GTCO_1007) },
790 { HID_USB_DEVICE(USB_VENDOR_ID_IMATION, USB_DEVICE_ID_DISC_STAKKA) },
791 { HID_USB_DEVICE(USB_VENDOR_ID_JABRA, USB_DEVICE_ID_JABRA_SPEAK_410) },
792 { HID_USB_DEVICE(USB_VENDOR_ID_JABRA, USB_DEVICE_ID_JABRA_SPEAK_510) },
793 { HID_USB_DEVICE(USB_VENDOR_ID_JABRA, USB_DEVICE_ID_JABRA_GN9350E) },
794 { HID_USB_DEVICE(USB_VENDOR_ID_KBGEAR, USB_DEVICE_ID_KBGEAR_JAMSTUDIO) },
795 { HID_USB_DEVICE(USB_VENDOR_ID_KWORLD, USB_DEVICE_ID_KWORLD_RADIO_FM700) },
796 { HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_KYE_GPEN_560) },
797 { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_KYE, 0x0058) },
798 { HID_USB_DEVICE(USB_VENDOR_ID_LD, USB_DEVICE_ID_LD_CASSY) },
799 { HID_USB_DEVICE(USB_VENDOR_ID_LD, USB_DEVICE_ID_LD_CASSY2) },
800 { HID_USB_DEVICE(USB_VENDOR_ID_LD, USB_DEVICE_ID_LD_POCKETCASSY) },

--- 429 unchanged lines hidden (view full) ---

1230
1231 /* NCR devices must not be queried for reports */
1232 if (hdev->bus == BUS_USB &&
1233 hdev->vendor == USB_VENDOR_ID_NCR &&
1234 hdev->product >= USB_DEVICE_ID_NCR_FIRST &&
1235 hdev->product <= USB_DEVICE_ID_NCR_LAST)
1236 return HID_QUIRK_NO_INIT_REPORTS;
1237
791 { HID_USB_DEVICE(USB_VENDOR_ID_JABRA, USB_DEVICE_ID_JABRA_GN9350E) },
792 { HID_USB_DEVICE(USB_VENDOR_ID_KBGEAR, USB_DEVICE_ID_KBGEAR_JAMSTUDIO) },
793 { HID_USB_DEVICE(USB_VENDOR_ID_KWORLD, USB_DEVICE_ID_KWORLD_RADIO_FM700) },
794 { HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_KYE_GPEN_560) },
795 { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_KYE, 0x0058) },
796 { HID_USB_DEVICE(USB_VENDOR_ID_LD, USB_DEVICE_ID_LD_CASSY) },
797 { HID_USB_DEVICE(USB_VENDOR_ID_LD, USB_DEVICE_ID_LD_CASSY2) },
798 { HID_USB_DEVICE(USB_VENDOR_ID_LD, USB_DEVICE_ID_LD_POCKETCASSY) },

--- 429 unchanged lines hidden (view full) ---

1228
1229 /* NCR devices must not be queried for reports */
1230 if (hdev->bus == BUS_USB &&
1231 hdev->vendor == USB_VENDOR_ID_NCR &&
1232 hdev->product >= USB_DEVICE_ID_NCR_FIRST &&
1233 hdev->product <= USB_DEVICE_ID_NCR_LAST)
1234 return HID_QUIRK_NO_INIT_REPORTS;
1235
1236 /* These devices must be ignored if version (bcdDevice) is too old */
1237 if (hdev->bus == BUS_USB && hdev->vendor == USB_VENDOR_ID_JABRA) {
1238 switch (hdev->product) {
1239 case USB_DEVICE_ID_JABRA_SPEAK_410:
1240 if (hdev->version < 0x0111)
1241 return HID_QUIRK_IGNORE;
1242 break;
1243 case USB_DEVICE_ID_JABRA_SPEAK_510:
1244 if (hdev->version < 0x0214)
1245 return HID_QUIRK_IGNORE;
1246 break;
1247 }
1248 }
1249
1238 mutex_lock(&dquirks_lock);
1239 quirk_entry = hid_exists_dquirk(hdev);
1240 if (quirk_entry)
1241 quirks = quirk_entry->driver_data;
1242 else
1243 quirks = hid_gets_squirk(hdev);
1244 mutex_unlock(&dquirks_lock);
1245
1246 return quirks;
1247}
1248EXPORT_SYMBOL_GPL(hid_lookup_quirk);
1250 mutex_lock(&dquirks_lock);
1251 quirk_entry = hid_exists_dquirk(hdev);
1252 if (quirk_entry)
1253 quirks = quirk_entry->driver_data;
1254 else
1255 quirks = hid_gets_squirk(hdev);
1256 mutex_unlock(&dquirks_lock);
1257
1258 return quirks;
1259}
1260EXPORT_SYMBOL_GPL(hid_lookup_quirk);