Intel 82558 Manuale Utente

Pagina di 175
148
10/100 Mbps Ethernet Controller Family Open Source Software Developer Manual  
 
 
Wake-up Functionality
There are two groups of pre-defined filters:
The NBH, ARP and IA-Type pre-defined filters each use the word match field.
The IA-Match and TCO pre-defined filters do not use the word match field.
A single programming word may contain both a pre-defined filter from group 1 and any 
of the pre-defined filters in group 2. For example, a single programming word may be 
used to activate: ARP IA-Match and TCO with or without VLAN tagging (depending on 
the VLAN bit). The examples below describe 82559 wake-up programming for:
ARP without VLAN, IP address equals 8F.B9.3F.3Dh
Individual IP with VLAN tagging
Wake on TCO packet without VLAN (due to unavailable hardware management on 
the SMB)
Neighborhood name query (which is described in more detail under the Flexible 
Filter bullet)
EII Byte Offset
13, 12
21
41, 40
Pattern
06, 08
01
Word match
Meaning
ARP type = 0806h.
ARP opcode (01 = request).
Two LSB of the destination IP address.
IA-Type
The IA with Type match bit monitors for the destination MAC address of the incoming 
packet identical to the 6 bytes of the 82559 Individual Address, and the MAC Type/
Length field must be identical to the filter word match fields. The byte offset of the MAC 
Type/Length field in 802.2 snap type is shifted by 8 bytes ahead and shifted by an 
additional 4 bytes if the filter VLAN flag is set.
IA-Match
The destination MAC address of the incoming packet is identical to the 6 bytes of the 
82559 Individual Address.
TCO
The 82559 supports a TCO packet filter. The 82559 recognizes TCO packets for power 
management events at Ethernet Type II with or without VLAN tagging according to the 
following fields.
Byte Offset
5, 4, ..., 0
13, 12
14
23
37, 36
Pattern
IA Address
00, 08
45
11/04
02, 6F
Meaning
MAC destination address.
IP type = 0800h.
IPv4, 4 Dword length.
Protocol: either UDP or TCP.
TCO Port number 026Fh (0623 decimal).
NOTE: If receive to a TCO controller is enabled, then this bit has no affect on PME.
Example 5. 82559 Wake-up Programming
CB Command / Status Word
8008 0000
The EL bit is active.
Next CB PTR
yyyy yyyy
This is the pointer to the next CB structure (no affect if 
the EL bit is active).
Pre-defined Filter 1
4900 3F3D
ARP and TCO share the same programming filter.
Pre-defined Filter 2
6400 0800
IA-Type with VLAN tagging with IP type (0800h)
Flexible Filter
98xx xxxx
zzzz zzzz
zzzz zzzz
zzzz zzzz
This is the flexible filter for neighborhood name query. 
The CRC word equals xxxxxxh. The filter mask is 
composed of 3 Dwords. If the filter resources are a 
concern, the driver may use a more efficient mask for 
this filter.