![Intel IXP45X Скачать руководство пользователя страница 399](http://html1.mh-extra.com/html/intel/ixp45x/ixp45x_developers-manual_2073092399.webp)
Intel
®
IXP45X and Intel
®
IXP46X Product Line of Network Processors
August 2006
Developer’s Manual
Order Number: 306262--, Revision: 004US
399
USB 2.0 Host Controller—Intel
®
IXP45X and Intel
®
IXP46X Product Line of Network Processors
9.13.5
Queue Element Transfer Descriptor (qTD)
This data structure is only used with a queue head. This data structure is used for one
or more USB transactions. This data structure is used to transfer up to 20480 (5*4096)
bytes. The structure contains two structure pointers used for queue advancement, a
DWord of transfer state, and a five-element array of data buffer pointers. This structure
is 32 bytes (or one 32-byte cache line). This data structure must be physically
contiguous.
The buffer associated with this transfer must be virtually contiguous. The buffer may
start on any byte boundary. A separate buffer pointer list element must be used for
each physical page in the buffer, regardless of whether the buffer is physically
contiguous.
Host controller updates (host controller writes) to stand-alone qTDs only occur during
transfer retirement. References in the following bit field definitions of updates to the
qTD are to the qTD portion of a queue head.
Queue Element Transfer Descriptors must be aligned on 32-byte boundaries.
Table 155.
siTD Back Link Pointer
Bit
Description
31:5
siTD Back Pointer. This field is a physical memory pointer to a siTD.
4:1
(Reserved). This field is reserved for future use. It should be zero.
0
Terminate (T).
0 = siTD Back Pointer field is valid.
1 = siTD Back Pointer field is not valid.
Figure 49.
Queue Element Transfer Descriptor Block Diagram
B4466-01