static int stmmac_pci_suspend(struct device *dev) { struct pci_dev *pdev = to_pci_dev(dev); struct net_device *ndev = pci_get_drvdata(pdev); return stmmac_suspend(ndev); }
static int oxnas_dwmac_suspend(struct device *dev) { struct oxnas_dwmac *dwmac = get_stmmac_bsp_priv(dev); int ret; ret = stmmac_suspend(dev); clk_disable_unprepare(dwmac->clk); return ret; }
static int stmmac_pci_suspend(struct pci_dev *pdev, pm_message_t state) { struct net_device *ndev = pci_get_drvdata(pdev); int ret; ret = stmmac_suspend(ndev); pci_save_state(pdev); pci_set_power_state(pdev, pci_choose_state(pdev, state)); return ret; }
static int stm32_dwmac_suspend(struct device *dev) { struct net_device *ndev = dev_get_drvdata(dev); struct stmmac_priv *priv = netdev_priv(ndev); int ret; ret = stmmac_suspend(dev); stm32_dwmac_clk_disable(priv->plat->bsp_priv); return ret; }
static int rk_gmac_suspend(struct device *dev) { struct rk_priv_data *bsp_priv = get_stmmac_bsp_priv(dev); int ret = stmmac_suspend(dev); /* Keep the PHY up if we use Wake-on-Lan. */ if (!device_may_wakeup(dev)) { rk_gmac_powerdown(bsp_priv); bsp_priv->suspended = true; } return ret; }
static int stmmac_pltfr_suspend(struct device *dev) { int ret; struct net_device *ndev = dev_get_drvdata(dev); struct stmmac_priv *priv = netdev_priv(ndev); struct platform_device *pdev = to_platform_device(dev); ret = stmmac_suspend(ndev); if (priv->plat->exit) priv->plat->exit(pdev, priv->plat->bsp_priv); return ret; }
static int stmmac_pltfr_suspend(struct device *dev) { int ret; struct net_device *ndev = dev_get_drvdata(dev); struct stmmac_priv *priv = netdev_priv(ndev); struct platform_device *pdev = to_platform_device(dev); //lldebugout(" +++++ plat_suspend enter\n"); ret = stmmac_suspend(ndev); if (priv->plat->exit) priv->plat->exit(pdev); return ret; }
static int __maybe_unused stmmac_pci_suspend(struct device *dev) { struct pci_dev *pdev = to_pci_dev(dev); int ret; ret = stmmac_suspend(dev); if (ret) return ret; ret = pci_save_state(pdev); if (ret) return ret; pci_disable_device(pdev); pci_wake_from_d3(pdev, true); return 0; }
int stmmac_pltfr_freeze(struct device *dev) { int ret; struct plat_stmmacenet_data *plat_dat = dev_get_platdata(dev); struct net_device *ndev = dev_get_drvdata(dev); struct platform_device *pdev = to_platform_device(dev); struct stmmac_priv *priv = netdev_priv(ndev); if (device_may_wakeup(priv->device)) { ret = stmmac_suspend(ndev); } else { ret = stmmac_freeze(ndev); if (plat_dat->exit) plat_dat->exit(pdev); } return ret; }
static int stmmac_pltfr_suspend(struct device *dev) { struct net_device *ndev = dev_get_drvdata(dev); return stmmac_suspend(ndev); }