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); |