Lines Matching refs:buffer
22 static int find_next_descriptor(unsigned char *buffer, int size, in find_next_descriptor() argument
27 unsigned char *buffer0 = buffer; in find_next_descriptor()
31 h = (struct usb_descriptor_header *) buffer; in find_next_descriptor()
34 buffer += h->bLength; in find_next_descriptor()
43 return buffer - buffer0; in find_next_descriptor()
48 unsigned char *buffer, int size) in usb_parse_ss_endpoint_companion() argument
56 desc = (struct usb_ss_ep_comp_descriptor *) buffer; in usb_parse_ss_endpoint_companion()
147 unsigned char *buffer, int size) in usb_parse_endpoint() argument
149 unsigned char *buffer0 = buffer; in usb_parse_endpoint()
154 d = (struct usb_endpoint_descriptor *) buffer; in usb_parse_endpoint()
155 buffer += d->bLength; in usb_parse_endpoint()
279 inum, asnum, endpoint, buffer, size); in usb_parse_endpoint()
283 endpoint->extra = buffer; in usb_parse_endpoint()
284 i = find_next_descriptor(buffer, size, USB_DT_ENDPOINT, in usb_parse_endpoint()
287 retval = buffer - buffer0 + i; in usb_parse_endpoint()
294 i = find_next_descriptor(buffer, size, USB_DT_ENDPOINT, in usb_parse_endpoint()
296 return buffer - buffer0 + i; in usb_parse_endpoint()
314 struct usb_host_config *config, unsigned char *buffer, int size, in usb_parse_interface() argument
317 unsigned char *buffer0 = buffer; in usb_parse_interface()
326 d = (struct usb_interface_descriptor *) buffer; in usb_parse_interface()
327 buffer += d->bLength; in usb_parse_interface()
363 alt->extra = buffer; in usb_parse_interface()
364 i = find_next_descriptor(buffer, size, USB_DT_ENDPOINT, in usb_parse_interface()
370 buffer += i; in usb_parse_interface()
394 if (((struct usb_descriptor_header *) buffer)->bDescriptorType in usb_parse_interface()
398 num_ep, buffer, size); in usb_parse_interface()
403 buffer += retval; in usb_parse_interface()
412 return buffer - buffer0; in usb_parse_interface()
415 i = find_next_descriptor(buffer, size, USB_DT_INTERFACE, in usb_parse_interface()
417 return buffer - buffer0 + i; in usb_parse_interface()
421 struct usb_host_config *config, unsigned char *buffer, int size) in usb_parse_configuration() argument
424 unsigned char *buffer0 = buffer; in usb_parse_configuration()
436 memcpy(&config->desc, buffer, USB_DT_CONFIG_SIZE); in usb_parse_configuration()
447 buffer += config->desc.bLength; in usb_parse_configuration()
461 for ((buffer2 = buffer, size2 = size); in usb_parse_configuration()
544 size = buffer2 - buffer; in usb_parse_configuration()
588 config->extra = buffer; in usb_parse_configuration()
589 i = find_next_descriptor(buffer, size, USB_DT_INTERFACE, in usb_parse_configuration()
595 buffer += i; in usb_parse_configuration()
601 buffer, size, inums, nalts); in usb_parse_configuration()
605 buffer += retval; in usb_parse_configuration()
785 unsigned char *buffer; in usb_get_bos_descriptor() local
815 buffer = kzalloc(total_len, GFP_KERNEL); in usb_get_bos_descriptor()
816 if (!buffer) { in usb_get_bos_descriptor()
820 dev->bos->desc = (struct usb_bos_descriptor *)buffer; in usb_get_bos_descriptor()
822 ret = usb_get_descriptor(dev, USB_DT_BOS, 0, buffer, total_len); in usb_get_bos_descriptor()
832 buffer += length; in usb_get_bos_descriptor()
833 cap = (struct usb_dev_cap_header *)buffer; in usb_get_bos_descriptor()
851 (struct usb_ext_cap_descriptor *)buffer; in usb_get_bos_descriptor()
855 (struct usb_ss_cap_descriptor *)buffer; in usb_get_bos_descriptor()
859 (struct usb_ssp_cap_descriptor *)buffer; in usb_get_bos_descriptor()
863 (struct usb_ss_container_id_descriptor *)buffer; in usb_get_bos_descriptor()