Data Sheet
Interconnects—Ethernet Controller I210
79
— Serial ID (for PCIe) is a derivative of MAC address.
• iNVM image revision - word 0x05
• Subsystem ID and Subsystem Vendor ID - words 0x0B, 0x0C
— Needed only for NIC and for other vendors than Intel.
• Device ID - word 0x0D
— Device ID: Use a separate device ID for the I211 running with a programmed iNVM (0x1539).
• Board Configuration (LEDs, SDPs, etc.) - words 0x1C, 0x1F, 0x20, 0x24
• LAN power consumption - word 0x22
• PHY/PCIe analog parameters. This information is loaded in the iNVM as it is determined based on
the silicon’s process state.
— Other critical PCIe settings that are loaded only at power-up.
• Hardware init, workaround/bypass
— Initialization Control word 1 - word 0x0A to:
• set GPAR_EN bit to 1b (enable global parity check)
• optionally set iNVM to 1b (see note in Section 3.4.2.1)
— Initialization Control Word 2 to set TX_LPI_EN bit - word 0x0F
— Device Off Enable bit to 1b - word 0x1E
• PHY disconnect until the software device driver is up and running or WoL setup - words 0x24, 0x29
— PHY disconnect is achieved by setting the Go Link Disconnect field (bit 5) in the PHPM register
• FLBAR_Size set to 0 - word 0x28
Not Supported in iNVM:
• Manageability and manageability parameters
•Pointers
•VPD
• Legacy Option ROM - PXE (PXE driver can reside in BIOS Flash), iSCSI boot (requires external
Flash), etc.
3.4.2 iNVM Structures
The iNVM contains the following three structures:
1. Word auto-load (2 words)
2. CSR auto-load (4 words)
3. PHY register auto-load (2 words)
Each structure starts with a type field. When a non-null unknown type is encountered, the 32-bits are
skipped by hardware as they might contain an item that is relevant to firmware or software.
When invalidating a structure, all its Type field bits should be set to 1b. That way, each time the device
iNVM parser encounters a 111b type it can skip 32-bit words until the next non 111b type is detected.
Table 3-19 lists the different iNVM structure types: