Data Sheet
System Manageability—Ethernet Controller I210
761
• After the NC-SI channels are enabled, traffic may be sent using the MC and NIC addresses
previously discovered.
• The MC may send a Get UUID command to get a unique identifier of the NIC that may be used later
for reconnection upon topology changes.
10.7.2.2.2 SMBus to PCIe Transition
• If the NIC or the MC detects that the PCIe bus is available by detecting a setting of the bus master
enable field in the PCIe configuration of one of the functions, it may request a transition using a
Discovery Notify MCTP command on the PCIe bus. This command should be sent with a “Route to
Root-complex” addressing as described in DSP0238 section 6.8.
• Upon reception of the Discovery Notify MCTP command on the PCIe bus, the Bus Owner will send a
Set Endpoint ID MCTP command on the PCIe bus and will update the routing table. The Bus Owner
may choose to wait for the Discovery Notify MCTP command of both the MC and the NIC to do the
transition. The Bus Owner should try to keep the EID previously assigned on the SMBus as the EID
on PCIe bus.
• Upon reception of the Set Endpoint ID MCTP command, the NIC will wait for an NC-SI command
from the MC indicating it is ready to transition the connection to PCIe. Upon reception of such a
command, the NIC will transition its pass through traffic to the PCIe bus using the newly received
addresses.
Note: If the I210 can not process the command received, it will respond with a Command Failed
(0x1) response code and a Package Not Ready (0x0004) reason code (Section 10.6.2.3). In
this case the transition will not occur and the MC should retry the command later.
• The MC on its side, needs to discover the PCIe address of the NIC. This can be done using the
Resolve Endpoint ID command if only the physical address changed or using the Resolve Endpoint
UUID command also if both EID and physical address changed. It can then send an NC-SI
command to the NIC to initiate the transition. The MC should not send any pass through packets
from the moment it sent the first NC-SI command on the PCIe and the moment a response is
received for this command.
• The transition of NC-SI traffic (pass through or commands/responses) from SMBus to PCIe should
be done on a packet boundary and should not interrupt a packet fragmentation or reassembly.
Note: The MC and the NIC should keep their MCTP over SMBus connection attributes even while
working over PCIe.
10.7.2.2.3 PCIe Target ID Change
The target ID of one of the endpoints may change, either due to a new enumeration of the PCIe bus or
due to the disabling of one of the functions in the device. In this case the following flow should be used:
• The endpoint should send a Discovery Notify MCTP command on the PCIe bus using the new
Requester ID.
• Upon reception of the Discovery Notify MCTP command with the new Requester ID, the Bus Owner
will send a Set Endpoint ID MCTP command on the PCIe bus and will update the routing table. The
Bus Owner should try to keep the EID previously assigned on the SMBus as the EID on the previous
Requester ID.
• The Bus Owner will send an Update Routing Table command to all endpoints that may then update
the parameters of their counterpart they use.
10.7.2.2.4 PCIe to SMBus Transition
• If the NIC or the MC detects that the PCIe bus is not available by detecting that the bus master
enable field in the PCIe configuration of all of the available function is cleared, it will stop pass
through traffic on the PCIe.