Power Management Functions - Realtek RTL8169 Manual

Gigabit ethernet media access controller with power management
Table of Contents

Advertisement

35h
|
-
3Bh
3Ch
ILR
3Dh
IPR
3Eh
MNGNT
3Fh
MXLAT
40h
|
-
FFh

8.7 Power Management functions

The RTL8169 is compliant to ACPI (Rev 1.0, 1.0b, 2.0), PCI Power Management (Rev 1.1), and Network Device Class Power
Management Reference Specification (V1.0a), such as to support OS Directed Power Management (OSPM) environment. To
support this, the RTL8169 provides the following capabilities:
The RTL8169 can monitor the network for a Wakeup Frame, a Magic Packet, or a Re-LinkOk, and notify the system via
PME# when such a packet or event occurs. Then, the whole system can be restore to a working state to process the
incoming jobs.
When the RTL8169 is in power down mode (D1 ~ D3):
The Rx state machine is stopped, and the RTL8169 keeps monitoring the network for wakeup events such as Magic
Packet, Wakeup Frame, and/or Re-LinkOk, in order to wake up the system. When in power down mode, the RTL8169
will not reflect the status of any incoming packets in the ISR register and will not receive any packets into the Rx FIFO.
The FIFO status and the packets which are already received into Rx FIFO before entering into power down mode, are
kept by the RTL8169 during power down mode
Transmission is stopped. The action of the PCI bus master mode is stopped, too. The Tx FIFO is kept.
After restoration to a D0 state, the PCI bus master mode continues to transfer the data, which is not yet moved into the
Tx FIFO from the last break. The packet that was not transmitted completely last time is transmitted again.
D3cold_support_PME bit(bit15, PMC register) & Aux_I_b2:0 (bit8:6, PMC register) in PCI configuration space.
If EEPROM D3cold_support_PME bit(bit15, PMC) = 1, the above 4 bits depend on the existence of Aux power.
If EEPROM D3cold_support_PME bit(bit15, PMC) = 0, the above 4 bits are all 0's.
Ex.:
1.
If EEPROM D3c_support_PME = 1,
If Aux. power exists, then PMC in PCI config space is the same as EEPROM PMC, i.e. if EEPROM
PMC = C2 F7, then PCI PMC = C2 F7.
If Aux. power is absent, then PMC in PCI config space is the same as EEPROM PMC except the above
4 bits are all 0's. I.e. if EEPROM PMC = C2 F7, the PCI PMC = 02 76.
2.
If EEPROM D3c_support_PME = 0,
If Aux. power exists, then PMC in PCI config space is the same as EEPROM PMC. I.e. if EEPROM
PMC = C2 77, then PCI PMC = C2 77.
If Aux. power is absent, then PMC in PCI config space is the same as EEPROM PMC except the above
4 bits are all 0's. I.e. if EEPROM PMC = C2 77, the PCI PMC = 02 76.
Link Wakeup occurs only when the following conditions are met:
The LinkUp bit (CONFIG3#4) is set to 1, the PMEn bit (CONFIG1#0) is set to 1, and the PME# can be asserted in
current power state.
The Link status is re-established.
2002/03/27
R/W
0
0
R
0
0
R
0
0
R
0
0
In this case, if wakeup support is desired when the main power is off, it is suggested that the
EEPROM PMC be set to: C2 F7 (RT EEPROM default value).
In this case, if wakeup support is not desired when the main power is off, it is suggested that the
EEPROM PMC be set to be 02 76.
RESERVED(ALL 0)
0
0
0
0
1
0
1
0
RESERVED(ALL 0)
47
0
0
0
0
0
0
0
0
0
0
0
0
RTL8169
0
1
0
0
Rev.1.21

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents