Data Sheet

System Manageability—Ethernet Controller I210
763
10.7.3.2 PCIe Discovery Process
The I210 follows the discovery process described in section 5.9 of the MCTP PCIe VDM Transport
Binding Specification (DSP0238).
Upon reception of an Endpoint Discovery message (while in undiscovered stage), the I210 will expose
the endpoint on the function previously described.
If the bus number of the I210 changes due to a re-enumeration of the bus, the I210 will send a
Discovery Notify message to indicate to the MC that is should do a re-enumeration of the device to
discover the new endpoint.
10.7.3.3 MCTP Over PCIe Special Features
The I210 supports the following optional features of MCTP when running over PCIe:
1. Rate Limiting
2. ACLs.
10.7.3.3.1 MCTP Uplink Rate Limiting
As the PCIe link can carry a traffic bandwidth much higher than what the MC can sustain, in order to
avoid drop of packets, the I210 allows rate limiting of the MCTP pass through traffic. The I210 supports
rate limiting between 10 Mbps and line rate. The rate limiter is defined using the following parameters:
Max rate limit (fixed from Flash via the MCTP rate in the MCTP rate limiter config 1 word).
The max burst size (fixed from Flash via the MCTP max credits field in the in the MCTP rate limiter
config 2 word).To limit the max burst to one VDM, set this parameter to 5.
Decision point (fixed from Flash via the MCTP decision point field in the in the MCTP rate limiter
config 2 word).
10.7.3.3.2 Service Provider MCTP Endpoint ACLs
The I210 supports a set of ACLs that allows reception of sensitive commands only from specific bus
number (in the requester ID). The device and function part of the Requester ID are ignored for this
purpose.
If ACLs are enabled (by clearing the Disable ACLs bit in PCIe Control 1 Flash word) the following flow is
used decide which packets are accepted.
Commands can be divided to 3 types:
1. ACL programming commands: Such commands can be received only from the address that sent the
Prepare For Endpoint Discovery command via broadcast routing.
2. Sensitive commands including all the NC-SI commands and pass through traffic. These commands
can be received only from requesters whose bus number is set in the ACL list. If an MCTP packet is
dropped, then the SPMEACLD counter is increased. This counter can be read by the MCTP bus
owner using the Get ACL Violation Counters command.
3. Regular MCTP commands are received from any requester, however, Set EID command is processed
only if received from the address that sent the Prepare For Endpoint Discovery command via
broadcast routing.
The I210 supports 4 ACL entries.