Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 35274
b: refs/heads/master
c: 9f486ae
h: refs/heads/master
v: v3
  • Loading branch information
Valerie Henson authored and Jeff Garzik committed Sep 11, 2006
1 parent 7c665d5 commit 5d1d526
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 12 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: 42eab56776b7c9686ee39f8f677a3e3b09caa170
refs/heads/master: 9f486ae1d9ea700a952b77a8881de05ebc1610c3
16 changes: 10 additions & 6 deletions trunk/drivers/net/tulip/de2104x.c
Original file line number Diff line number Diff line change
Expand Up @@ -2138,17 +2138,21 @@ static int de_resume (struct pci_dev *pdev)
{
struct net_device *dev = pci_get_drvdata (pdev);
struct de_private *de = dev->priv;
int retval = 0;

rtnl_lock();
if (netif_device_present(dev))
goto out;
if (netif_running(dev)) {
pci_enable_device(pdev);
de_init_hw(de);
netif_device_attach(dev);
} else {
netif_device_attach(dev);
if (!netif_running(dev))
goto out_attach;
if ((retval = pci_enable_device(pdev))) {
printk (KERN_ERR "%s: pci_enable_device failed in resume\n",
dev->name);
goto out;
}
de_init_hw(de);
out_attach:
netif_device_attach(dev);
out:
rtnl_unlock();
return 0;
Expand Down
5 changes: 4 additions & 1 deletion trunk/drivers/net/tulip/tulip_core.c
Original file line number Diff line number Diff line change
Expand Up @@ -1769,7 +1769,10 @@ static int tulip_resume(struct pci_dev *pdev)
pci_set_power_state(pdev, PCI_D0);
pci_restore_state(pdev);

pci_enable_device(pdev);
if ((retval = pci_enable_device(pdev))) {
printk (KERN_ERR "tulip: pci_enable_device failed in resume\n");
return retval;
}

if ((retval = request_irq(dev->irq, &tulip_interrupt, IRQF_SHARED, dev->name, dev))) {
printk (KERN_ERR "tulip: request_irq failed in resume\n");
Expand Down
12 changes: 8 additions & 4 deletions trunk/drivers/net/tulip/winbond-840.c
Original file line number Diff line number Diff line change
Expand Up @@ -1626,14 +1626,18 @@ static int w840_resume (struct pci_dev *pdev)
{
struct net_device *dev = pci_get_drvdata (pdev);
struct netdev_private *np = netdev_priv(dev);
int retval = 0;

rtnl_lock();
if (netif_device_present(dev))
goto out; /* device not suspended */
if (netif_running(dev)) {
pci_enable_device(pdev);
/* pci_power_on(pdev); */

if ((retval = pci_enable_device(pdev))) {
printk (KERN_ERR
"%s: pci_enable_device failed in resume\n",
dev->name);
goto out;
}
spin_lock_irq(&np->lock);
iowrite32(1, np->base_addr+PCIBusCfg);
ioread32(np->base_addr+PCIBusCfg);
Expand All @@ -1651,7 +1655,7 @@ static int w840_resume (struct pci_dev *pdev)
}
out:
rtnl_unlock();
return 0;
return retval;
}
#endif

Expand Down

0 comments on commit 5d1d526

Please sign in to comment.