Lines Matching refs:urb
136 struct urb *urb;
165 struct urb *urb_list[ENDP_QUEUE_SIZE];
505 struct urb *urb, int status)
510 urb->error_count = 0;
512 usb_hcd_unlink_urb_from_ep(hcd, urb);
523 urbq->urb;
535 usb_hcd_giveback_urb(hcd, urb, status);
539 struct urb *urb, int status)
545 struct urb *urb, int status)
549 urb->error_count = 0;
551 usb_hcd_unlink_urb_from_ep(hcd, urb);
562 urbq->urb;
567 usb_hcd_giveback_urb(hcd, urb, status);
571 struct u132_endp *endp, struct urb *urb, u8 address, u8 toggle_bits,
572 void (*callback) (void *endp, struct urb *urb, u8 *buf, int len,
577 urb, address, endp->usb_endp, toggle_bits, callback);
581 struct u132_endp *endp, struct urb *urb, u8 address, u8 toggle_bits,
582 void (*callback) (void *endp, struct urb *urb, u8 *buf, int len,
587 urb, address, endp->usb_endp, toggle_bits, callback);
591 struct u132_endp *endp, struct urb *urb, u8 address, u8 toggle_bits,
592 void (*callback) (void *endp, struct urb *urb, u8 *buf, int len,
597 endp, urb, address, endp->usb_endp, toggle_bits, callback);
601 struct u132_endp *endp, struct urb *urb, u8 address, u8 toggle_bits,
602 void (*callback) (void *endp, struct urb *urb, u8 *buf, int len,
607 endp, urb, address, endp->usb_endp, toggle_bits, callback);
615 static void u132_hcd_interrupt_recv(void *data, struct urb *urb, u8 *buf,
628 u132_hcd_forget_urb(u132, endp, urb, -ENODEV);
633 u132_hcd_giveback_urb(u132, endp, urb, -EINTR);
637 "urb=%p\n", urb);
639 u132_hcd_giveback_urb(u132, endp, urb, -ENODEV);
641 } else if (!urb->unlinked) {
643 u8 *u = urb->transfer_buffer + urb->actual_length;
650 urb->actual_length += len;
652 (urb->transfer_buffer_length > urb->actual_length)) {
656 if (urb->actual_length > 0) {
659 retval = edset_single(u132, ring, endp, urb,
663 u132_hcd_giveback_urb(u132, endp, urb,
669 msecs_to_jiffies(urb->interval);
677 ((urb->transfer_flags & URB_SHORT_NOT_OK) == 0)) {
682 u132_hcd_giveback_urb(u132, endp, urb, 0);
697 dev_err(&u132->platform_dev->dev, "urb=%p givin"
698 "g back INTERRUPT %s\n", urb,
702 u132_hcd_giveback_urb(u132, endp, urb,
707 dev_err(&u132->platform_dev->dev, "CALLBACK called urb=%p "
708 "unlinked=%d\n", urb, urb->unlinked);
710 u132_hcd_giveback_urb(u132, endp, urb, 0);
715 static void u132_hcd_bulk_output_sent(void *data, struct urb *urb, u8 *buf,
727 u132_hcd_forget_urb(u132, endp, urb, -ENODEV);
732 u132_hcd_giveback_urb(u132, endp, urb, -EINTR);
736 "urb=%p\n", urb);
738 u132_hcd_giveback_urb(u132, endp, urb, -ENODEV);
740 } else if (!urb->unlinked) {
742 urb->actual_length += len;
744 if (urb->transfer_buffer_length > urb->actual_length) {
747 retval = edset_output(u132, ring, endp, urb, address,
750 u132_hcd_giveback_urb(u132, endp, urb, retval);
754 u132_hcd_giveback_urb(u132, endp, urb, 0);
758 dev_err(&u132->platform_dev->dev, "CALLBACK called urb=%p "
759 "unlinked=%d\n", urb, urb->unlinked);
761 u132_hcd_giveback_urb(u132, endp, urb, 0);
766 static void u132_hcd_bulk_input_recv(void *data, struct urb *urb, u8 *buf,
779 u132_hcd_forget_urb(u132, endp, urb, -ENODEV);
784 u132_hcd_giveback_urb(u132, endp, urb, -EINTR);
788 "urb=%p\n", urb);
790 u132_hcd_giveback_urb(u132, endp, urb, -ENODEV);
792 } else if (!urb->unlinked) {
794 u8 *u = urb->transfer_buffer + urb->actual_length;
801 urb->actual_length += len;
803 (urb->transfer_buffer_length > urb->actual_length)) {
810 ring->number, endp, urb, address,
814 u132_hcd_giveback_urb(u132, endp, urb, retval);
821 u132_hcd_giveback_urb(u132, endp, urb,
825 ((urb->transfer_flags & URB_SHORT_NOT_OK) == 0)) {
830 u132_hcd_giveback_urb(u132, endp, urb, 0);
836 dev_warn(&u132->platform_dev->dev, "urb=%p(SHORT NOT OK"
837 ") giving back BULK IN %s\n", urb,
840 u132_hcd_giveback_urb(u132, endp, urb, 0);
846 u132_hcd_giveback_urb(u132, endp, urb,
852 dev_err(&u132->platform_dev->dev, "urb=%p giving back B"
853 "ULK IN code=%d %s\n", urb, condition_code,
856 u132_hcd_giveback_urb(u132, endp, urb,
861 dev_err(&u132->platform_dev->dev, "CALLBACK called urb=%p "
862 "unlinked=%d\n", urb, urb->unlinked);
864 u132_hcd_giveback_urb(u132, endp, urb, 0);
869 static void u132_hcd_configure_empty_sent(void *data, struct urb *urb, u8 *buf,
880 u132_hcd_forget_urb(u132, endp, urb, -ENODEV);
885 u132_hcd_giveback_urb(u132, endp, urb, -EINTR);
889 "urb=%p\n", urb);
891 u132_hcd_giveback_urb(u132, endp, urb, -ENODEV);
893 } else if (!urb->unlinked) {
895 u132_hcd_giveback_urb(u132, endp, urb, 0);
898 dev_err(&u132->platform_dev->dev, "CALLBACK called urb=%p "
899 "unlinked=%d\n", urb, urb->unlinked);
901 u132_hcd_giveback_urb(u132, endp, urb, 0);
906 static void u132_hcd_configure_input_recv(void *data, struct urb *urb, u8 *buf,
918 u132_hcd_forget_urb(u132, endp, urb, -ENODEV);
923 u132_hcd_giveback_urb(u132, endp, urb, -EINTR);
927 "urb=%p\n", urb);
929 u132_hcd_giveback_urb(u132, endp, urb, -ENODEV);
931 } else if (!urb->unlinked) {
933 u8 *u = urb->transfer_buffer;
940 urb->actual_length = len;
942 TD_DATAUNDERRUN) && ((urb->transfer_flags &
947 ring->number, endp, urb, address,
951 u132_hcd_giveback_urb(u132, endp, urb, retval);
956 "NPUT STALL urb %p\n", urb);
957 u132_hcd_giveback_urb(u132, endp, urb,
963 "PUT %s urb %p\n", cc_to_text[condition_code],
964 urb);
965 u132_hcd_giveback_urb(u132, endp, urb,
970 dev_err(&u132->platform_dev->dev, "CALLBACK called urb=%p "
971 "unlinked=%d\n", urb, urb->unlinked);
973 u132_hcd_giveback_urb(u132, endp, urb, 0);
978 static void u132_hcd_configure_empty_recv(void *data, struct urb *urb, u8 *buf,
989 u132_hcd_forget_urb(u132, endp, urb, -ENODEV);
994 u132_hcd_giveback_urb(u132, endp, urb, -EINTR);
998 "urb=%p\n", urb);
1000 u132_hcd_giveback_urb(u132, endp, urb, -ENODEV);
1002 } else if (!urb->unlinked) {
1004 u132_hcd_giveback_urb(u132, endp, urb, 0);
1007 dev_err(&u132->platform_dev->dev, "CALLBACK called urb=%p "
1008 "unlinked=%d\n", urb, urb->unlinked);
1010 u132_hcd_giveback_urb(u132, endp, urb, 0);
1015 static void u132_hcd_configure_setup_sent(void *data, struct urb *urb, u8 *buf,
1027 u132_hcd_forget_urb(u132, endp, urb, -ENODEV);
1032 u132_hcd_giveback_urb(u132, endp, urb, -EINTR);
1036 "urb=%p\n", urb);
1038 u132_hcd_giveback_urb(u132, endp, urb, -ENODEV);
1040 } else if (!urb->unlinked) {
1041 if (usb_pipein(urb->pipe)) {
1046 ring->number, endp, urb, address,
1050 u132_hcd_giveback_urb(u132, endp, urb, retval);
1057 ring->number, endp, urb, address,
1061 u132_hcd_giveback_urb(u132, endp, urb, retval);
1065 dev_err(&u132->platform_dev->dev, "CALLBACK called urb=%p "
1066 "unlinked=%d\n", urb, urb->unlinked);
1068 u132_hcd_giveback_urb(u132, endp, urb, 0);
1073 static void u132_hcd_enumeration_empty_recv(void *data, struct urb *urb,
1086 u132_hcd_forget_urb(u132, endp, urb, -ENODEV);
1091 u132_hcd_giveback_urb(u132, endp, urb, -EINTR);
1095 "urb=%p\n", urb);
1097 u132_hcd_giveback_urb(u132, endp, urb, -ENODEV);
1099 } else if (!urb->unlinked) {
1103 u132_hcd_giveback_urb(u132, endp, urb, 0);
1106 dev_err(&u132->platform_dev->dev, "CALLBACK called urb=%p "
1107 "unlinked=%d\n", urb, urb->unlinked);
1109 u132_hcd_giveback_urb(u132, endp, urb, 0);
1114 static void u132_hcd_enumeration_address_sent(void *data, struct urb *urb,
1125 u132_hcd_forget_urb(u132, endp, urb, -ENODEV);
1130 u132_hcd_giveback_urb(u132, endp, urb, -EINTR);
1134 "urb=%p\n", urb);
1136 u132_hcd_giveback_urb(u132, endp, urb, -ENODEV);
1138 } else if (!urb->unlinked) {
1143 ring->number, endp, urb, 0, endp->usb_endp, 0,
1146 u132_hcd_giveback_urb(u132, endp, urb, retval);
1149 dev_err(&u132->platform_dev->dev, "CALLBACK called urb=%p "
1150 "unlinked=%d\n", urb, urb->unlinked);
1152 u132_hcd_giveback_urb(u132, endp, urb, 0);
1157 static void u132_hcd_initial_empty_sent(void *data, struct urb *urb, u8 *buf,
1168 u132_hcd_forget_urb(u132, endp, urb, -ENODEV);
1173 u132_hcd_giveback_urb(u132, endp, urb, -EINTR);
1177 "urb=%p\n", urb);
1179 u132_hcd_giveback_urb(u132, endp, urb, -ENODEV);
1181 } else if (!urb->unlinked) {
1183 u132_hcd_giveback_urb(u132, endp, urb, 0);
1186 dev_err(&u132->platform_dev->dev, "CALLBACK called urb=%p "
1187 "unlinked=%d\n", urb, urb->unlinked);
1189 u132_hcd_giveback_urb(u132, endp, urb, 0);
1194 static void u132_hcd_initial_input_recv(void *data, struct urb *urb, u8 *buf,
1206 u132_hcd_forget_urb(u132, endp, urb, -ENODEV);
1211 u132_hcd_giveback_urb(u132, endp, urb, -EINTR);
1215 "urb=%p\n", urb);
1217 u132_hcd_giveback_urb(u132, endp, urb, -ENODEV);
1219 } else if (!urb->unlinked) {
1222 u8 *u = urb->transfer_buffer;
1229 urb->actual_length = len;
1232 ring->number, endp, urb, address, endp->usb_endp, 0x3,
1235 u132_hcd_giveback_urb(u132, endp, urb, retval);
1238 dev_err(&u132->platform_dev->dev, "CALLBACK called urb=%p "
1239 "unlinked=%d\n", urb, urb->unlinked);
1241 u132_hcd_giveback_urb(u132, endp, urb, 0);
1246 static void u132_hcd_initial_setup_sent(void *data, struct urb *urb, u8 *buf,
1258 u132_hcd_forget_urb(u132, endp, urb, -ENODEV);
1263 u132_hcd_giveback_urb(u132, endp, urb, -EINTR);
1267 "urb=%p\n", urb);
1269 u132_hcd_giveback_urb(u132, endp, urb, -ENODEV);
1271 } else if (!urb->unlinked) {
1276 ring->number, endp, urb, address, endp->usb_endp, 0,
1279 u132_hcd_giveback_urb(u132, endp, urb, retval);
1282 dev_err(&u132->platform_dev->dev, "CALLBACK called urb=%p "
1283 "unlinked=%d\n", urb, urb->unlinked);
1285 u132_hcd_giveback_urb(u132, endp, urb, 0);
1388 struct urb *urb = endp->urb_list[ENDP_QUEUE_MASK &
1394 retval = edset_single(u132, ring, endp, urb, address,
1397 u132_hcd_giveback_urb(u132, endp, urb, retval);
1408 struct urb *urb = endp->urb_list[ENDP_QUEUE_MASK &
1414 retval = edset_setup(u132, ring, endp, urb, address,
1417 u132_hcd_giveback_urb(u132, endp, urb, retval);
1421 struct urb *urb = endp->urb_list[ENDP_QUEUE_MASK &
1427 retval = edset_setup(u132, ring, endp, urb, 0, 0x2,
1430 u132_hcd_giveback_urb(u132, endp, urb, retval);
1434 struct urb *urb = endp->urb_list[ENDP_QUEUE_MASK &
1441 retval = edset_setup(u132, ring, endp, urb, address,
1444 u132_hcd_giveback_urb(u132, endp, urb, retval);
1456 struct urb *urb = endp->urb_list[
1462 retval = edset_input(u132, ring, endp, urb,
1467 u132_hcd_giveback_urb(u132, endp, urb,
1479 struct urb *urb = endp->urb_list[
1485 retval = edset_output(u132, ring, endp, urb,
1490 u132_hcd_giveback_urb(u132, endp, urb,
1848 struct u132_udev *udev, struct urb *urb,
1863 rc = usb_hcd_link_urb_to_ep(u132_to_hcd(u132), urb);
1871 urb->ep->hcpriv = u132->endp[endp_number - 1] = endp;
1888 endp->hep = urb->ep;
1889 endp->pipetype = usb_pipetype(urb->pipe);
1891 if (usb_pipein(urb->pipe)) {
1906 urb->hcpriv = u132;
1908 endp->jiffies = jiffies + msecs_to_jiffies(urb->interval);
1915 endp->urb_list[ENDP_QUEUE_MASK & endp->queue_last++] = urb;
1917 u132_endp_queue_work(u132, endp, msecs_to_jiffies(urb->interval));
1922 struct u132_udev *udev, struct urb *urb,
1926 urb->hcpriv = u132;
1928 endp->jiffies = jiffies + msecs_to_jiffies(urb->interval);
1930 endp->urb_list[ENDP_QUEUE_MASK & endp->queue_last++] = urb;
1939 urbq->urb = urb;
1946 struct u132_udev *udev, struct urb *urb,
1962 rc = usb_hcd_link_urb_to_ep(u132_to_hcd(u132), urb);
1970 urb->ep->hcpriv = u132->endp[endp_number - 1] = endp;
1979 endp->hep = urb->ep;
1980 endp->pipetype = usb_pipetype(urb->pipe);
1982 if (usb_pipein(urb->pipe)) {
2007 urb->hcpriv = u132;
2014 endp->urb_list[ENDP_QUEUE_MASK & endp->queue_last++] = urb;
2021 struct urb *urb,
2025 urb->hcpriv = u132;
2027 endp->urb_list[ENDP_QUEUE_MASK & endp->queue_last++] = urb;
2036 urbq->urb = urb;
2043 struct urb *urb,
2058 rc = usb_hcd_link_urb_to_ep(u132_to_hcd(u132), urb);
2066 urb->ep->hcpriv = u132->endp[endp_number - 1] = endp;
2083 endp->hep = urb->ep;
2094 endp->pipetype = usb_pipetype(urb->pipe);
2099 urb->hcpriv = u132;
2103 endp->urb_list[ENDP_QUEUE_MASK & endp->queue_last++] = urb;
2115 endp->pipetype = usb_pipetype(urb->pipe);
2120 urb->hcpriv = u132;
2124 endp->urb_list[ENDP_QUEUE_MASK & endp->queue_last++] = urb;
2132 struct urb *urb,
2137 if (usb_pipein(urb->pipe)) {
2138 urb->hcpriv = u132;
2141 endp->queue_last++] = urb;
2152 urbq->urb = urb;
2156 } else { /* usb_pipeout(urb->pipe) */
2177 ((u8 *) (urb->setup_packet))[2] =
2188 urb->hcpriv = u132;
2191 endp->queue_last++] = urb;
2202 urbq->urb = urb;
2210 urb->hcpriv = u132;
2215 urb;
2224 urbq->urb = urb;
2231 static int u132_urb_enqueue(struct usb_hcd *hcd, struct urb *urb,
2247 "urb=%p\n", urb);
2250 u8 usb_addr = usb_pipedevice(urb->pipe);
2251 u8 usb_endp = usb_pipeendpoint(urb->pipe);
2252 struct usb_device *usb_dev = urb->dev;
2253 if (usb_pipetype(urb->pipe) == PIPE_INTERRUPT) {
2256 struct u132_endp *endp = urb->ep->hcpriv;
2257 urb->actual_length = 0;
2263 retval = usb_hcd_link_urb_to_ep(hcd, urb);
2266 u132, udev, urb,
2272 hcd, urb);
2280 msecs_to_jiffies(urb->interval))
2288 urb, usb_dev, usb_addr,
2291 } else if (usb_pipetype(urb->pipe) == PIPE_ISOCHRONOUS) {
2295 } else if (usb_pipetype(urb->pipe) == PIPE_BULK) {
2298 struct u132_endp *endp = urb->ep->hcpriv;
2299 urb->actual_length = 0;
2305 retval = usb_hcd_link_urb_to_ep(hcd, urb);
2308 u132, udev, urb,
2314 hcd, urb);
2328 udev, urb, usb_dev, usb_addr,
2331 struct u132_endp *endp = urb->ep->hcpriv;
2333 u8 *b = urb->setup_packet;
2354 retval = usb_hcd_link_urb_to_ep(hcd, urb);
2357 u132, urb, usb_dev,
2362 hcd, urb);
2376 urb, usb_dev, usb_addr, usb_endp,
2383 struct u132_endp *endp, struct urb *urb)
2388 if (urbq->urb == urb) {
2392 urb->error_count = 0;
2393 usb_hcd_giveback_urb(hcd, urb, 0);
2398 dev_err(&u132->platform_dev->dev, "urb=%p not found in endp[%d]=%p ring"
2400 "\n", urb, endp->endp_number, endp, endp->ring->number,
2408 struct urb *urb, int status)
2414 rc = usb_hcd_check_unlink_urb(u132_to_hcd(u132), urb, status);
2420 dev_err(&u132->platform_dev->dev, "urb=%p not found in endp[%d]"
2421 "=%p ring[%d] %c%c usb_endp=%d usb_addr=%d\n", urb,
2428 if (urb == endp->urb_list[ENDP_QUEUE_MASK & endp->queue_next]) {
2437 u132_hcd_abandon_urb(u132, endp, urb, status);
2444 struct urb **urb_slot = NULL;
2446 if (urb == endp->urb_list[ENDP_QUEUE_MASK &
2463 usb_hcd_unlink_urb_from_ep(hcd, urb);
2473 *urb_slot = urbq->urb;
2478 urb->error_count = 0;
2479 usb_hcd_giveback_urb(hcd, urb, status);
2482 dev_err(&u132->platform_dev->dev, "urb=%p not found in "
2484 "=%d size=%d next=%04X last=%04X\n", urb,
2495 usb_hcd_unlink_urb_from_ep(u132_to_hcd(u132), urb);
2497 urb);
2504 static int u132_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status)
2512 u8 usb_addr = usb_pipedevice(urb->pipe);
2513 u8 usb_endp = usb_pipeendpoint(urb->pipe);
2516 if (usb_pipein(urb->pipe)) {
2519 return u132_endp_urb_dequeue(u132, endp, urb, status);
2523 return u132_endp_urb_dequeue(u132, endp, urb, status);