English
Language : 

82598EB Datasheet, PDF (156/596 Pages) Intel Corporation – Intel® 82598EB 10 Gigabit Ethernet Controller Datasheet
Intel® 82598EB 10 GbE Controller - Wake Up
3.3.2.3.2 Flexible Filter
the 82598 supports a total of four host flexible filters. Each filter is can be configured to recognize any
arbitrary pattern within the first 128 byte of the packet. To configure the flexible filter, the software
programs the required values into the Flexible Host Filter Table (FHFT). These contain separate values
for each filter. The software must also enable the filter in the WUFC register, and enable the overall
wake up functionality must be enabled by setting PME_En in the PMCSR or the WUC register.
Once enabled, the flexible filters scan incoming packets for a match. If the filter encounters any byte in
the packet where the mask bit is one and the byte doesn't match the byte programmed in the Flexible
Host Filter Table (FHFT) then the filter fails that packet. If the filter reaches the required length without
failing the packet, it passes the packet and generates a wake-up event. It ignores any mask bits set to
1b beyond the required length.
Packets that passed the wake-up flexible filter should cause a wake-up event only if it is directed to the
82598 (passed L2 and VLAN filtering).
The flex filters are temporarily disabled when read from or written to by the host. Any packet received
during a read or write operation is dropped. Filter operation resumes once the read or write access is
done.
The following packets are listed for reference purposes only. The flexible filter can be used to filter these
packets.
3.3.2.3.2.1 IPX Diagnostic Responder Request Packet
An IPX Diagnostic Responder Request packet must contain a valid MAC address, a Protocol Type of
0x8137, and an IPX Diagnostic Socket of 0x0456. It can also include LLC/SNAP Headers and VLAN Tags.
Since filtering this packet relies on the flexible filters, which use offsets specified by the operating
system directly, the operating system must account for the extra offset LLC/SNAP Headers and VLAN
tags.
Offset
# of
Bytes
Field
Value
Action
0
6
Destination Address
Compare
6
6
Source Address
Skip
12
8
Possible LLC/SNAP
Header
Skip
12
4
Possible VLAN Tag
Compare
12
2
Type
0x8137
Compare
IPX
14
16
Some IPX Stuff
-
Ignore
30
2
IPX Diagnostic Socket
0x0456
Compare
Comment
156