Home
last modified time | relevance | path

Searched refs:URB (Results 1 – 6 of 6) sorted by relevance

/linux-2.4.37.9/Documentation/usb/
DURB.txt5 1.1. Basic concept or 'What is an URB?'
8 called USB Request Block, or URB for short.
10 - An URB consists of all relevant information to execute any USB transaction
13 - Execution of an URB is inherently an asynchronous operation, i.e. the
17 - Ongoing transfers for one URB (e.g. ISO) can simply be canceled with
20 - Each URB has a completion handler, which is called after the action
22 differently, see below). The URB also contains a context-pointer for free
25 - URBs can be linked. After completing one URB, the next one can be
29 URB-machinery.
32 1.2. The URB structure
[all …]
Derror-codes.txt20 0 URB submission went fine
29 -ENXIO a control or interrupt URB is already queued to this endpoint; or
30 a bulk URB is already queued to this endpoint and
67 -ENOENT URB was canceled by usb_unlink_urb
70 -EINPROGRESS URB still pending, no results yet
119 -ECONNRESET the URB is being unlinked asynchronously
Duhci.txt131 2.2. URB structure and linking to QH/TDs
135 this URB.
137 the corresponding URB is inserted into a global URB list for this controller.
145 For each URB in the pending queue (process_urb()), the ACTIVE-flag of the
151 eventually the URB is marked as completed (OK or errors) and removed from the
152 pending queue. Then the next linked URB is submitted. After (or immediately
157 First, all QH/TDs stored in the URB are unlinked from the HW chain.
161 2.5. URB linking and the consequences
164 the UHCI-interrupt, all work associated with URB/QH/TD assembly has to be
Dehci.txt201 Such URB queuing should work with all the USB 1.1 HC drivers too.
/linux-2.4.37.9/include/linux/
Dusb.h545 #define FILL_CONTROL_URB(URB,DEV,PIPE,SETUP_PACKET,TRANSFER_BUFFER,BUFFER_LENGTH,COMPLETE,CONTEXT) \ argument
547 spin_lock_init(&(URB)->lock);\
548 (URB)->dev=DEV;\
549 (URB)->pipe=PIPE;\
550 (URB)->setup_packet=SETUP_PACKET;\
551 (URB)->transfer_buffer=TRANSFER_BUFFER;\
552 (URB)->transfer_buffer_length=BUFFER_LENGTH;\
553 (URB)->complete=COMPLETE;\
554 (URB)->context=CONTEXT;\
571 #define FILL_BULK_URB(URB,DEV,PIPE,TRANSFER_BUFFER,BUFFER_LENGTH,COMPLETE,CONTEXT) \ argument
[all …]
/linux-2.4.37.9/Documentation/
DConfigure.help16078 driver can be taken as an example for URB-based bulk, control, and
16079 isochronous transactions. URB's are explained in
16080 <file:Documentation/usb/URB.txt>.
29435 # LocalWords: Handspring ov DABUSB URB URB's dabusb CRAMFS NFSv ELV IOAPIC WIP