Lines Matching full:quirks
72 uint16_t quirks[USB_SUB_QUIRKS_MAX];
79 .hi_rev = 0xffff, .quirks = { __VA_ARGS__ } \
85 .quirks = { UQ_MATCH_VENDOR_ONLY, __VA_ARGS__ } \
91 .hi_rev = (h), .quirks = { __VA_ARGS__ } \
114 /* Quirks for printer devices */
190 /* umodem(4) device quirks */
203 /* USB Mass Storage Class Quirks */
346 * Not all quirks apply to all models. The commented-out entries are
572 * Quirks for manufacturers which USB devices does not respond
736 if (usb_quirks[x].quirks[y] == UQ_MATCH_VENDOR_ONLY)
744 if (usb_quirks[x].quirks[y] == quirk) {
837 usb_quirkstr(usb_quirks[y].quirks[x]),
880 if (pqe->quirks[x] == UQ_NONE) {
881 pqe->quirks[x] = y;
918 if (pqe->quirks[x] == y) {
919 pqe->quirks[x] = UQ_NONE;
928 if (pqe->quirks[x] != UQ_NONE) {
997 /* skip whitespace before quirks */
1009 entry.quirks[quirk_idx++] = quirk;
1024 printf("%s: Too many USB quirks, only %d allowed!\n",
1031 printf("%s: USB quirks table is full!\n", name);
1033 memcpy(new->quirks, entry.quirks, sizeof(entry.quirks));
1036 printf("%s: No USB quirks found!\n", name);
1049 /* look for quirks defined by the environment variable */