Data Sheet
Ethernet Controller I210 —System Manageability
760
Figure 10-10.MCTP Bus Transition State Machine
10.7.2.2.1 Initial Assignment Flow
• At power on, the NIC or MC MCTP channel is connected to the SMBus, is not assigned an EID and is
in “Undiscovered” state.
• The Bus Owner may preform an SMBus ARP cycle to assign an SMBus address to the NIC or to the
MC. Otherwise, a fixed address may be used. It is assumed that the SMBus address does not
change after init time.
• The Bus Owner performs an EID assignment using a Set Endpoint ID MCTP command. The NIC or
the MC will capture the SMBus address of the Bus Owner from the SMBus Source Slave address
field, the Bus Owner EID from the Source endpoint ID field and the NIC/MC EID from the
Destination endpoint ID field in the MCTP header as described in section 10.3 of DSP0236. The NIC/
MC is now in “discovered” state
• The MC may detect the NIC EID using one of the two following modes:
— Static configuration of the NIC SMBus address in the MC database and Get Routing Table
Entries command to find the EID matching the SMBus address.
— Get all endpoints through a Get Routing Table Entries command and find endpoints supporting
NC-SI using the Get Message Type Support command for each endpoint.
• Once the NIC is found, the MC may send a Clear Initial State command to the NIC to start the NC-
SI configuration. The NIC will capture the MC SMBus address and MC EID from any NC-SI command
received.
P
CIe
St
a
te
M
a
ch
i
n
e
S
M
B
us
S
t
a
te
Ma
ch
ine
Init
SMBus ARP / Get SMB Addr
SMBus Address in NVM
Reset
Discovered
SMB
Discovered
PCI-E
PCIe BME is cleared /
Stop PT
Any NC-SI over PCIe Command /
Capture PCIe BMC EID
Active PT = PCIe
Un-
discovered
SMB “Set End Point ID” /
Capture Bus owner EID
Enable NC-SI over SMBus reception
Un-discovered
Reset
PCI-E “Set End Point ID” /
Capture PCIe Bus Owner EID
Enable NCSI over PCI-E reception
Any NC-SI over SMBus Command /
Capture SMBus BMC EID
Active PT = SMBus
Any NC-SI command
over PCIe /
Capture PCIe BMC EID
Any NC-SI command over SMBus /
Capture BMC EID
Reset
Init
PCIe BME is set
/Send “Discovery Notify”
On PCIe
PCIe “prepare for
End point discovery” /
If (Active PT==PCIe)
Stop PT
PCIe BME
is cleared
PCIe BME is
cleared
SMB “Set End Point ID” /
Capture Bus owner EID
PCIe Address change /
Send “Discovery Notify”
on PCI-E with new address
If (Active PT==PCIe) Stop PT
PCIe “Set End Point ID” /
Capture Bus owner EID