Data Sheet
Ethernet Controller I210 —System Manageability
694
10.6.2.1 Set Link Error Codes
The following rules are used to define the error code returned for Set Link command in case an invalid
configuration is requested:
1. Host Driver Check: If host device driver is present, return a Command Specific Response (0x9) with
a Set Link Host OS/Driver Conflict Reason (0x1).
2. Speed Present Check: If no speed is selected, return a General Reason Code for a failed command
(0x1) with Parameter Is Invalid, Unsupported, or Out-of-Range Reason (0x2).
3. Parameter Validity:
a. Auto Negotiation Parameter Validation: If Auto Negotiation is requested and none of the selected
parameters are valid for the device, return a General Reason Code for a failed command (0x1)
with a Parameter Is Invalid, Unsupported, or Out-of-Range Reason (0x2).
Note: This means that, for example, a command requesting 10G on a 1G device will succeed
provided that the command requests at least one other supported speed. The same goes for
an unsupported duplex setting (a device with no HD support will accept a command with both
FD and HD set), and also for HD being requested with speeds of 1G and higher as long as a
speed below 1G is also requested (and is supported in HD). The device will simply ignore the
unsupported parameters.
b. Force Mode Parameter Validation:
1. If more than one link speed is being forced, then return a a General Reason Code for a failed
command (0x1) and a Command Specific Reason with a Set Link Speed Conflict Error
(0x0905).
2. If more than one duplex setting is being forced, then return a General Reason Code for a
failed command (0x1) with Parameter Is Invalid, Unsupported, or Out-of-Range Reason
(0x2).
3. If 1G and above is requested with HD, then return a a General Reason Code for a failed
command (0x1) and a Command Specific Reason with Set Link Parameter Conflict Error
(0x0903).
4. Media Type Compatibility Check: If current media type is not compatible for the requested link
parameters, return a a General Reason Code for a failed command (0x1) and a Command Specific
Reason with Set Link Media Conflict Error (0x0902).
MAC Address Filters Yes Supports 2 mixed MAC addresses.
Channel Count Yes Supports 1 channels.
VLAN Filters Yes
Support 8 VLAN filters.
Filtering is ignoring the CFI bit and the 802.1P priority
bits
Broadcast Filters Yes
Support the following filters:
ARP
DHCP
Net BIOS
Multicast Filters Yes
Supports the following filters:
IPv6 Neighbor Advertisement
IPv6 Router Advertisement
DHCPv6 relay and server multicast
Hardware Arbitration Yes Supports NC-SI HW arbitration.
1. TCTL.EN should be set to 1b to activate TX related counters and RCTL.RXEN, MANC.RCV_EN or WUC.APME should be set to enable
RX related counters.
2. As described in the Get Controller Packet Statistics Counter Numbers table in NC-SI spec.
Table 10-32. Optional NC-SI Features Support
Feature Implement Details