Split Transaction State Machine For Interrupt - Intel IXP45X Developer's Manual

Network processors
Table of Contents

Advertisement

USB 2.0 Host Controller—Intel
Figure 71.

Split Transaction State Machine for Interrupt

(QH.S-Mask and cMicroFrameBit)
Active
Queue
State
Split Transaction
Halt
Queue
State
Data Loss
.or.
STALL
.or.
Babble
.or
CERR
See
"Managing QH.FrameTag Field" on page 467
Periodic Interrupt - Do Start Split
This is the state software must initialize a full- or low-speed interrupt queue head
StartXState bit. This state is entered from the Do_Complete Split state only after the
split transaction is complete. This occurs when one of the following events occur: The
transaction translator responds to a complete-split transaction with one of the
following:
• NAK. A NAK response is a propagation of the full- or low-speed endpoint's NAK
response.
• ACK. An ACK response is a propagation of the full- or low-speed endpoint's ACK
response. Only occurs on an OUT endpoint.
• DATA 0/1. Only occurs for INs. Indicates that this is the last of the data from the
endpoint for this split transaction.
• ERR. The transaction on the low-/full-speed link below the transaction translator
had a failure (e.g. timeout, bad CRC, etc.).
• NYET (and Last). The host controller issued the last complete-split and the
transaction translator responded with a NYET handshake. This means that the
start-split was not correctly received by the transaction translator, so it never
executed a transaction to the full- or low-speed endpoint, see
Do Complete Split" on page 464
Each time the host controller visits a queue head in this state (once within the Execute
Transaction state), it performs the following test to determine whether to execute a
start-split.
• QH.S-mask is bit-wise anded with cMicroFrameBit (i.e. the and of the two bits).
August 2006
Order Number: 306262--, Revision: 004US
®
®
IXP45X and Intel
IXP46X Product Line of Network Processors
(QH.S-Mask and cMicroFrameBit)
Do_Start
Split
Complete
Do
Complete
Split
MDATA
.or.
NYET
0
• Issue start-split transaction
• Tag QH with frame number according
to frame rules **(1,3)
• QH.C-prog mask = Zero (00h)
(QH.C-Mask and cMicroFrameBit)
.and.
(FRINDEX[7:3].eq. QH.FrameTag)
.and.
CheckPreviousBit(QH.C-prog-mask,QH.C-mask,cMiroFrameBit
XactErr
(CERR) and Do immediate retry
for the frame tag management rules.
for the definition of 'Last'.
®
®
Intel
IXP45X and Intel
IXP46X Product Line of Network Processors
• Issue complete-split transaction
• Tag QH with frame number according
to the rules **Sframe tag rules
• QH.C-prog mask = cMicroFrameBit
Decrement Error Counter
of complete-split
B3946-001
"Periodic Interrupt -
Developer's Manual
463

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the IXP45X and is the answer not in the manual?

Subscribe to Our Youtube Channel

This manual is also suitable for:

Ixp46x

Table of Contents