Data Sheet

System Manageability—Ethernet Controller I210
671
The controller should retry the command later. It is recommended to wait 300 ms before retrying the
command.
10.5.9.2.1 Receive TCO LAN Packet Transaction
The MC uses this command to read packets received on the LAN and its status. When the I210 has a
packet to deliver to the MC, it asserts the SMBus notification for the MC to read the data (or direct
receive). Upon receiving notification of the arrival of a LAN receive packet, the MC begins issuing a
Receive TCO packet command using the block read protocol.
A packet can be transmitted to the MC in at least two fragments (at least one for the packet data and
one for the packet status). As a result, MC should follow the F and L bit of the op-code.
The op-code can have these values:
0x90 — First Fragment
•0x10 Middle Fragment
When the opcode is 0x50, this indicates the last fragment of the packet, which contains packet
status.
If a notification timeout is defined (in the Flash) and the MC does not finish reading the whole packet
within the timeout since the packet has arrived, the packet is silently discarded. The time spent in ARA
cycle or in reading the packet is not counted by the timeout counter.
Following is the receive TCO packet format and the data format returned from the I210.
10.5.9.2.1.1 Receive TCO LAN Status Payload Transaction
This transaction is the last transaction that the I210 issues when a packet received from the LAN is
transferred to the MC. The transaction contains the status of the received packet.
The format of the status transaction is as follows:
Function Command
Receive TCO Packet 0xC0 or 0xD0
Function Byte Count
Data 1
(Op-Code)
Data 2 Data N
Receive TCO First Fragment
N
0x90
Packet Data
Byte
Packet Data
Byte
Receive TCO Middle
Fragment
0x10
Receive TCO Last Fragment 9 0x50 See Section 10.5.9.2.1.1
Function Byte Count
Data 1 (Op-
Code)
Data 2 – Data 17 (Status Data)
Receive TCO Long Status 9 0x50 See Below