Lines Matching refs:descriptor
145 usb_device_descriptor_t* descriptor = &dev->device_desc;
146 if (out_len < sizeof(*descriptor)) return ZX_ERR_BUFFER_TOO_SMALL;
147 memcpy(out_buf, descriptor, sizeof(*descriptor));
148 *out_actual = sizeof(*descriptor);
155 usb_configuration_descriptor_t* descriptor = get_config_desc(dev, config);
156 if (!descriptor) {
159 *reply = le16toh(descriptor->wTotalLength);
164 usb_configuration_descriptor_t* descriptor = dev->config_descs[dev->current_config_index];
167 *reply = le16toh(descriptor->wTotalLength);
174 usb_configuration_descriptor_t* descriptor = get_config_desc(dev, config);
175 if (!descriptor) {
178 size_t desc_length = le16toh(descriptor->wTotalLength);
180 memcpy(out_buf, descriptor, desc_length);
185 usb_configuration_descriptor_t* descriptor = dev->config_descs[dev->current_config_index];
186 size_t desc_length = le16toh(descriptor->wTotalLength);
188 memcpy(out_buf, descriptor, desc_length);
239 usb_configuration_descriptor_t* descriptor = dev->config_descs[dev->current_config_index];
240 *reply = descriptor->bConfigurationValue;
459 usb_configuration_descriptor_t* descriptor = dev->config_descs[i];
460 if (descriptor->bConfigurationValue == configuration) {
508 usb_configuration_descriptor_t* descriptor = malloc(length);
509 if (!descriptor) {
514 memcpy(descriptor, config_desc, length);
515 *out = descriptor;
606 // read device descriptor
625 // read configuration descriptor header to determine size
641 // read full configuration descriptor