Data Sheet

Programming Interface — Ethernet Controller I210
521
....
Accessing the FHFT registers during filter operation can result in a packet being mis-classified if the
write operation collides with packet reception. It is therefore advised that the flex filters are disabled
prior to changing their setup.
8.21.18.1 Flex Filter Queueing Field
The Queueing field resides in bits 31:8 of last Dword (Dword 63) of flex filter. The Queueing field
defines the receive queue to forward the packet (RQUEUE), the filter priority (FLEX_PRIO) and
additional filter actions. Operations defined in Queueing field are enabled when the I210 is in the D0
state, MRQC.Multiple Receive Queues = 010b or 000b, WUFC.FLEX_HQ is 1b and relevant WUFC.FLX[n]
bit is set.
Table 8-24. FHFT Filter Description
31 0 31 8 7 0 31 0 31 0
Reserved Reserved Mask [7:0] DW 1 Dword 0
Reserved Reserved Mask [15:8] DW 3 Dword 2
Reserved Reserved Mask [23:16] DW 5 Dword 4
Reserved Reserved Mask [31:24] DW 7 Dword 6
31 8 7 0 31 8 7 0 31 0 31 0
Reserved Reserved Reserved Mask [119:112] DW 29 Dword 28
Queueing Length Reserved Mask [127:120] DW 31 Dword 30
Field Bit(s) Initial Value Description
Length 7:0 X
Length.
Filter length in bytes. Should be 8 bytes aligned and not greater than
128 bytes.
RQUEUE 10:8 X
Receive Queue.
Defines receive queue associated with this flex filter. When a match
occurs in D0 state, the packet is forwarded to the receive queue.
Reserved 15:11 X
Reserved.
Write 0x0, ignore on read.
FLEX_PRIO 18:16 X
Flex Filter Priority.
Defines the priority of the filter assuming two filters with the same
priority don’t match. If two filters with the same priority match the
incoming packet, the first filter (lowest address) is used in order to
define the queue destination of this packet.
Reserved 23:19 X
Reserved.
Write 0x0, ignore on read.
Immediate Interrupt 24 X
Enables issuing an immediate interrupt when the flex filter matches the
incoming packet.
Reserved 31:25 X
Reserved.
Write 0x0, ignore on read.