Lines Matching defs:crq

1282 static inline bool feature_is_dev_remote_wakeup(struct usb_ctrlrequest *crq)
1284 if (crq->wValue == cpu_to_le16(USB_DEVICE_REMOTE_WAKEUP))
1289 static inline bool feature_is_dev_test_mode(struct usb_ctrlrequest *crq)
1291 if (crq->wValue == cpu_to_le16(USB_DEVICE_TEST_MODE))
1296 static inline bool feature_is_ep_halt(struct usb_ctrlrequest *crq)
1298 if (crq->wValue == cpu_to_le16(USB_ENDPOINT_HALT))
1304 struct usb_ctrlrequest *crq)
1308 switch (crq->bRequest) {
1312 if (crq->bRequestType == (USB_DIR_IN | USB_RECIP_DEVICE)) {
1314 } else if (crq->bRequestType
1317 } else if (crq->bRequestType
1321 target = get_ep_by_addr(udc, le16_to_cpu(crq->wIndex));
1332 if (crq->wLength != cpu_to_le16(sizeof(status)))
1341 if (crq->bRequestType == USB_RECIP_DEVICE) {
1342 if (feature_is_dev_remote_wakeup(crq))
1348 } else if (crq->bRequestType == USB_RECIP_ENDPOINT) {
1351 if (crq->wLength != cpu_to_le16(0)
1352 || !feature_is_ep_halt(crq))
1354 target = get_ep_by_addr(udc, le16_to_cpu(crq->wIndex));
1371 if (crq->bRequestType == USB_RECIP_DEVICE) {
1372 if (feature_is_dev_test_mode(crq)) {
1375 udc->test_mode = le16_to_cpu(crq->wIndex);
1377 } else if (feature_is_dev_remote_wakeup(crq)) {
1382 } else if (crq->bRequestType == USB_RECIP_ENDPOINT) {
1385 if (crq->wLength != cpu_to_le16(0)
1386 || !feature_is_ep_halt(crq))
1389 target = get_ep_by_addr(udc, le16_to_cpu(crq->wIndex));
1402 if (crq->bRequestType != (USB_DIR_OUT | USB_RECIP_DEVICE))
1405 set_address(udc, le16_to_cpu(crq->wValue));
1413 retval = udc->driver->setup(&udc->gadget, crq);
1422 ep->ep.name, crq->bRequestType, crq->bRequest,
1423 le16_to_cpu(crq->wValue), le16_to_cpu(crq->wIndex),
1424 le16_to_cpu(crq->wLength));
1531 struct usb_ctrlrequest crq;
1533 } crq;
1564 if (pkt_len != sizeof(crq)) {
1566 pkt_len, sizeof(crq));
1572 memcpy_fromio(crq.data, ep->fifo, sizeof(crq));
1579 ep->state, crq.crq.bRequestType,
1580 crq.crq.bRequest); */
1582 if (crq.crq.bRequestType & USB_DIR_IN) {
1591 if (crq.crq.wLength != cpu_to_le16(0))
1599 ret = handle_ep0_setup(udc, ep, &crq.crq);
1602 ret = udc->driver->setup(&udc->gadget, &crq.crq);
1607 crq.crq.bRequestType, crq.crq.bRequest,
1608 le16_to_cpu(crq.crq.wLength), ep->state, ret);