Commit e9b9edb4 authored by Pavel Machek's avatar Pavel Machek Committed by Greg Kroah-Hartman

[PATCH] PCI: fix sparse warnings in drivers/net/* and bttv

This should fix sparse warnings in drivers/net/* and bttv.
Signed-off-by: default avatarPavel Machek <pavel@suse.cz>
Signed-off-by: default avatarGreg Kroah-Hartman <greg@kroah.com>
parent 67f5ce5c
...@@ -3942,7 +3942,7 @@ static int bttv_suspend(struct pci_dev *pci_dev, u32 state) ...@@ -3942,7 +3942,7 @@ static int bttv_suspend(struct pci_dev *pci_dev, u32 state)
/* save pci state */ /* save pci state */
pci_save_state(pci_dev); pci_save_state(pci_dev);
if (0 != pci_set_power_state(pci_dev, state)) { if (0 != pci_set_power_state(pci_dev, device_to_pci_power(pci_dev, state))) {
pci_disable_device(pci_dev); pci_disable_device(pci_dev);
btv->state.disabled = 1; btv->state.disabled = 1;
} }
...@@ -3961,7 +3961,7 @@ static int bttv_resume(struct pci_dev *pci_dev) ...@@ -3961,7 +3961,7 @@ static int bttv_resume(struct pci_dev *pci_dev)
pci_enable_device(pci_dev); pci_enable_device(pci_dev);
btv->state.disabled = 0; btv->state.disabled = 0;
} }
pci_set_power_state(pci_dev, 0); pci_set_power_state(pci_dev, PCI_D0);
pci_restore_state(pci_dev); pci_restore_state(pci_dev);
/* restore bt878 state */ /* restore bt878 state */
......
...@@ -1549,7 +1549,7 @@ vortex_up(struct net_device *dev) ...@@ -1549,7 +1549,7 @@ vortex_up(struct net_device *dev)
int i; int i;
if (VORTEX_PCI(vp) && vp->enable_wol) { if (VORTEX_PCI(vp) && vp->enable_wol) {
pci_set_power_state(VORTEX_PCI(vp), 0); /* Go active */ pci_set_power_state(VORTEX_PCI(vp), PCI_D0); /* Go active */
pci_restore_state(VORTEX_PCI(vp)); pci_restore_state(VORTEX_PCI(vp));
} }
...@@ -2941,7 +2941,7 @@ static int vortex_ioctl(struct net_device *dev, struct ifreq *rq, int cmd) ...@@ -2941,7 +2941,7 @@ static int vortex_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
/* The kernel core really should have pci_get_power_state() */ /* The kernel core really should have pci_get_power_state() */
if(state != 0) if(state != 0)
pci_set_power_state(VORTEX_PCI(vp), 0); pci_set_power_state(VORTEX_PCI(vp), PCI_D0);
err = vortex_do_ioctl(dev, rq, cmd); err = vortex_do_ioctl(dev, rq, cmd);
if(state != 0) if(state != 0)
pci_set_power_state(VORTEX_PCI(vp), state); pci_set_power_state(VORTEX_PCI(vp), state);
...@@ -3140,7 +3140,7 @@ static void acpi_set_WOL(struct net_device *dev) ...@@ -3140,7 +3140,7 @@ static void acpi_set_WOL(struct net_device *dev)
/* Change the power state to D3; RxEnable doesn't take effect. */ /* Change the power state to D3; RxEnable doesn't take effect. */
pci_enable_wake(VORTEX_PCI(vp), 0, 1); pci_enable_wake(VORTEX_PCI(vp), 0, 1);
pci_set_power_state(VORTEX_PCI(vp), 3); pci_set_power_state(VORTEX_PCI(vp), PCI_D3hot);
} }
...@@ -3163,7 +3163,7 @@ static void __devexit vortex_remove_one (struct pci_dev *pdev) ...@@ -3163,7 +3163,7 @@ static void __devexit vortex_remove_one (struct pci_dev *pdev)
unregister_netdev(dev); unregister_netdev(dev);
if (VORTEX_PCI(vp) && vp->enable_wol) { if (VORTEX_PCI(vp) && vp->enable_wol) {
pci_set_power_state(VORTEX_PCI(vp), 0); /* Go active */ pci_set_power_state(VORTEX_PCI(vp), PCI_D0); /* Go active */
if (vp->pm_state_valid) if (vp->pm_state_valid)
pci_restore_state(VORTEX_PCI(vp)); pci_restore_state(VORTEX_PCI(vp));
} }
......
...@@ -1623,7 +1623,7 @@ static int read_eeprom (void __iomem *ioaddr, int location, int addr_len) ...@@ -1623,7 +1623,7 @@ static int read_eeprom (void __iomem *ioaddr, int location, int addr_len)
static void cp_set_d3_state (struct cp_private *cp) static void cp_set_d3_state (struct cp_private *cp)
{ {
pci_enable_wake (cp->pdev, 0, 1); /* Enable PME# generation */ pci_enable_wake (cp->pdev, 0, 1); /* Enable PME# generation */
pci_set_power_state (cp->pdev, 3); pci_set_power_state (cp->pdev, PCI_D3hot);
} }
static int cp_init_one (struct pci_dev *pdev, const struct pci_device_id *ent) static int cp_init_one (struct pci_dev *pdev, const struct pci_device_id *ent)
...@@ -1813,7 +1813,7 @@ static void cp_remove_one (struct pci_dev *pdev) ...@@ -1813,7 +1813,7 @@ static void cp_remove_one (struct pci_dev *pdev)
BUG(); BUG();
unregister_netdev(dev); unregister_netdev(dev);
iounmap(cp->regs); iounmap(cp->regs);
if (cp->wol_enabled) pci_set_power_state (pdev, 0); if (cp->wol_enabled) pci_set_power_state (pdev, PCI_D0);
pci_release_regions(pdev); pci_release_regions(pdev);
pci_clear_mwi(pdev); pci_clear_mwi(pdev);
pci_disable_device(pdev); pci_disable_device(pdev);
...@@ -1863,7 +1863,7 @@ static int cp_resume (struct pci_dev *pdev) ...@@ -1863,7 +1863,7 @@ static int cp_resume (struct pci_dev *pdev)
netif_device_attach (dev); netif_device_attach (dev);
if (cp->pdev && cp->wol_enabled) { if (cp->pdev && cp->wol_enabled) {
pci_set_power_state (cp->pdev, 0); pci_set_power_state (cp->pdev, PCI_D0);
pci_restore_state (cp->pdev); pci_restore_state (cp->pdev);
} }
......
...@@ -2607,7 +2607,7 @@ static int rtl8139_suspend (struct pci_dev *pdev, u32 state) ...@@ -2607,7 +2607,7 @@ static int rtl8139_suspend (struct pci_dev *pdev, u32 state)
spin_unlock_irqrestore (&tp->lock, flags); spin_unlock_irqrestore (&tp->lock, flags);
pci_set_power_state (pdev, 3); pci_set_power_state (pdev, PCI_D3hot);
return 0; return 0;
} }
...@@ -2620,7 +2620,7 @@ static int rtl8139_resume (struct pci_dev *pdev) ...@@ -2620,7 +2620,7 @@ static int rtl8139_resume (struct pci_dev *pdev)
pci_restore_state (pdev); pci_restore_state (pdev);
if (!netif_running (dev)) if (!netif_running (dev))
return 0; return 0;
pci_set_power_state (pdev, 0); pci_set_power_state (pdev, PCI_D0);
rtl8139_init_ring (dev); rtl8139_init_ring (dev);
rtl8139_hw_start (dev); rtl8139_hw_start (dev);
netif_device_attach (dev); netif_device_attach (dev);
......
...@@ -1826,17 +1826,17 @@ static int amd8111e_suspend(struct pci_dev *pci_dev, u32 state) ...@@ -1826,17 +1826,17 @@ static int amd8111e_suspend(struct pci_dev *pci_dev, u32 state)
if(lp->options & OPTION_WAKE_PHY_ENABLE) if(lp->options & OPTION_WAKE_PHY_ENABLE)
amd8111e_enable_link_change(lp); amd8111e_enable_link_change(lp);
pci_enable_wake(pci_dev, 3, 1); pci_enable_wake(pci_dev, PCI_D3hot, 1);
pci_enable_wake(pci_dev, 4, 1); /* D3 cold */ pci_enable_wake(pci_dev, PCI_D3cold, 1);
} }
else{ else{
pci_enable_wake(pci_dev, 3, 0); pci_enable_wake(pci_dev, PCI_D3hot, 0);
pci_enable_wake(pci_dev, 4, 0); /* 4 == D3 cold */ pci_enable_wake(pci_dev, PCI_D3cold, 0);
} }
pci_save_state(pci_dev); pci_save_state(pci_dev);
pci_set_power_state(pci_dev, 3); pci_set_power_state(pci_dev, PCI_D3hot);
return 0; return 0;
} }
...@@ -1848,11 +1848,11 @@ static int amd8111e_resume(struct pci_dev *pci_dev) ...@@ -1848,11 +1848,11 @@ static int amd8111e_resume(struct pci_dev *pci_dev)
if (!netif_running(dev)) if (!netif_running(dev))
return 0; return 0;
pci_set_power_state(pci_dev, 0); pci_set_power_state(pci_dev, PCI_D0);
pci_restore_state(pci_dev); pci_restore_state(pci_dev);
pci_enable_wake(pci_dev, 3, 0); pci_enable_wake(pci_dev, PCI_D3hot, 0);
pci_enable_wake(pci_dev, 4, 0); /* D3 cold */ pci_enable_wake(pci_dev, PCI_D3cold, 0); /* D3 cold */
netif_device_attach(dev); netif_device_attach(dev);
......
...@@ -2326,7 +2326,7 @@ static int e100_suspend(struct pci_dev *pdev, u32 state) ...@@ -2326,7 +2326,7 @@ static int e100_suspend(struct pci_dev *pdev, u32 state)
pci_save_state(pdev); pci_save_state(pdev);
pci_enable_wake(pdev, state, nic->flags & (wol_magic | e100_asf(nic))); pci_enable_wake(pdev, state, nic->flags & (wol_magic | e100_asf(nic)));
pci_disable_device(pdev); pci_disable_device(pdev);
pci_set_power_state(pdev, state); pci_set_power_state(pdev, pci_choose_state(pdev, state));
return 0; return 0;
} }
...@@ -2336,7 +2336,7 @@ static int e100_resume(struct pci_dev *pdev) ...@@ -2336,7 +2336,7 @@ static int e100_resume(struct pci_dev *pdev)
struct net_device *netdev = pci_get_drvdata(pdev); struct net_device *netdev = pci_get_drvdata(pdev);
struct nic *nic = netdev_priv(netdev); struct nic *nic = netdev_priv(netdev);
pci_set_power_state(pdev, 0); pci_set_power_state(pdev, PCI_D0);
pci_restore_state(pdev); pci_restore_state(pdev);
e100_hw_init(nic); e100_hw_init(nic);
......
...@@ -1014,7 +1014,7 @@ speedo_open(struct net_device *dev) ...@@ -1014,7 +1014,7 @@ speedo_open(struct net_device *dev)
if (netif_msg_ifup(sp)) if (netif_msg_ifup(sp))
printk(KERN_DEBUG "%s: speedo_open() irq %d.\n", dev->name, dev->irq); printk(KERN_DEBUG "%s: speedo_open() irq %d.\n", dev->name, dev->irq);
pci_set_power_state(sp->pdev, 0); pci_set_power_state(sp->pdev, PCI_D0);
/* Set up the Tx queue early.. */ /* Set up the Tx queue early.. */
sp->cur_tx = 0; sp->cur_tx = 0;
...@@ -1963,7 +1963,7 @@ speedo_close(struct net_device *dev) ...@@ -1963,7 +1963,7 @@ speedo_close(struct net_device *dev)
if (netif_msg_ifdown(sp)) if (netif_msg_ifdown(sp))
printk(KERN_DEBUG "%s: %d multicast blocks dropped.\n", dev->name, i); printk(KERN_DEBUG "%s: %d multicast blocks dropped.\n", dev->name, i);
pci_set_power_state(sp->pdev, 2); pci_set_power_state(sp->pdev, PCI_D2);
return 0; return 0;
} }
...@@ -2088,7 +2088,7 @@ static int speedo_ioctl(struct net_device *dev, struct ifreq *rq, int cmd) ...@@ -2088,7 +2088,7 @@ static int speedo_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
access from the timeout handler. access from the timeout handler.
They are currently serialized only with MDIO access from the They are currently serialized only with MDIO access from the
timer routine. 2000/05/09 SAW */ timer routine. 2000/05/09 SAW */
saved_acpi = pci_set_power_state(sp->pdev, 0); saved_acpi = pci_set_power_state(sp->pdev, PCI_D0);
t = del_timer_sync(&sp->timer); t = del_timer_sync(&sp->timer);
data->val_out = mdio_read(dev, data->phy_id & 0x1f, data->reg_num & 0x1f); data->val_out = mdio_read(dev, data->phy_id & 0x1f, data->reg_num & 0x1f);
if (t) if (t)
...@@ -2099,7 +2099,7 @@ static int speedo_ioctl(struct net_device *dev, struct ifreq *rq, int cmd) ...@@ -2099,7 +2099,7 @@ static int speedo_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
case SIOCSMIIREG: /* Write MII PHY register. */ case SIOCSMIIREG: /* Write MII PHY register. */
if (!capable(CAP_NET_ADMIN)) if (!capable(CAP_NET_ADMIN))
return -EPERM; return -EPERM;
saved_acpi = pci_set_power_state(sp->pdev, 0); saved_acpi = pci_set_power_state(sp->pdev, PCI_D0);
t = del_timer_sync(&sp->timer); t = del_timer_sync(&sp->timer);
mdio_write(dev, data->phy_id, data->reg_num, data->val_in); mdio_write(dev, data->phy_id, data->reg_num, data->val_in);
if (t) if (t)
......
...@@ -1921,7 +1921,7 @@ static int netdrv_suspend (struct pci_dev *pdev, u32 state) ...@@ -1921,7 +1921,7 @@ static int netdrv_suspend (struct pci_dev *pdev, u32 state)
spin_unlock_irqrestore (&tp->lock, flags); spin_unlock_irqrestore (&tp->lock, flags);
pci_save_state (pdev); pci_save_state (pdev);
pci_set_power_state (pdev, 3); pci_set_power_state (pdev, PCI_D3hot);
return 0; return 0;
} }
...@@ -1934,7 +1934,7 @@ static int netdrv_resume (struct pci_dev *pdev) ...@@ -1934,7 +1934,7 @@ static int netdrv_resume (struct pci_dev *pdev)
if (!netif_running(dev)) if (!netif_running(dev))
return 0; return 0;
pci_set_power_state (pdev, 0); pci_set_power_state (pdev, PCI_D0);
pci_restore_state (pdev); pci_restore_state (pdev);
netif_device_attach (dev); netif_device_attach (dev);
netdrv_hw_start (dev); netdrv_hw_start (dev);
......
...@@ -2238,7 +2238,7 @@ static int sis900_suspend(struct pci_dev *pci_dev, u32 state) ...@@ -2238,7 +2238,7 @@ static int sis900_suspend(struct pci_dev *pci_dev, u32 state)
/* Stop the chip's Tx and Rx Status Machine */ /* Stop the chip's Tx and Rx Status Machine */
outl(RxDIS | TxDIS | inl(ioaddr + cr), ioaddr + cr); outl(RxDIS | TxDIS | inl(ioaddr + cr), ioaddr + cr);
pci_set_power_state(pci_dev, 3); pci_set_power_state(pci_dev, PCI_D3);
pci_save_state(pci_dev); pci_save_state(pci_dev);
return 0; return 0;
...@@ -2253,7 +2253,7 @@ static int sis900_resume(struct pci_dev *pci_dev) ...@@ -2253,7 +2253,7 @@ static int sis900_resume(struct pci_dev *pci_dev)
if(!netif_running(net_dev)) if(!netif_running(net_dev))
return 0; return 0;
pci_restore_state(pci_dev); pci_restore_state(pci_dev);
pci_set_power_state(pci_dev, 0); pci_set_power_state(pci_dev, PCI_D0);
sis900_init_rxfilter(net_dev); sis900_init_rxfilter(net_dev);
......
...@@ -2159,7 +2159,7 @@ static void __devexit starfire_remove_one (struct pci_dev *pdev) ...@@ -2159,7 +2159,7 @@ static void __devexit starfire_remove_one (struct pci_dev *pdev)
/* XXX: add wakeup code -- requires firmware for MagicPacket */ /* XXX: add wakeup code -- requires firmware for MagicPacket */
pci_set_power_state(pdev, 3); /* go to sleep in D3 mode */ pci_set_power_state(pdev, PCI_D3hot); /* go to sleep in D3 mode */
pci_disable_device(pdev); pci_disable_device(pdev);
iounmap((char *)dev->base_addr); iounmap((char *)dev->base_addr);
......
...@@ -1890,7 +1890,7 @@ typhoon_sleep(struct typhoon *tp, int state, u16 events) ...@@ -1890,7 +1890,7 @@ typhoon_sleep(struct typhoon *tp, int state, u16 events)
pci_enable_wake(tp->pdev, state, 1); pci_enable_wake(tp->pdev, state, 1);
pci_disable_device(pdev); pci_disable_device(pdev);
return pci_set_power_state(pdev, state); return pci_set_power_state(pdev, pci_choose_state(pdev, state));
} }
static int static int
...@@ -1899,7 +1899,7 @@ typhoon_wakeup(struct typhoon *tp, int wait_type) ...@@ -1899,7 +1899,7 @@ typhoon_wakeup(struct typhoon *tp, int wait_type)
struct pci_dev *pdev = tp->pdev; struct pci_dev *pdev = tp->pdev;
void __iomem *ioaddr = tp->ioaddr; void __iomem *ioaddr = tp->ioaddr;
pci_set_power_state(pdev, 0); pci_set_power_state(pdev, PCI_D0);
pci_restore_state(pdev); pci_restore_state(pdev);
/* Post 2.x.x versions of the Sleep Image require a reset before /* Post 2.x.x versions of the Sleep Image require a reset before
...@@ -2553,7 +2553,7 @@ typhoon_remove_one(struct pci_dev *pdev) ...@@ -2553,7 +2553,7 @@ typhoon_remove_one(struct pci_dev *pdev)
struct typhoon *tp = netdev_priv(dev); struct typhoon *tp = netdev_priv(dev);
unregister_netdev(dev); unregister_netdev(dev);
pci_set_power_state(pdev, 0); pci_set_power_state(pdev, PCI_D0);
pci_restore_state(pdev); pci_restore_state(pdev);
typhoon_reset(tp->ioaddr, NoWait); typhoon_reset(tp->ioaddr, NoWait);
iounmap(tp->ioaddr); iounmap(tp->ioaddr);
......
...@@ -1974,7 +1974,7 @@ static int rhine_resume(struct pci_dev *pdev) ...@@ -1974,7 +1974,7 @@ static int rhine_resume(struct pci_dev *pdev)
if (request_irq(dev->irq, rhine_interrupt, SA_SHIRQ, dev->name, dev)) if (request_irq(dev->irq, rhine_interrupt, SA_SHIRQ, dev->name, dev))
printk(KERN_ERR "via-rhine %s: request_irq failed\n", dev->name); printk(KERN_ERR "via-rhine %s: request_irq failed\n", dev->name);
ret = pci_set_power_state(pdev, 0); ret = pci_set_power_state(pdev, PCI_D0);
if (debug > 1) if (debug > 1)
printk(KERN_INFO "%s: Entering power state D0 %s (%d).\n", printk(KERN_INFO "%s: Entering power state D0 %s (%d).\n",
dev->name, ret ? "failed" : "succeeded", ret); dev->name, ret ? "failed" : "succeeded", ret);
......
...@@ -804,7 +804,7 @@ static int __devinit velocity_found1(struct pci_dev *pdev, const struct pci_devi ...@@ -804,7 +804,7 @@ static int __devinit velocity_found1(struct pci_dev *pdev, const struct pci_devi
/* and leave the chip powered down */ /* and leave the chip powered down */
pci_set_power_state(pdev, 3); pci_set_power_state(pdev, PCI_D3hot);
#ifdef CONFIG_PM #ifdef CONFIG_PM
{ {
unsigned long flags; unsigned long flags;
...@@ -1742,7 +1742,7 @@ static int velocity_open(struct net_device *dev) ...@@ -1742,7 +1742,7 @@ static int velocity_open(struct net_device *dev)
goto err_free_rd_ring; goto err_free_rd_ring;
/* Ensure chip is running */ /* Ensure chip is running */
pci_set_power_state(vptr->pdev, 0); pci_set_power_state(vptr->pdev, PCI_D0);
velocity_init_registers(vptr, VELOCITY_INIT_COLD); velocity_init_registers(vptr, VELOCITY_INIT_COLD);
...@@ -1750,7 +1750,7 @@ static int velocity_open(struct net_device *dev) ...@@ -1750,7 +1750,7 @@ static int velocity_open(struct net_device *dev)
dev->name, dev); dev->name, dev);
if (ret < 0) { if (ret < 0) {
/* Power down the chip */ /* Power down the chip */
pci_set_power_state(vptr->pdev, 3); pci_set_power_state(vptr->pdev, PCI_D3hot);
goto err_free_td_ring; goto err_free_td_ring;
} }
...@@ -1868,7 +1868,7 @@ static int velocity_close(struct net_device *dev) ...@@ -1868,7 +1868,7 @@ static int velocity_close(struct net_device *dev)
free_irq(dev->irq, dev); free_irq(dev->irq, dev);
/* Power down the chip */ /* Power down the chip */
pci_set_power_state(vptr->pdev, 3); pci_set_power_state(vptr->pdev, PCI_D3hot);
/* Free the resources */ /* Free the resources */
velocity_free_td_ring(vptr); velocity_free_td_ring(vptr);
...@@ -2194,8 +2194,8 @@ static int velocity_ioctl(struct net_device *dev, struct ifreq *rq, int cmd) ...@@ -2194,8 +2194,8 @@ static int velocity_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
/* If we are asked for information and the device is power /* If we are asked for information and the device is power
saving then we need to bring the device back up to talk to it */ saving then we need to bring the device back up to talk to it */
if(!netif_running(dev)) if (!netif_running(dev))
pci_set_power_state(vptr->pdev, 0); pci_set_power_state(vptr->pdev, PCI_D0);
switch (cmd) { switch (cmd) {
case SIOCGMIIPHY: /* Get address of MII PHY in use. */ case SIOCGMIIPHY: /* Get address of MII PHY in use. */
...@@ -2207,8 +2207,8 @@ static int velocity_ioctl(struct net_device *dev, struct ifreq *rq, int cmd) ...@@ -2207,8 +2207,8 @@ static int velocity_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
default: default:
ret = -EOPNOTSUPP; ret = -EOPNOTSUPP;
} }
if(!netif_running(dev)) if (!netif_running(dev))
pci_set_power_state(vptr->pdev, 3); pci_set_power_state(vptr->pdev, PCI_D3hot);
return ret; return ret;
...@@ -2818,8 +2818,8 @@ static void enable_flow_control_ability(struct velocity_info *vptr) ...@@ -2818,8 +2818,8 @@ static void enable_flow_control_ability(struct velocity_info *vptr)
static int velocity_ethtool_up(struct net_device *dev) static int velocity_ethtool_up(struct net_device *dev)
{ {
struct velocity_info *vptr = dev->priv; struct velocity_info *vptr = dev->priv;
if(!netif_running(dev)) if (!netif_running(dev))
pci_set_power_state(vptr->pdev, 0); pci_set_power_state(vptr->pdev, PCI_D0);
return 0; return 0;
} }
...@@ -2834,8 +2834,8 @@ static int velocity_ethtool_up(struct net_device *dev) ...@@ -2834,8 +2834,8 @@ static int velocity_ethtool_up(struct net_device *dev)
static void velocity_ethtool_down(struct net_device *dev) static void velocity_ethtool_down(struct net_device *dev)
{ {
struct velocity_info *vptr = dev->priv; struct velocity_info *vptr = dev->priv;
if(!netif_running(dev)) if (!netif_running(dev))
pci_set_power_state(vptr->pdev, 3); pci_set_power_state(vptr->pdev, PCI_D3hot);
} }
static int velocity_get_settings(struct net_device *dev, struct ethtool_cmd *cmd) static int velocity_get_settings(struct net_device *dev, struct ethtool_cmd *cmd)
...@@ -3229,15 +3229,15 @@ static int velocity_suspend(struct pci_dev *pdev, u32 state) ...@@ -3229,15 +3229,15 @@ static int velocity_suspend(struct pci_dev *pdev, u32 state)
velocity_shutdown(vptr); velocity_shutdown(vptr);
velocity_set_wol(vptr); velocity_set_wol(vptr);
pci_enable_wake(pdev, 3, 1); pci_enable_wake(pdev, 3, 1);
pci_set_power_state(pdev, 3); pci_set_power_state(pdev, PCI_D3hot);
} else { } else {
velocity_save_context(vptr, &vptr->context); velocity_save_context(vptr, &vptr->context);
velocity_shutdown(vptr); velocity_shutdown(vptr);
pci_disable_device(pdev); pci_disable_device(pdev);
pci_set_power_state(pdev, state); pci_set_power_state(pdev, pci_choose_state(pdev, state));
} }
#else #else
pci_set_power_state(pdev, state); pci_set_power_state(pdev, pci_choose_state(pdev, state));
#endif #endif
spin_unlock_irqrestore(&vptr->lock, flags); spin_unlock_irqrestore(&vptr->lock, flags);
return 0; return 0;
...@@ -3252,7 +3252,7 @@ static int velocity_resume(struct pci_dev *pdev) ...@@ -3252,7 +3252,7 @@ static int velocity_resume(struct pci_dev *pdev)
if(!netif_running(vptr->dev)) if(!netif_running(vptr->dev))
return 0; return 0;
pci_set_power_state(pdev, 0); pci_set_power_state(pdev, PCI_D0);
pci_enable_wake(pdev, 0, 0); pci_enable_wake(pdev, 0, 0);
pci_restore_state(pdev); pci_restore_state(pdev);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment