![Intel IXP45X Скачать руководство пользователя страница 448](http://html1.mh-extra.com/html/intel/ixp45x/ixp45x_developers-manual_2073092448.webp)
Intel
®
IXP45X and Intel
®
IXP46X Product Line of Network Processors—USB 2.0 Host Controller
Intel
®
IXP45X and Intel
®
IXP46X Product Line of Network Processors
Developer’s Manual
August 2006
448
Order Number: 306262-004US
The host controller must apply park mode to queue heads whose EPS field indicates a
high-speed endpoint. The maximum number of consecutive bus transactions a host
controller may execute on a high-speed queue head is determined by the value in the
Asynchronous Schedule Park Mode Count field in the USBCMD register. Software must
not set Asynchronous Schedule Park Mode Enable bit to a one and also set
Asynchronous Schedule Park Mode Count field to a zero. The resulting behavior is not
defined. An example behavioral example describes the operational requirements for the
host controller implementing park-mode. This feature does not affect how the host
controller handles the bus transaction as defined in
. It only effects how many consecutive bus transactions for
the current queue head can be executed. All boundary conditions, error detection and
reporting applies as usual. This feature is similar in concept to the use of the Mult field
for high-bandwidth Interrupt for queue heads in the Periodic Schedule.
The host controller effectively loads an internal down-counter PM-Count from
Asynchronous Schedule Park Mode Count when Asynchronous Schedule Park Mode
Enable bit is a one, and a high-speed queue head is first fetched and meets all the
criteria for executing a bus transaction. After the bus transaction, PM-Count is
decremented. The host controller may continue to execute bus transactions from the
current queue head until PM-Count goes to zero, an error is detected, the buffer for the
current transfer is exhausted or the endpoint responds with a flow-control or STALL
handshake.
summarizes the responses that effect whether the host
controller continues with another bus transaction for the current queue head.
Table 176.
Actions for Park Mode, Based on Endpoint Response and Residual Transfer
State (Sheet 1 of 2)
PID
Endpoint
Response
Transfer State after
Transaction
Action
PM-Count
Bytes to
Transfer
IN
DATA[0,1] w/
Maximum Packet
sized data
Not zero
Not Zero
Allowed to perform another bus
transaction.
Not zero
Zero
Retire qTD and move to next QH
Zero
Don’t care
Move to next QH.
DATA[0,1] w/
short packet
Don’t care
Don’t care
Retire qTD and move to next QH.
NAK
Don’t care
Don’t care
Move to next QH.
STALL, XactErr
Don’t care
Don’t care
Move to next QH.
OUT
ACK
Not zero
Not Zero
Allowed to perform another bus
transaction.
Not zero
Zero
Retire qTD and move to next QH
Zero
Don’t’ care
Move to next QH.
NYET, NAK
Don’t care
Don’t care
Move to next QH.
STALL, XactErr
Don’t care
Don’t care
Move to next QH
Notes:
1.
The host controller may continue to execute bus transactions from the current high-speed queue
head (if PM-Count is not equal to zero), if a PID mismatch is detected (e.g. expected DATA1 and
received DATA0, or visa-versa).
2.
This specification does not require that the host controller execute another bus transaction when PM-
Count is non-zero. Implementations are encouraged to make appropriate complexity and
performance trade-offs.