Data Sheet

Ethernet Controller I210 — Programming Interface
520
8.21.17 IPv6 Address Table - IP6AT (0x5880 + 4*n [n=0...3]; R/W)
The IPv6 address table is used to store the IPv6 addresses for neighbor discovery packet filtering and
directed IP packet wake up.
8.21.18 Flexible Host Filter Table Registers - FHFT (0x9000 + 4*n
[n=0...255]; RW)
Each of the 8 Flexible Host Filters Table registers (FHFT and FHFT_EXT) contains a 128 byte pattern and
a corresponding 128-bit mask array. If enabled, the first 128 bytes of the received packet are
compared against the non-masked bytes in the FHFT register.
Each 128 byte filter is composed of 32 Dword entries, where each 2 Dwords are accompanied by an 8-
bit mask, one bit per filter byte. When a bit in the 8-bit mask field is set the corresponding byte in the
filter is compared.
The 8 LSB bits of the last Dword of each filter contains a length field defining the number of bytes from
the beginning of the packet compared by this filter, the length field should be 8 bytes aligned value. If
actual packet length is less than (length - 8) (length is the value specified by the length field), the filter
fails. Otherwise, it depends on the result of actual byte comparison. The value should not be greater
than 128.
Note: The length field must be 8 bytes aligned. For filtering packets shorter than 8 bytes aligned,
the values should be rounded down to the previous 8 bytes aligned value.
Bits 31:8 of the last Dword of each filter also includes a Queueing field (refer to Section 8.21.18.1).
When the I210 is in the D0 state, the WUFC.FLEX_HQ bit is set to 1b, MRQC.Multiple Receive Queues =
010b or 000b and the packet matches the flex filter, the Queueing field defines the receive queue for
the packet, priority of the filter and actions to be initiated.
Field Bit(s) Initial Value Description
IP Address 31:0 X
IPv6 Address bytes 4*n+1:4*n +4.
Note: These registers appear in Big Endian order (LS byte, LS address is
first on the wire and is the MS byte of the IPV6 address).
Field Dword # Address Bit(s) Initial Value Description
IPV6ADDR0
0 0x5880 31:0 X IPv6 Address 0, bytes 1-4.
1 0x5884 31:0 X IPv6 Address 0, bytes 5-8.
2 0x5888 31:0 X IPv6 Address 0, bytes 9-12.
3 0x588C 31:0 X IPv6 Address 0, bytes 16-13.
Field Bit(s) Initial Value Description
Bit Vector 31:0 X The details of the bit vector are described in Tabl e 8-24 .