![Intel IXP45X Developer'S Manual Download Page 457](http://html1.mh-extra.com/html/intel/ixp45x/ixp45x_developers-manual_2073092457.webp)
Intel
®
IXP45X and Intel
®
IXP46X Product Line of Network Processors
August 2006
Developer’s Manual
Order Number: 306262--, Revision: 004US
457
USB 2.0 Host Controller—Intel
®
IXP45X and Intel
®
IXP46X Product Line of Network Processors
Frame to B-Frame alignment requires that the queue head be reachable from
consecutive periodic frame list locations. System software cannot build an efficient
schedule that satisfies this requirement unless it uses FSTNs.
Structure of EHCI Periodic Schedule Utilizing Interrupt Spreading” on page 457
illustrates the general layout of the periodic schedule.
The periodic frame list is effectively the leaf level a binary tree, which is always
traversed leaf to root. Each level in the tree corresponds to a 2
N
poll rate. Software can
efficiently manage periodic bandwidth on the USB by spreading interrupt queue heads
that have the same poll rate requirement across all the available paths from the frame
list. For example, system software can schedule eight poll rate eight queue heads and
account for them once in the high-speed bus bandwidth allocation.
When an endpoint is allocated an execution footprint that spans a frame boundary, the
queue head for the endpoint must be reachable from consecutive locations in the frame
list. An example would be if 8
0b
where such an endpoint. Without additional support on
the interface, to get 8
0b
reachable at the correct time, software would have to link 8
1
to
8
0b
. It would then have to move 4
1
and everything linked after into the same path as
4
0
. This upsets the integrity of the binary tree and disallows the use of the spreading
technique.
FSTN data structures are used to preserve the integrity of the binary-tree structure and
enable the use of the spreading technique.
“Host Controller Operational Model for
defines the hardware and software operational model
requirements for using FSTNs.
The following queue head fields are initialized by system software to instruct the host
controller when to execute portions of the split-transaction protocol.
Figure 69.
General Structure of EHCI Periodic Schedule Utilizing Interrupt Spreading
B4512-01