--- r8169.c.bak 2009-07-14 10:04:48.000000000 +0200 +++ r8169.c 2009-07-21 19:40:41.606469958 +0200 @@ -3874,6 +3874,9 @@ spin_unlock_irq(&tp->lock); if (system_state == SYSTEM_POWER_OFF) { + /* enable receiver to accept WOL */ + RTL_W8(ChipCmd, 1<<3); + pci_wake_from_d3(pdev, true); pci_set_power_state(pdev, PCI_D3hot); }