Lines Matching refs:urbs
48 * @urb_list: urbs queued to this endpoint; maintained by usbcore
743 * This structure identifies USB transfer requests. URBs must be allocated by
745 * Initialization may be done using various usb_fill_*_urb() functions. URBs
771 * All URBs submitted must initialize the dev, pipe, transfer_flags (may be
772 * zero), and complete fields. All URBs must also initialize
777 * Bulk URBs may
782 * Control URBs must provide a setup_packet. The setup_packet and
786 * URB_NO_SETUP_DMA_MAP is ignored for non-control URBs.
788 * Interrupt URBs must provide an interval, saying how often (in milliseconds
795 * Isochronous URBs also have transfer intervals. (Note that for isochronous
800 * Isochronous URBs normally use the URB_ISO_ASAP transfer flag, telling
810 * Isochronous URBs have a different data transfer model, in part because
812 * allocated URBs, with number_of_packets worth of iso_frame_desc structures
814 * URBs are normally queued, submitted by drivers to arrange that
824 * The status field is provided for all URBs. It is used to report
825 * unlinked URBs, and status for all non-ISO transfers. It should not
828 * The context field is normally used to link URBs back to the relevant
831 * When the completion callback is invoked for non-isochronous URBs, the
838 * (re)submit URBs to ensure a constant transfer rate.
1083 struct urb **urbs;