Data Sheet

PCIe Programming Interface—Ethernet Controller I210
603
9.4.4.2 IODATA Register (0x9C; R/W)
This is a read/write register. Register is cleared at Power-up or PCIe reset.
9.4.5 Vital Product Data Registers
The I210 supports access to a VPD structure stored in the Flash using the following set of registers.
9.4.5.1 Capability ID (0xE0; RO)
This field equals 0x3 indicating the linked list item as being the VPD registers.
9.4.5.2 Next Pointer (0xE1; RO)
Offset to the next capability item in the capability list. A 0x00 value indicates that it is the last item in
the capability-linked list.
9.4.5.3 VPD Address (0xE2; RW)
Dword-aligned byte address of the VPD area in the Flash to be accessed. The register is read/write with
the initial value at power-up indeterminate.
Bit(s) R/W Initial Value Description
31:0 R/W
1
1. In the event that the CSR_conf_en bit in the PCIe Init Configuration 2 Flash word is cleared, access to the IODATA register via
configuration address space is ignored and has no effect on the register and the CSRs referenced by the IOADDR register.
0x0
Data field for reads or writes to the Internal register or internal memory location as
identified by the current value in IOADDR. All 32 bits of this register are read/write-able.
Byte Offset Byte 3 Byte 2 Byte 1 Byte 0
0xE0 VPD address Next Pointer (0x00) Capability ID (0x03)
0xE4 VPD data
Bits Default R/W Description
14:0 X RW
Address
Dword-aligned byte address of the VPD area in the Flash to be accessed. The register is read/
write with the initial value at power-up indeterminate. The two LSBs are RO as zero. This is the
address relative to the start of the VPD area. As the maximal size supported by the I210 is
1024 bytes, bits 14:10 should always be zero.
15 0b RW
F
A flag used to indicate when the transfer of data between the VPD Data register and the
storage component completes. The Flag register is written when the VPD Address register is
written.
0b = Read. Set by the device when data is valid.
1b = Write. Cleared by the device when data is written to the Flash.
The VPD address and data should not be modified before the action completes.