devices/r8169-2.6.27-ethercat.c
changeset 1899 689b41081536
parent 1898 ecfc3f747a3b
child 2582 87e502828b3f
equal deleted inserted replaced
1898:ecfc3f747a3b 1899:689b41081536
  3479 	struct net_device *dev = pci_get_drvdata(pdev);
  3479 	struct net_device *dev = pci_get_drvdata(pdev);
  3480 	struct rtl8169_private *tp = netdev_priv(dev);
  3480 	struct rtl8169_private *tp = netdev_priv(dev);
  3481 	void __iomem *ioaddr = tp->mmio_addr;
  3481 	void __iomem *ioaddr = tp->mmio_addr;
  3482 
  3482 
  3483 	if (tp->ecdev)
  3483 	if (tp->ecdev)
  3484 		return;
  3484 		return -EBUSY;
  3485 
  3485 
  3486 	if (!netif_running(dev))
  3486 	if (!netif_running(dev))
  3487 		goto out_pci_suspend;
  3487 		goto out_pci_suspend;
  3488 
  3488 
  3489 	netif_device_detach(dev);
  3489 	netif_device_detach(dev);
  3510 {
  3510 {
  3511 	struct net_device *dev = pci_get_drvdata(pdev);
  3511 	struct net_device *dev = pci_get_drvdata(pdev);
  3512 	struct rtl8169_private *tp = netdev_priv(dev);
  3512 	struct rtl8169_private *tp = netdev_priv(dev);
  3513 
  3513 
  3514 	if (tp->ecdev)
  3514 	if (tp->ecdev)
  3515 		return;
  3515 		return -EBUSY;
  3516 
  3516 
  3517 	pci_set_power_state(pdev, PCI_D0);
  3517 	pci_set_power_state(pdev, PCI_D0);
  3518 	pci_restore_state(pdev);
  3518 	pci_restore_state(pdev);
  3519 	pci_enable_wake(pdev, PCI_D0, 0);
  3519 	pci_enable_wake(pdev, PCI_D0, 0);
  3520 
  3520