Lines Matching refs:desc

18     struct udc_descriptor *desc;  in udc_descriptor_alloc()  local
22 if (!(desc = malloc(sizeof(struct udc_descriptor) + len))) in udc_descriptor_alloc()
25 desc->next = 0; in udc_descriptor_alloc()
26 desc->tag = (type << 8) | num; in udc_descriptor_alloc()
27 desc->len = len; in udc_descriptor_alloc()
28 desc->data[0] = len; in udc_descriptor_alloc()
29 desc->data[1] = type; in udc_descriptor_alloc()
31 return desc; in udc_descriptor_alloc()
44 udc_descriptor_t *desc = desc_list; in udc_descriptor_find() local
45 while (desc != NULL) { in udc_descriptor_find()
46 if (desc->tag == tag) { in udc_descriptor_find()
47 return desc; in udc_descriptor_find()
49 desc = desc->next; in udc_descriptor_find()
55 static void udc_descriptor_register(struct udc_descriptor *desc) { in udc_descriptor_register() argument
56 desc->next = desc_list; in udc_descriptor_register()
57 desc_list = desc; in udc_descriptor_register()
62 struct udc_descriptor *desc; in udc_string_desc_alloc() local
72 desc = udc_descriptor_alloc(TYPE_STRING, next_string_id, len * 2 + 2); in udc_string_desc_alloc()
73 if (!desc) in udc_string_desc_alloc()
78 data = desc->data + 2; in udc_string_desc_alloc()
84 udc_descriptor_register(desc); in udc_string_desc_alloc()
85 return desc->tag & 0xff; in udc_string_desc_alloc()
114 udc_descriptor_t *desc; in udc_create_descriptors() local
121 desc = udc_descriptor_alloc(TYPE_DEVICE, 0, 18); in udc_create_descriptors()
122 data = desc->data; in udc_create_descriptors()
139 udc_descriptor_register(desc); in udc_create_descriptors()
148 desc = udc_descriptor_alloc(TYPE_CONFIGURATION, 0, size); in udc_create_descriptors()
149 data = desc->data; in udc_create_descriptors()
165 udc_descriptor_register(desc); in udc_create_descriptors()