• Home
  • Raw
  • Download

Lines Matching refs:desc

49 	uint8_t *desc;  in usb_desc_foreach()  local
58 desc = (uint8_t *)_desc; in usb_desc_foreach()
61 if (desc == NULL) in usb_desc_foreach()
62 desc = start; in usb_desc_foreach()
64 desc = desc + desc[0]; in usb_desc_foreach()
67 if ((desc < start) || (desc >= end)) in usb_desc_foreach()
71 desc_next = desc + desc[0]; in usb_desc_foreach()
76 if (desc[0] < 3) in usb_desc_foreach()
80 return ((struct usb_descriptor *)desc); in usb_desc_foreach()
102 id = (struct usb_interface_descriptor *)ps->desc; in usb_idesc_foreach()
132 if (ps->desc == NULL) { in usb_idesc_foreach()
152 ps->desc = (struct usb_descriptor *)id; in usb_idesc_foreach()
171 struct usb_descriptor *desc; in usb_edesc_foreach() local
173 desc = ((struct usb_descriptor *)ped); in usb_edesc_foreach()
175 while ((desc = usb_desc_foreach(cd, desc))) { in usb_edesc_foreach()
176 if (desc->bDescriptorType == UDESC_INTERFACE) { in usb_edesc_foreach()
179 if (desc->bDescriptorType == UDESC_ENDPOINT) { in usb_edesc_foreach()
180 if (desc->bLength < sizeof(*ped)) { in usb_edesc_foreach()
184 return ((struct usb_endpoint_descriptor *)desc); in usb_edesc_foreach()
206 struct usb_descriptor *desc; in usb_ed_comp_foreach() local
208 desc = ((struct usb_descriptor *)ped); in usb_ed_comp_foreach()
210 while ((desc = usb_desc_foreach(cd, desc))) { in usb_ed_comp_foreach()
211 if (desc->bDescriptorType == UDESC_INTERFACE) in usb_ed_comp_foreach()
213 if (desc->bDescriptorType == UDESC_ENDPOINT) in usb_ed_comp_foreach()
215 if (desc->bDescriptorType == UDESC_ENDPOINT_SS_COMP) { in usb_ed_comp_foreach()
216 if (desc->bLength < sizeof(*ped)) { in usb_ed_comp_foreach()
220 return ((struct usb_endpoint_ss_comp_descriptor *)desc); in usb_ed_comp_foreach()
235 struct usb_descriptor *desc = NULL; in usbd_get_no_descriptors() local
238 while ((desc = usb_desc_foreach(cd, desc))) { in usbd_get_no_descriptors()
239 if (desc->bDescriptorType == type) { in usbd_get_no_descriptors()
260 struct usb_descriptor *desc; in usbd_get_no_alts() local
274 desc = NULL; in usbd_get_no_alts()
275 while ((desc = usb_desc_foreach(cd, desc))) { in usbd_get_no_alts()
276 if ((desc->bDescriptorType == UDESC_INTERFACE) && in usbd_get_no_alts()
277 (desc->bLength >= sizeof(*id))) { in usbd_get_no_alts()
278 id = (struct usb_interface_descriptor *)desc; in usbd_get_no_alts()