Lines Matching refs:desc
31 char *desc; in udl_parse_vendor_descriptor() local
40 desc = buf; in udl_parse_vendor_descriptor()
43 0, desc, MAX_VENDOR_DESCRIPTOR_SIZE); in udl_parse_vendor_descriptor()
46 total_len, desc); in udl_parse_vendor_descriptor()
48 if ((desc[0] != total_len) || /* descriptor length */ in udl_parse_vendor_descriptor()
49 (desc[1] != 0x5f) || /* vendor descriptor type */ in udl_parse_vendor_descriptor()
50 (desc[2] != 0x01) || /* version (2 bytes) */ in udl_parse_vendor_descriptor()
51 (desc[3] != 0x00) || in udl_parse_vendor_descriptor()
52 (desc[4] != total_len - 2)) /* length after type */ in udl_parse_vendor_descriptor()
55 desc_end = desc + total_len; in udl_parse_vendor_descriptor()
56 desc += 5; /* the fixed header we've already parsed */ in udl_parse_vendor_descriptor()
58 while (desc < desc_end) { in udl_parse_vendor_descriptor()
62 key = le16_to_cpu(*((u16 *) desc)); in udl_parse_vendor_descriptor()
63 desc += sizeof(u16); in udl_parse_vendor_descriptor()
64 length = *desc; in udl_parse_vendor_descriptor()
65 desc++; in udl_parse_vendor_descriptor()
70 max_area = le32_to_cpu(*((u32 *)desc)); in udl_parse_vendor_descriptor()
79 desc += length; in udl_parse_vendor_descriptor()