Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 27207
b: refs/heads/master
c: 2ccc99b
h: refs/heads/master
i:
  27205: 1418827
  27203: f521560
  27199: 0b02387
v: v3
  • Loading branch information
Stephen Hemminger authored and Linus Torvalds committed Jun 13, 2006
1 parent c963685 commit 715d0d6
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 9 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 5e625b0844435e0333670d9da633304169896740
refs/heads/master: 2ccc99b7b71976d15822ae7c41cd2ccda66d5076
16 changes: 8 additions & 8 deletions trunk/drivers/net/sky2.c
Original file line number Diff line number Diff line change
Expand Up @@ -187,12 +187,11 @@ static u16 gm_phy_read(struct sky2_hw *hw, unsigned port, u16 reg)
return v;
}

static int sky2_set_power_state(struct sky2_hw *hw, pci_power_t state)
static void sky2_set_power_state(struct sky2_hw *hw, pci_power_t state)
{
u16 power_control;
u32 reg1;
int vaux;
int ret = 0;

pr_debug("sky2_set_power_state %d\n", state);
sky2_write8(hw, B2_TST_CTRL1, TST_CFG_WRITE_ON);
Expand Down Expand Up @@ -275,12 +274,10 @@ static int sky2_set_power_state(struct sky2_hw *hw, pci_power_t state)
break;
default:
printk(KERN_ERR PFX "Unknown power state %d\n", state);
ret = -1;
}

sky2_pci_write16(hw, hw->pm_cap + PCI_PM_CTRL, power_control);
sky2_write8(hw, B2_TST_CTRL1, TST_CFG_WRITE_OFF);
return ret;
}

static void sky2_phy_reset(struct sky2_hw *hw, unsigned port)
Expand Down Expand Up @@ -3428,6 +3425,10 @@ static int sky2_suspend(struct pci_dev *pdev, pm_message_t state)
{
struct sky2_hw *hw = pci_get_drvdata(pdev);
int i;
pci_power_t pstate = pci_choose_state(pdev, state);

if (!(pstate == PCI_D3hot || pstate == PCI_D3cold))
return -EINVAL;

for (i = 0; i < 2; i++) {
struct net_device *dev = hw->dev[i];
Expand All @@ -3442,7 +3443,8 @@ static int sky2_suspend(struct pci_dev *pdev, pm_message_t state)
}

pci_save_state(pdev);
return sky2_set_power_state(hw, pci_choose_state(pdev, state));
sky2_set_power_state(hw, pstate);
return 0;
}

static int sky2_resume(struct pci_dev *pdev)
Expand All @@ -3452,9 +3454,7 @@ static int sky2_resume(struct pci_dev *pdev)

pci_restore_state(pdev);
pci_enable_wake(pdev, PCI_D0, 0);
err = sky2_set_power_state(hw, PCI_D0);
if (err)
goto out;
sky2_set_power_state(hw, PCI_D0);

err = sky2_reset(hw);
if (err)
Expand Down

0 comments on commit 715d0d6

Please sign in to comment.