sky2: turn on clocks when doing resume
Some of these chips are disabled until clock is enabled.
This fixes:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=404107
Signed-off-by: Stephen Hemminger <shemminger@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
6f13df7937
commit
22fb81eeb1
@@ -2421,6 +2421,10 @@ static int sky2_reset(struct sky2_hw *hw)
|
||||
return -EOPNOTSUPP;
|
||||
}
|
||||
|
||||
/* Make sure and enable all clocks */
|
||||
if (hw->chip_id == CHIP_ID_YUKON_EC_U)
|
||||
sky2_pci_write32(hw, PCI_DEV_REG3, 0);
|
||||
|
||||
hw->chip_rev = (sky2_read8(hw, B2_MAC_CFG) & CFG_CHIP_R_MSK) >> 4;
|
||||
|
||||
/* This rev is really old, and requires untested workarounds */
|
||||
@@ -3639,6 +3643,9 @@ static int sky2_resume(struct pci_dev *pdev)
|
||||
|
||||
pci_restore_state(pdev);
|
||||
pci_enable_wake(pdev, PCI_D0, 0);
|
||||
|
||||
if (hw->chip_id == CHIP_ID_YUKON_EC_U)
|
||||
sky2_pci_write32(hw, PCI_DEV_REG3, 0);
|
||||
sky2_set_power_state(hw, PCI_D0);
|
||||
|
||||
err = sky2_reset(hw);
|
||||
|
||||
Reference in New Issue
Block a user