• Home
  • Raw
  • Download

Lines Matching refs:urb

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