Rev. 3.0, 03/01, page 272 of 390
Transfer Description Priority
The priority of Transfer Descriptors on a queue is first-come-first-serve. The Transfer
Descriptors the Host Controller services are always part of a queue attached to an Endpoint
Descriptor. The Host Controller services the first Transfer Descriptor on the queue which is
pointed to by the NextTransferDescriptor field of the Endpoint Descriptor. When that
Transfer Descriptor is retired, it is removed from the queue and the Transfer Descriptor
linked with the NextTransferDescriptor field of that Transfer Descriptor is moved to the
front of the queue.
3) Interface to the TD Block
The ED Block is responsible for providing the TD block with a “o” signal. When the ED Block
determines there is a Transfer Descriptor needing service it signals the TD Block to fetch that
TD and begin processing. The ED Block provides the address of the Transfer Descriptor and all
other required information from the Endpoint Descriptor to the TD Block along with the “o”
flag. When processing of the Transfer Descriptor is complete the TD Block responds with a
“ED complete” flag.
4) Operational Registers
HcHCCA
This register is a pointer to the base address of the OpenHCI defined HCCA and is defined
by software. When the Host Controller indexes into the Interrupt Table to fetch the
Periodic List head pointer, the index offset is added to this value to determine the physical
address of the list head pointer.
HcBulkHeadED
This register is a pointer to the head ED of the Bulk list and is maintained by software.
HcControlHeadED
This register is a pointer to the head ED of the Control list and is maintained by software.
HcPeriodCurrentED
When the Host Controller processes the Periodic List, the address of the ED being serviced
is stored here. The Host Controller maintains this register without interference from
software.
HcBulkCurrentED
When the Host Controller processes the Bulk List, the address of the ED being serviced is
stored here. When the Host Controller moves to the next ED, the NextED field of the
previous ED is copied into this register. This allows the Host Controller to keep its place
when processing of the Bulk List is interrupted.
HcControlCurrentED
When the Host Controller processes the Control List, the address of the ED being serviced
is stored here. When the Host Controller moves to the next ED, the NextED field of the
previous ED is copied into this register. This allows the Host Controller to keep its place
when processing of the Control List is interrupted.
Summary of Contents for HD64465
Page 25: ...Rev 3 0 03 01 page 6 of 390 ...
Page 59: ...Rev 3 0 03 01 page 40 of 390 ...
Page 97: ...Rev 3 0 03 01 page 78 of 390 ...
Page 147: ...Rev 3 0 03 01 page 128 of 390 ...
Page 199: ...Rev 3 0 03 01 page 180 of 390 ...
Page 247: ...Rev 3 0 03 01 page 228 of 390 ...
Page 385: ...Rev 3 0 03 01 page 366 of 390 ...
Page 389: ...Rev 3 0 03 01 page 370 of 390 ...
Page 409: ...Rev 3 0 03 01 page 390 of 390 ...