Lines Matching refs:urb
141 struct urb *urb; member
170 struct urb *urb_list[ENDP_QUEUE_SIZE];
512 struct urb *urb, int status) in u132_hcd_giveback_urb() argument
517 urb->error_count = 0; in u132_hcd_giveback_urb()
519 usb_hcd_unlink_urb_from_ep(hcd, urb); in u132_hcd_giveback_urb()
530 urbq->urb; in u132_hcd_giveback_urb()
542 usb_hcd_giveback_urb(hcd, urb, status); in u132_hcd_giveback_urb()
546 struct urb *urb, int status) in u132_hcd_forget_urb() argument
552 struct urb *urb, int status) in u132_hcd_abandon_urb() argument
556 urb->error_count = 0; in u132_hcd_abandon_urb()
558 usb_hcd_unlink_urb_from_ep(hcd, urb); in u132_hcd_abandon_urb()
569 urbq->urb; in u132_hcd_abandon_urb()
574 usb_hcd_giveback_urb(hcd, urb, status); in u132_hcd_abandon_urb()
578 struct u132_endp *endp, struct urb *urb, u8 address, u8 toggle_bits, in edset_input() argument
579 void (*callback) (void *endp, struct urb *urb, u8 *buf, int len, in edset_input()
584 urb, address, endp->usb_endp, toggle_bits, callback); in edset_input()
588 struct u132_endp *endp, struct urb *urb, u8 address, u8 toggle_bits, in edset_setup() argument
589 void (*callback) (void *endp, struct urb *urb, u8 *buf, int len, in edset_setup()
594 urb, address, endp->usb_endp, toggle_bits, callback); in edset_setup()
598 struct u132_endp *endp, struct urb *urb, u8 address, u8 toggle_bits, in edset_single() argument
599 void (*callback) (void *endp, struct urb *urb, u8 *buf, int len, in edset_single()
604 endp, urb, address, endp->usb_endp, toggle_bits, callback); in edset_single()
608 struct u132_endp *endp, struct urb *urb, u8 address, u8 toggle_bits, in edset_output() argument
609 void (*callback) (void *endp, struct urb *urb, u8 *buf, int len, in edset_output()
614 endp, urb, address, endp->usb_endp, toggle_bits, callback); in edset_output()
622 static void u132_hcd_interrupt_recv(void *data, struct urb *urb, u8 *buf, in u132_hcd_interrupt_recv() argument
635 u132_hcd_forget_urb(u132, endp, urb, -ENODEV); in u132_hcd_interrupt_recv()
640 u132_hcd_giveback_urb(u132, endp, urb, -EINTR); in u132_hcd_interrupt_recv()
644 "urb=%p\n", urb); in u132_hcd_interrupt_recv()
646 u132_hcd_giveback_urb(u132, endp, urb, -ENODEV); in u132_hcd_interrupt_recv()
648 } else if (!urb->unlinked) { in u132_hcd_interrupt_recv()
650 u8 *u = urb->transfer_buffer + urb->actual_length; in u132_hcd_interrupt_recv()
657 urb->actual_length += len; in u132_hcd_interrupt_recv()
659 (urb->transfer_buffer_length > urb->actual_length)) { in u132_hcd_interrupt_recv()
663 if (urb->actual_length > 0) { in u132_hcd_interrupt_recv()
666 retval = edset_single(u132, ring, endp, urb, in u132_hcd_interrupt_recv()
670 u132_hcd_giveback_urb(u132, endp, urb, in u132_hcd_interrupt_recv()
676 msecs_to_jiffies(urb->interval); in u132_hcd_interrupt_recv()
684 ((urb->transfer_flags & URB_SHORT_NOT_OK) == 0)) { in u132_hcd_interrupt_recv()
689 u132_hcd_giveback_urb(u132, endp, urb, 0); in u132_hcd_interrupt_recv()
705 "g back INTERRUPT %s\n", urb, in u132_hcd_interrupt_recv()
709 u132_hcd_giveback_urb(u132, endp, urb, in u132_hcd_interrupt_recv()
715 "unlinked=%d\n", urb, urb->unlinked); in u132_hcd_interrupt_recv()
717 u132_hcd_giveback_urb(u132, endp, urb, 0); in u132_hcd_interrupt_recv()
722 static void u132_hcd_bulk_output_sent(void *data, struct urb *urb, u8 *buf, in u132_hcd_bulk_output_sent() argument
734 u132_hcd_forget_urb(u132, endp, urb, -ENODEV); in u132_hcd_bulk_output_sent()
739 u132_hcd_giveback_urb(u132, endp, urb, -EINTR); in u132_hcd_bulk_output_sent()
743 "urb=%p\n", urb); in u132_hcd_bulk_output_sent()
745 u132_hcd_giveback_urb(u132, endp, urb, -ENODEV); in u132_hcd_bulk_output_sent()
747 } else if (!urb->unlinked) { in u132_hcd_bulk_output_sent()
749 urb->actual_length += len; in u132_hcd_bulk_output_sent()
751 if (urb->transfer_buffer_length > urb->actual_length) { in u132_hcd_bulk_output_sent()
754 retval = edset_output(u132, ring, endp, urb, address, in u132_hcd_bulk_output_sent()
757 u132_hcd_giveback_urb(u132, endp, urb, retval); in u132_hcd_bulk_output_sent()
761 u132_hcd_giveback_urb(u132, endp, urb, 0); in u132_hcd_bulk_output_sent()
766 "unlinked=%d\n", urb, urb->unlinked); in u132_hcd_bulk_output_sent()
768 u132_hcd_giveback_urb(u132, endp, urb, 0); in u132_hcd_bulk_output_sent()
773 static void u132_hcd_bulk_input_recv(void *data, struct urb *urb, u8 *buf, in u132_hcd_bulk_input_recv() argument
786 u132_hcd_forget_urb(u132, endp, urb, -ENODEV); in u132_hcd_bulk_input_recv()
791 u132_hcd_giveback_urb(u132, endp, urb, -EINTR); in u132_hcd_bulk_input_recv()
795 "urb=%p\n", urb); in u132_hcd_bulk_input_recv()
797 u132_hcd_giveback_urb(u132, endp, urb, -ENODEV); in u132_hcd_bulk_input_recv()
799 } else if (!urb->unlinked) { in u132_hcd_bulk_input_recv()
801 u8 *u = urb->transfer_buffer + urb->actual_length; in u132_hcd_bulk_input_recv()
808 urb->actual_length += len; in u132_hcd_bulk_input_recv()
810 (urb->transfer_buffer_length > urb->actual_length)) { in u132_hcd_bulk_input_recv()
817 ring->number, endp, urb, address, in u132_hcd_bulk_input_recv()
821 u132_hcd_giveback_urb(u132, endp, urb, retval); in u132_hcd_bulk_input_recv()
828 u132_hcd_giveback_urb(u132, endp, urb, in u132_hcd_bulk_input_recv()
832 ((urb->transfer_flags & URB_SHORT_NOT_OK) == 0)) { in u132_hcd_bulk_input_recv()
837 u132_hcd_giveback_urb(u132, endp, urb, 0); in u132_hcd_bulk_input_recv()
844 ") giving back BULK IN %s\n", urb, in u132_hcd_bulk_input_recv()
847 u132_hcd_giveback_urb(u132, endp, urb, 0); in u132_hcd_bulk_input_recv()
853 u132_hcd_giveback_urb(u132, endp, urb, in u132_hcd_bulk_input_recv()
860 "ULK IN code=%d %s\n", urb, condition_code, in u132_hcd_bulk_input_recv()
863 u132_hcd_giveback_urb(u132, endp, urb, in u132_hcd_bulk_input_recv()
869 "unlinked=%d\n", urb, urb->unlinked); in u132_hcd_bulk_input_recv()
871 u132_hcd_giveback_urb(u132, endp, urb, 0); in u132_hcd_bulk_input_recv()
876 static void u132_hcd_configure_empty_sent(void *data, struct urb *urb, u8 *buf, in u132_hcd_configure_empty_sent() argument
887 u132_hcd_forget_urb(u132, endp, urb, -ENODEV); in u132_hcd_configure_empty_sent()
892 u132_hcd_giveback_urb(u132, endp, urb, -EINTR); in u132_hcd_configure_empty_sent()
896 "urb=%p\n", urb); in u132_hcd_configure_empty_sent()
898 u132_hcd_giveback_urb(u132, endp, urb, -ENODEV); in u132_hcd_configure_empty_sent()
900 } else if (!urb->unlinked) { in u132_hcd_configure_empty_sent()
902 u132_hcd_giveback_urb(u132, endp, urb, 0); in u132_hcd_configure_empty_sent()
906 "unlinked=%d\n", urb, urb->unlinked); in u132_hcd_configure_empty_sent()
908 u132_hcd_giveback_urb(u132, endp, urb, 0); in u132_hcd_configure_empty_sent()
913 static void u132_hcd_configure_input_recv(void *data, struct urb *urb, u8 *buf, in u132_hcd_configure_input_recv() argument
925 u132_hcd_forget_urb(u132, endp, urb, -ENODEV); in u132_hcd_configure_input_recv()
930 u132_hcd_giveback_urb(u132, endp, urb, -EINTR); in u132_hcd_configure_input_recv()
934 "urb=%p\n", urb); in u132_hcd_configure_input_recv()
936 u132_hcd_giveback_urb(u132, endp, urb, -ENODEV); in u132_hcd_configure_input_recv()
938 } else if (!urb->unlinked) { in u132_hcd_configure_input_recv()
940 u8 *u = urb->transfer_buffer; in u132_hcd_configure_input_recv()
947 urb->actual_length = len; in u132_hcd_configure_input_recv()
949 TD_DATAUNDERRUN) && ((urb->transfer_flags & in u132_hcd_configure_input_recv()
954 ring->number, endp, urb, address, in u132_hcd_configure_input_recv()
958 u132_hcd_giveback_urb(u132, endp, urb, retval); in u132_hcd_configure_input_recv()
963 "NPUT STALL urb %p\n", urb); in u132_hcd_configure_input_recv()
964 u132_hcd_giveback_urb(u132, endp, urb, in u132_hcd_configure_input_recv()
971 urb); in u132_hcd_configure_input_recv()
972 u132_hcd_giveback_urb(u132, endp, urb, in u132_hcd_configure_input_recv()
978 "unlinked=%d\n", urb, urb->unlinked); in u132_hcd_configure_input_recv()
980 u132_hcd_giveback_urb(u132, endp, urb, 0); in u132_hcd_configure_input_recv()
985 static void u132_hcd_configure_empty_recv(void *data, struct urb *urb, u8 *buf, in u132_hcd_configure_empty_recv() argument
996 u132_hcd_forget_urb(u132, endp, urb, -ENODEV); in u132_hcd_configure_empty_recv()
1001 u132_hcd_giveback_urb(u132, endp, urb, -EINTR); in u132_hcd_configure_empty_recv()
1005 "urb=%p\n", urb); in u132_hcd_configure_empty_recv()
1007 u132_hcd_giveback_urb(u132, endp, urb, -ENODEV); in u132_hcd_configure_empty_recv()
1009 } else if (!urb->unlinked) { in u132_hcd_configure_empty_recv()
1011 u132_hcd_giveback_urb(u132, endp, urb, 0); in u132_hcd_configure_empty_recv()
1015 "unlinked=%d\n", urb, urb->unlinked); in u132_hcd_configure_empty_recv()
1017 u132_hcd_giveback_urb(u132, endp, urb, 0); in u132_hcd_configure_empty_recv()
1022 static void u132_hcd_configure_setup_sent(void *data, struct urb *urb, u8 *buf, in u132_hcd_configure_setup_sent() argument
1034 u132_hcd_forget_urb(u132, endp, urb, -ENODEV); in u132_hcd_configure_setup_sent()
1039 u132_hcd_giveback_urb(u132, endp, urb, -EINTR); in u132_hcd_configure_setup_sent()
1043 "urb=%p\n", urb); in u132_hcd_configure_setup_sent()
1045 u132_hcd_giveback_urb(u132, endp, urb, -ENODEV); in u132_hcd_configure_setup_sent()
1047 } else if (!urb->unlinked) { in u132_hcd_configure_setup_sent()
1048 if (usb_pipein(urb->pipe)) { in u132_hcd_configure_setup_sent()
1053 ring->number, endp, urb, address, in u132_hcd_configure_setup_sent()
1057 u132_hcd_giveback_urb(u132, endp, urb, retval); in u132_hcd_configure_setup_sent()
1064 ring->number, endp, urb, address, in u132_hcd_configure_setup_sent()
1068 u132_hcd_giveback_urb(u132, endp, urb, retval); in u132_hcd_configure_setup_sent()
1073 "unlinked=%d\n", urb, urb->unlinked); in u132_hcd_configure_setup_sent()
1075 u132_hcd_giveback_urb(u132, endp, urb, 0); in u132_hcd_configure_setup_sent()
1080 static void u132_hcd_enumeration_empty_recv(void *data, struct urb *urb, in u132_hcd_enumeration_empty_recv() argument
1093 u132_hcd_forget_urb(u132, endp, urb, -ENODEV); in u132_hcd_enumeration_empty_recv()
1098 u132_hcd_giveback_urb(u132, endp, urb, -EINTR); in u132_hcd_enumeration_empty_recv()
1102 "urb=%p\n", urb); in u132_hcd_enumeration_empty_recv()
1104 u132_hcd_giveback_urb(u132, endp, urb, -ENODEV); in u132_hcd_enumeration_empty_recv()
1106 } else if (!urb->unlinked) { in u132_hcd_enumeration_empty_recv()
1110 u132_hcd_giveback_urb(u132, endp, urb, 0); in u132_hcd_enumeration_empty_recv()
1114 "unlinked=%d\n", urb, urb->unlinked); in u132_hcd_enumeration_empty_recv()
1116 u132_hcd_giveback_urb(u132, endp, urb, 0); in u132_hcd_enumeration_empty_recv()
1121 static void u132_hcd_enumeration_address_sent(void *data, struct urb *urb, in u132_hcd_enumeration_address_sent() argument
1132 u132_hcd_forget_urb(u132, endp, urb, -ENODEV); in u132_hcd_enumeration_address_sent()
1137 u132_hcd_giveback_urb(u132, endp, urb, -EINTR); in u132_hcd_enumeration_address_sent()
1141 "urb=%p\n", urb); in u132_hcd_enumeration_address_sent()
1143 u132_hcd_giveback_urb(u132, endp, urb, -ENODEV); in u132_hcd_enumeration_address_sent()
1145 } else if (!urb->unlinked) { in u132_hcd_enumeration_address_sent()
1150 ring->number, endp, urb, 0, endp->usb_endp, 0, in u132_hcd_enumeration_address_sent()
1153 u132_hcd_giveback_urb(u132, endp, urb, retval); in u132_hcd_enumeration_address_sent()
1157 "unlinked=%d\n", urb, urb->unlinked); in u132_hcd_enumeration_address_sent()
1159 u132_hcd_giveback_urb(u132, endp, urb, 0); in u132_hcd_enumeration_address_sent()
1164 static void u132_hcd_initial_empty_sent(void *data, struct urb *urb, u8 *buf, in u132_hcd_initial_empty_sent() argument
1175 u132_hcd_forget_urb(u132, endp, urb, -ENODEV); in u132_hcd_initial_empty_sent()
1180 u132_hcd_giveback_urb(u132, endp, urb, -EINTR); in u132_hcd_initial_empty_sent()
1184 "urb=%p\n", urb); in u132_hcd_initial_empty_sent()
1186 u132_hcd_giveback_urb(u132, endp, urb, -ENODEV); in u132_hcd_initial_empty_sent()
1188 } else if (!urb->unlinked) { in u132_hcd_initial_empty_sent()
1190 u132_hcd_giveback_urb(u132, endp, urb, 0); in u132_hcd_initial_empty_sent()
1194 "unlinked=%d\n", urb, urb->unlinked); in u132_hcd_initial_empty_sent()
1196 u132_hcd_giveback_urb(u132, endp, urb, 0); in u132_hcd_initial_empty_sent()
1201 static void u132_hcd_initial_input_recv(void *data, struct urb *urb, u8 *buf, in u132_hcd_initial_input_recv() argument
1213 u132_hcd_forget_urb(u132, endp, urb, -ENODEV); in u132_hcd_initial_input_recv()
1218 u132_hcd_giveback_urb(u132, endp, urb, -EINTR); in u132_hcd_initial_input_recv()
1222 "urb=%p\n", urb); in u132_hcd_initial_input_recv()
1224 u132_hcd_giveback_urb(u132, endp, urb, -ENODEV); in u132_hcd_initial_input_recv()
1226 } else if (!urb->unlinked) { in u132_hcd_initial_input_recv()
1229 u8 *u = urb->transfer_buffer; in u132_hcd_initial_input_recv()
1236 urb->actual_length = len; in u132_hcd_initial_input_recv()
1239 ring->number, endp, urb, address, endp->usb_endp, 0x3, in u132_hcd_initial_input_recv()
1242 u132_hcd_giveback_urb(u132, endp, urb, retval); in u132_hcd_initial_input_recv()
1246 "unlinked=%d\n", urb, urb->unlinked); in u132_hcd_initial_input_recv()
1248 u132_hcd_giveback_urb(u132, endp, urb, 0); in u132_hcd_initial_input_recv()
1253 static void u132_hcd_initial_setup_sent(void *data, struct urb *urb, u8 *buf, in u132_hcd_initial_setup_sent() argument
1265 u132_hcd_forget_urb(u132, endp, urb, -ENODEV); in u132_hcd_initial_setup_sent()
1270 u132_hcd_giveback_urb(u132, endp, urb, -EINTR); in u132_hcd_initial_setup_sent()
1274 "urb=%p\n", urb); in u132_hcd_initial_setup_sent()
1276 u132_hcd_giveback_urb(u132, endp, urb, -ENODEV); in u132_hcd_initial_setup_sent()
1278 } else if (!urb->unlinked) { in u132_hcd_initial_setup_sent()
1283 ring->number, endp, urb, address, endp->usb_endp, 0, in u132_hcd_initial_setup_sent()
1286 u132_hcd_giveback_urb(u132, endp, urb, retval); in u132_hcd_initial_setup_sent()
1290 "unlinked=%d\n", urb, urb->unlinked); in u132_hcd_initial_setup_sent()
1292 u132_hcd_giveback_urb(u132, endp, urb, 0); in u132_hcd_initial_setup_sent()
1399 struct urb *urb = endp->urb_list[ENDP_QUEUE_MASK & in u132_hcd_endp_work_scheduler() local
1405 retval = edset_single(u132, ring, endp, urb, address, in u132_hcd_endp_work_scheduler()
1408 u132_hcd_giveback_urb(u132, endp, urb, retval); in u132_hcd_endp_work_scheduler()
1419 struct urb *urb = endp->urb_list[ENDP_QUEUE_MASK & in u132_hcd_endp_work_scheduler() local
1425 retval = edset_setup(u132, ring, endp, urb, address, in u132_hcd_endp_work_scheduler()
1428 u132_hcd_giveback_urb(u132, endp, urb, retval); in u132_hcd_endp_work_scheduler()
1432 struct urb *urb = endp->urb_list[ENDP_QUEUE_MASK & in u132_hcd_endp_work_scheduler() local
1438 retval = edset_setup(u132, ring, endp, urb, 0, 0x2, in u132_hcd_endp_work_scheduler()
1441 u132_hcd_giveback_urb(u132, endp, urb, retval); in u132_hcd_endp_work_scheduler()
1445 struct urb *urb = endp->urb_list[ENDP_QUEUE_MASK & in u132_hcd_endp_work_scheduler() local
1452 retval = edset_setup(u132, ring, endp, urb, address, in u132_hcd_endp_work_scheduler()
1455 u132_hcd_giveback_urb(u132, endp, urb, retval); in u132_hcd_endp_work_scheduler()
1467 struct urb *urb = endp->urb_list[ in u132_hcd_endp_work_scheduler() local
1473 retval = edset_input(u132, ring, endp, urb, in u132_hcd_endp_work_scheduler()
1478 u132_hcd_giveback_urb(u132, endp, urb, in u132_hcd_endp_work_scheduler()
1490 struct urb *urb = endp->urb_list[ in u132_hcd_endp_work_scheduler() local
1496 retval = edset_output(u132, ring, endp, urb, in u132_hcd_endp_work_scheduler()
1501 u132_hcd_giveback_urb(u132, endp, urb, in u132_hcd_endp_work_scheduler()
1862 struct u132_udev *udev, struct urb *urb, in create_endpoint_and_queue_int() argument
1877 rc = usb_hcd_link_urb_to_ep(u132_to_hcd(u132), urb); in create_endpoint_and_queue_int()
1885 urb->ep->hcpriv = u132->endp[endp_number - 1] = endp; in create_endpoint_and_queue_int()
1902 endp->hep = urb->ep; in create_endpoint_and_queue_int()
1903 endp->pipetype = usb_pipetype(urb->pipe); in create_endpoint_and_queue_int()
1905 if (usb_pipein(urb->pipe)) { in create_endpoint_and_queue_int()
1920 urb->hcpriv = u132; in create_endpoint_and_queue_int()
1922 endp->jiffies = jiffies + msecs_to_jiffies(urb->interval); in create_endpoint_and_queue_int()
1929 endp->urb_list[ENDP_QUEUE_MASK & endp->queue_last++] = urb; in create_endpoint_and_queue_int()
1931 u132_endp_queue_work(u132, endp, msecs_to_jiffies(urb->interval)); in create_endpoint_and_queue_int()
1936 struct u132_udev *udev, struct urb *urb, in queue_int_on_old_endpoint() argument
1940 urb->hcpriv = u132; in queue_int_on_old_endpoint()
1942 endp->jiffies = jiffies + msecs_to_jiffies(urb->interval); in queue_int_on_old_endpoint()
1944 endp->urb_list[ENDP_QUEUE_MASK & endp->queue_last++] = urb; in queue_int_on_old_endpoint()
1953 urbq->urb = urb; in queue_int_on_old_endpoint()
1960 struct u132_udev *udev, struct urb *urb, in create_endpoint_and_queue_bulk() argument
1976 rc = usb_hcd_link_urb_to_ep(u132_to_hcd(u132), urb); in create_endpoint_and_queue_bulk()
1984 urb->ep->hcpriv = u132->endp[endp_number - 1] = endp; in create_endpoint_and_queue_bulk()
1993 endp->hep = urb->ep; in create_endpoint_and_queue_bulk()
1994 endp->pipetype = usb_pipetype(urb->pipe); in create_endpoint_and_queue_bulk()
1996 if (usb_pipein(urb->pipe)) { in create_endpoint_and_queue_bulk()
2021 urb->hcpriv = u132; in create_endpoint_and_queue_bulk()
2028 endp->urb_list[ENDP_QUEUE_MASK & endp->queue_last++] = urb; in create_endpoint_and_queue_bulk()
2035 struct urb *urb, in queue_bulk_on_old_endpoint() argument
2039 urb->hcpriv = u132; in queue_bulk_on_old_endpoint()
2041 endp->urb_list[ENDP_QUEUE_MASK & endp->queue_last++] = urb; in queue_bulk_on_old_endpoint()
2050 urbq->urb = urb; in queue_bulk_on_old_endpoint()
2057 struct urb *urb, in create_endpoint_and_queue_control() argument
2072 rc = usb_hcd_link_urb_to_ep(u132_to_hcd(u132), urb); in create_endpoint_and_queue_control()
2080 urb->ep->hcpriv = u132->endp[endp_number - 1] = endp; in create_endpoint_and_queue_control()
2097 endp->hep = urb->ep; in create_endpoint_and_queue_control()
2108 endp->pipetype = usb_pipetype(urb->pipe); in create_endpoint_and_queue_control()
2113 urb->hcpriv = u132; in create_endpoint_and_queue_control()
2117 endp->urb_list[ENDP_QUEUE_MASK & endp->queue_last++] = urb; in create_endpoint_and_queue_control()
2129 endp->pipetype = usb_pipetype(urb->pipe); in create_endpoint_and_queue_control()
2134 urb->hcpriv = u132; in create_endpoint_and_queue_control()
2138 endp->urb_list[ENDP_QUEUE_MASK & endp->queue_last++] = urb; in create_endpoint_and_queue_control()
2146 struct urb *urb, in queue_control_on_old_endpoint() argument
2151 if (usb_pipein(urb->pipe)) { in queue_control_on_old_endpoint()
2152 urb->hcpriv = u132; in queue_control_on_old_endpoint()
2155 endp->queue_last++] = urb; in queue_control_on_old_endpoint()
2166 urbq->urb = urb; in queue_control_on_old_endpoint()
2191 ((u8 *) (urb->setup_packet))[2] = in queue_control_on_old_endpoint()
2202 urb->hcpriv = u132; in queue_control_on_old_endpoint()
2205 endp->queue_last++] = urb; in queue_control_on_old_endpoint()
2216 urbq->urb = urb; in queue_control_on_old_endpoint()
2224 urb->hcpriv = u132; in queue_control_on_old_endpoint()
2229 urb; in queue_control_on_old_endpoint()
2238 urbq->urb = urb; in queue_control_on_old_endpoint()
2245 static int u132_urb_enqueue(struct usb_hcd *hcd, struct urb *urb, in u132_urb_enqueue() argument
2262 "urb=%p\n", urb); in u132_urb_enqueue()
2265 u8 usb_addr = usb_pipedevice(urb->pipe); in u132_urb_enqueue()
2266 u8 usb_endp = usb_pipeendpoint(urb->pipe); in u132_urb_enqueue()
2267 struct usb_device *usb_dev = urb->dev; in u132_urb_enqueue()
2268 if (usb_pipetype(urb->pipe) == PIPE_INTERRUPT) { in u132_urb_enqueue()
2271 struct u132_endp *endp = urb->ep->hcpriv; in u132_urb_enqueue()
2272 urb->actual_length = 0; in u132_urb_enqueue()
2278 retval = usb_hcd_link_urb_to_ep(hcd, urb); in u132_urb_enqueue()
2281 u132, udev, urb, in u132_urb_enqueue()
2287 hcd, urb); in u132_urb_enqueue()
2295 msecs_to_jiffies(urb->interval)) in u132_urb_enqueue()
2303 urb, usb_dev, usb_addr, in u132_urb_enqueue()
2306 } else if (usb_pipetype(urb->pipe) == PIPE_ISOCHRONOUS) { in u132_urb_enqueue()
2310 } else if (usb_pipetype(urb->pipe) == PIPE_BULK) { in u132_urb_enqueue()
2313 struct u132_endp *endp = urb->ep->hcpriv; in u132_urb_enqueue()
2314 urb->actual_length = 0; in u132_urb_enqueue()
2320 retval = usb_hcd_link_urb_to_ep(hcd, urb); in u132_urb_enqueue()
2323 u132, udev, urb, in u132_urb_enqueue()
2329 hcd, urb); in u132_urb_enqueue()
2343 udev, urb, usb_dev, usb_addr, in u132_urb_enqueue()
2346 struct u132_endp *endp = urb->ep->hcpriv; in u132_urb_enqueue()
2348 u8 *b = urb->setup_packet; in u132_urb_enqueue()
2369 retval = usb_hcd_link_urb_to_ep(hcd, urb); in u132_urb_enqueue()
2372 u132, urb, usb_dev, in u132_urb_enqueue()
2377 hcd, urb); in u132_urb_enqueue()
2391 urb, usb_dev, usb_addr, usb_endp, in u132_urb_enqueue()
2398 struct u132_endp *endp, struct urb *urb) in dequeue_from_overflow_chain() argument
2405 if (urbq->urb == urb) { in dequeue_from_overflow_chain()
2409 urb->error_count = 0; in dequeue_from_overflow_chain()
2410 usb_hcd_giveback_urb(hcd, urb, 0); in dequeue_from_overflow_chain()
2417 "\n", urb, endp->endp_number, endp, endp->ring->number, in dequeue_from_overflow_chain()
2425 struct urb *urb, int status) in u132_endp_urb_dequeue() argument
2431 rc = usb_hcd_check_unlink_urb(u132_to_hcd(u132), urb, status); in u132_endp_urb_dequeue()
2438 "=%p ring[%d] %c%c usb_endp=%d usb_addr=%d\n", urb, in u132_endp_urb_dequeue()
2445 if (urb == endp->urb_list[ENDP_QUEUE_MASK & endp->queue_next]) { in u132_endp_urb_dequeue()
2454 u132_hcd_abandon_urb(u132, endp, urb, status); in u132_endp_urb_dequeue()
2461 struct urb **urb_slot = NULL; in u132_endp_urb_dequeue()
2463 if (urb == endp->urb_list[ENDP_QUEUE_MASK & in u132_endp_urb_dequeue()
2480 usb_hcd_unlink_urb_from_ep(hcd, urb); in u132_endp_urb_dequeue()
2490 *urb_slot = urbq->urb; in u132_endp_urb_dequeue()
2494 } urb->error_count = 0; in u132_endp_urb_dequeue()
2495 usb_hcd_giveback_urb(hcd, urb, status); in u132_endp_urb_dequeue()
2500 "=%d size=%d next=%04X last=%04X\n", urb, in u132_endp_urb_dequeue()
2511 usb_hcd_unlink_urb_from_ep(u132_to_hcd(u132), urb); in u132_endp_urb_dequeue()
2513 urb); in u132_endp_urb_dequeue()
2520 static int u132_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status) in u132_urb_dequeue() argument
2528 u8 usb_addr = usb_pipedevice(urb->pipe); in u132_urb_dequeue()
2529 u8 usb_endp = usb_pipeendpoint(urb->pipe); in u132_urb_dequeue()
2532 if (usb_pipein(urb->pipe)) { in u132_urb_dequeue()
2535 return u132_endp_urb_dequeue(u132, endp, urb, status); in u132_urb_dequeue()
2539 return u132_endp_urb_dequeue(u132, endp, urb, status); in u132_urb_dequeue()