142 10/100 Mbps Ethernet Controller Family Open Source Software Developer Manual
Wake-up Functionality
A.4.1 Magic Packet*
The 82558 and later generation controllers (except the 82559ER) are capable of generating a wake-
up event upon reception of a Magic Packet. This feature is enabled by setting a bit in the
Configuration command.
A.4.2 Address Matching
The controller may be configured to wake up the system on any packet that passes the Individual
Address filtering or the multicast address filtering. The wake up enable control is done by the
individual address match wake enable bit and the multicast match wake enable bit of the
configuration structure.
Note: The 82558 B-step has the following modifications:
• Address match wake up depends on two configuration bits:
— Bit 0 in Byte 19 of the configuration structure changed its role from Address Wake Enable
to IA Match Wake Enable.
— Bit 7 in Byte 9 of the configuration structure is MC Match Wake Enable.
• Regardless of the power management event configuration, packets that pass address filtering
are transferred to the micromachine for either storage or further processing if the clock signal
is active on the PCI CLK pin.
• The 82558 B-step will not wake up the system on a broadcast address match (except for ARP
frames and frames that match the flexible filtering definition).
A.4.3 ARP Packet Filtering
Address Resolution Protocol (ARP) is used for MAC address resolution of a machine. This
protocol generally precedes any IP transaction. The controller can wake up the system when an
ARP frame is received if configured by the ARP Wake Enable (ARP_Wake_En) configuration bit.
Note: The broadcast disable configuration bit should equal 0 (broadcast enabled).
The 82558 and 82559 devices are capable of handling 802.1q VLAN headers if they are configured
by the VLAN ARP configuration bit. If this bit is set to 1, the devices can handle ARP frames with
or without a 4-byte VLAN header. If it is set to 0 (default), only ARP frames without the VLAN
header pass the filter. Multiple IP addresses are not supported by the fixed ARP filter. However,
they can be handled through flexible filtering.
The controller needs to be configured with the 16 least significant bits of the IP address
(IP_Address configuration word) if ARP filtering is enabled.
The ARP frame format is illustrated below.
Offset Hexadecimal Pattern Description
0-5 FF, ... FF Broadcast destination address