Lines Matching refs:desc
50 struct usb_ss_ep_comp_descriptor *desc; in usb_parse_ss_endpoint_companion() local
56 desc = (struct usb_ss_ep_comp_descriptor *) buffer; in usb_parse_ss_endpoint_companion()
57 if (desc->bDescriptorType != USB_DT_SS_ENDPOINT_COMP || in usb_parse_ss_endpoint_companion()
62 cfgno, inum, asnum, ep->desc.bEndpointAddress); in usb_parse_ss_endpoint_companion()
73 if (usb_endpoint_xfer_isoc(&ep->desc) || in usb_parse_ss_endpoint_companion()
74 usb_endpoint_xfer_int(&ep->desc)) in usb_parse_ss_endpoint_companion()
76 ep->desc.wMaxPacketSize; in usb_parse_ss_endpoint_companion()
80 memcpy(&ep->ss_ep_comp, desc, USB_DT_SS_EP_COMP_SIZE); in usb_parse_ss_endpoint_companion()
83 if (usb_endpoint_xfer_control(&ep->desc) && desc->bMaxBurst != 0) { in usb_parse_ss_endpoint_companion()
86 "setting to zero\n", desc->bMaxBurst, in usb_parse_ss_endpoint_companion()
87 cfgno, inum, asnum, ep->desc.bEndpointAddress); in usb_parse_ss_endpoint_companion()
89 } else if (desc->bMaxBurst > 15) { in usb_parse_ss_endpoint_companion()
92 "setting to 15\n", desc->bMaxBurst, in usb_parse_ss_endpoint_companion()
93 cfgno, inum, asnum, ep->desc.bEndpointAddress); in usb_parse_ss_endpoint_companion()
97 if ((usb_endpoint_xfer_control(&ep->desc) || in usb_parse_ss_endpoint_companion()
98 usb_endpoint_xfer_int(&ep->desc)) && in usb_parse_ss_endpoint_companion()
99 desc->bmAttributes != 0) { in usb_parse_ss_endpoint_companion()
103 usb_endpoint_xfer_control(&ep->desc) ? "Control" : "Bulk", in usb_parse_ss_endpoint_companion()
104 desc->bmAttributes, in usb_parse_ss_endpoint_companion()
105 cfgno, inum, asnum, ep->desc.bEndpointAddress); in usb_parse_ss_endpoint_companion()
107 } else if (usb_endpoint_xfer_bulk(&ep->desc) && in usb_parse_ss_endpoint_companion()
108 desc->bmAttributes > 16) { in usb_parse_ss_endpoint_companion()
112 cfgno, inum, asnum, ep->desc.bEndpointAddress); in usb_parse_ss_endpoint_companion()
114 } else if (usb_endpoint_xfer_isoc(&ep->desc) && in usb_parse_ss_endpoint_companion()
115 USB_SS_MULT(desc->bmAttributes) > 3) { in usb_parse_ss_endpoint_companion()
119 USB_SS_MULT(desc->bmAttributes), in usb_parse_ss_endpoint_companion()
120 cfgno, inum, asnum, ep->desc.bEndpointAddress); in usb_parse_ss_endpoint_companion()
124 if (usb_endpoint_xfer_isoc(&ep->desc)) in usb_parse_ss_endpoint_companion()
125 max_tx = (desc->bMaxBurst + 1) * in usb_parse_ss_endpoint_companion()
126 (USB_SS_MULT(desc->bmAttributes)) * in usb_parse_ss_endpoint_companion()
127 usb_endpoint_maxp(&ep->desc); in usb_parse_ss_endpoint_companion()
128 else if (usb_endpoint_xfer_int(&ep->desc)) in usb_parse_ss_endpoint_companion()
129 max_tx = usb_endpoint_maxp(&ep->desc) * in usb_parse_ss_endpoint_companion()
130 (desc->bMaxBurst + 1); in usb_parse_ss_endpoint_companion()
133 if (le16_to_cpu(desc->wBytesPerInterval) > max_tx) { in usb_parse_ss_endpoint_companion()
137 usb_endpoint_xfer_isoc(&ep->desc) ? "Isoc" : "Int", in usb_parse_ss_endpoint_companion()
138 le16_to_cpu(desc->wBytesPerInterval), in usb_parse_ss_endpoint_companion()
139 cfgno, inum, asnum, ep->desc.bEndpointAddress, in usb_parse_ss_endpoint_companion()
178 if (ifp->desc.bNumEndpoints >= num_ep) in usb_parse_endpoint()
181 endpoint = &ifp->endpoint[ifp->desc.bNumEndpoints]; in usb_parse_endpoint()
182 ++ifp->desc.bNumEndpoints; in usb_parse_endpoint()
184 memcpy(&endpoint->desc, d, n); in usb_parse_endpoint()
241 endpoint->desc.bInterval = n; in usb_parse_endpoint()
253 endpoint->desc.bmAttributes = USB_ENDPOINT_XFER_INT; in usb_parse_endpoint()
254 endpoint->desc.bInterval = 1; in usb_parse_endpoint()
255 if (usb_endpoint_maxp(&endpoint->desc) > 8) in usb_parse_endpoint()
256 endpoint->desc.wMaxPacketSize = cpu_to_le16(8); in usb_parse_endpoint()
268 maxp = usb_endpoint_maxp(&endpoint->desc) & 0x07ff; in usb_parse_endpoint()
336 for (i = 0; i < config->desc.bNumInterfaces; ++i) { in usb_parse_interface()
350 if (alt->desc.bAlternateSetting == asnum) { in usb_parse_interface()
359 memcpy(&alt->desc, d, USB_DT_INTERFACE_SIZE); in usb_parse_interface()
374 num_ep = num_ep_orig = alt->desc.bNumEndpoints; in usb_parse_interface()
375 alt->desc.bNumEndpoints = 0; /* Use as a counter */ in usb_parse_interface()
436 memcpy(&config->desc, buffer, USB_DT_CONFIG_SIZE); in usb_parse_configuration()
437 if (config->desc.bDescriptorType != USB_DT_CONFIG || in usb_parse_configuration()
438 config->desc.bLength < USB_DT_CONFIG_SIZE || in usb_parse_configuration()
439 config->desc.bLength > size) { in usb_parse_configuration()
442 config->desc.bDescriptorType, config->desc.bLength); in usb_parse_configuration()
445 cfgno = config->desc.bConfigurationValue; in usb_parse_configuration()
447 buffer += config->desc.bLength; in usb_parse_configuration()
448 size -= config->desc.bLength; in usb_parse_configuration()
450 nintf = nintf_orig = config->desc.bNumInterfaces; in usb_parse_configuration()
545 config->desc.wTotalLength = cpu_to_le16(buffer2 - buffer0); in usb_parse_configuration()
553 config->desc.bNumInterfaces = nintf = n; in usb_parse_configuration()
614 if (intfc->altsetting[n].desc. in usb_parse_configuration()
649 for (i = 0; i < cf->desc.bNumInterfaces; i++) { in usb_destroy_configuration()
673 struct usb_config_descriptor *desc; in usb_get_configuration() local
698 desc = kmalloc(USB_DT_CONFIG_SIZE, GFP_KERNEL); in usb_get_configuration()
699 if (!desc) in usb_get_configuration()
707 desc, USB_DT_CONFIG_SIZE); in usb_get_configuration()
723 length = max((int) le16_to_cpu(desc->wTotalLength), in usb_get_configuration()
762 kfree(desc); in usb_get_configuration()
773 kfree(dev->bos->desc); in usb_release_bos_descriptor()
820 dev->bos->desc = (struct usb_bos_descriptor *)buffer; in usb_get_bos_descriptor()