Lines Matching +full:min +full:- +full:x

4  * SPDX-License-Identifier: Apache-2.0
69 if (setup->RequestType.recipient != USB_REQTYPE_RECIPIENT_DEVICE) { in lb_control_to_host()
70 errno = -ENOTSUP; in lb_control_to_host()
74 if (setup->bRequest == LB_VENDOR_REQ_IN) { in lb_control_to_host()
76 MIN(sizeof(lb_buf), setup->wLength)); in lb_control_to_host()
78 LOG_WRN("Device-to-Host, wLength %u | %zu", setup->wLength, in lb_control_to_host()
79 MIN(sizeof(lb_buf), setup->wLength)); in lb_control_to_host()
84 LOG_ERR("Class request 0x%x not supported", setup->bRequest); in lb_control_to_host()
85 errno = -ENOTSUP; in lb_control_to_host()
94 if (setup->RequestType.recipient != USB_REQTYPE_RECIPIENT_DEVICE) { in lb_control_to_dev()
95 errno = -ENOTSUP; in lb_control_to_dev()
99 if (setup->bRequest == LB_VENDOR_REQ_OUT) { in lb_control_to_dev()
100 LOG_WRN("Host-to-Device, wLength %u | %zu", setup->wLength, in lb_control_to_dev()
101 MIN(sizeof(lb_buf), buf->len)); in lb_control_to_dev()
102 memcpy(lb_buf, buf->data, MIN(sizeof(lb_buf), buf->len)); in lb_control_to_dev()
106 LOG_ERR("Class request 0x%x not supported", setup->bRequest); in lb_control_to_dev()
107 errno = -ENOTSUP; in lb_control_to_dev()
119 LOG_DBG("%p -> ep 0x%02x, len %u, err %d", c_data, bi->ep, buf->len, err); in lb_request_handler()
130 return data->hs_desc; in lb_get_desc()
133 return data->fs_desc; in lb_get_desc()
152 #define DEFINE_LOOPBACK_DESCRIPTOR(x, _) \ argument
153 static struct loopback_desc lb_desc_##x = { \
318 const static struct usb_desc_header *lb_fs_desc_##x[] = { \
319 (struct usb_desc_header *) &lb_desc_##x.iad, \
320 (struct usb_desc_header *) &lb_desc_##x.if0, \
321 (struct usb_desc_header *) &lb_desc_##x.if0_in_ep, \
322 (struct usb_desc_header *) &lb_desc_##x.if0_out_ep, \
323 (struct usb_desc_header *) &lb_desc_##x.if1, \
324 (struct usb_desc_header *) &lb_desc_##x.if1_int_in_ep, \
325 (struct usb_desc_header *) &lb_desc_##x.if1_int_out_ep, \
326 (struct usb_desc_header *) &lb_desc_##x.if2_0, \
327 (struct usb_desc_header *) &lb_desc_##x.if2_0_iso_in_ep, \
328 (struct usb_desc_header *) &lb_desc_##x.if2_0_iso_out_ep, \
329 (struct usb_desc_header *) &lb_desc_##x.if2_1, \
330 (struct usb_desc_header *) &lb_desc_##x.if2_1_iso_in_ep, \
331 (struct usb_desc_header *) &lb_desc_##x.if2_1_iso_out_ep, \
332 (struct usb_desc_header *) &lb_desc_##x.nil_desc, \
335 const static struct usb_desc_header *lb_hs_desc_##x[] = { \
336 (struct usb_desc_header *) &lb_desc_##x.iad, \
337 (struct usb_desc_header *) &lb_desc_##x.if0, \
338 (struct usb_desc_header *) &lb_desc_##x.if0_hs_in_ep, \
339 (struct usb_desc_header *) &lb_desc_##x.if0_hs_out_ep, \
340 (struct usb_desc_header *) &lb_desc_##x.if1, \
341 (struct usb_desc_header *) &lb_desc_##x.if1_int_in_ep, \
342 (struct usb_desc_header *) &lb_desc_##x.if1_int_out_ep, \
343 (struct usb_desc_header *) &lb_desc_##x.if2_0, \
344 (struct usb_desc_header *) &lb_desc_##x.if2_0_iso_in_ep, \
345 (struct usb_desc_header *) &lb_desc_##x.if2_0_iso_out_ep, \
346 (struct usb_desc_header *) &lb_desc_##x.if2_1, \
347 (struct usb_desc_header *) &lb_desc_##x.if2_1_iso_in_ep, \
348 (struct usb_desc_header *) &lb_desc_##x.if2_1_iso_out_ep, \
349 (struct usb_desc_header *) &lb_desc_##x.nil_desc, \
353 #define DEFINE_LOOPBACK_CLASS_DATA(x, _) \ argument
354 static struct lb_data lb_data_##x = { \
355 .desc = &lb_desc_##x, \
356 .fs_desc = lb_fs_desc_##x, \
357 .hs_desc = lb_hs_desc_##x, \
360 USBD_DEFINE_CLASS(loopback_##x, &lb_api, &lb_data_##x, &lb_vregs);