Example #1
0
int stmmac_pltfr_freeze(struct device *dev)
{
        int ret;
        struct net_device *ndev = dev_get_drvdata(dev);

        ret = stmmac_freeze(ndev);

        return ret;
}
Example #2
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);

	ret = stmmac_freeze(ndev);
	if (plat_dat->exit)
		plat_dat->exit(pdev);

	return ret;
}
Example #3
0
int stmmac_pltfr_restore(struct device *dev)
{
	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)) {
		stmmac_resume(ndev);
		stmmac_freeze(ndev);
		if (plat_dat->exit)
			plat_dat->exit(pdev);
	}
	if (plat_dat->init)
		plat_dat->init(pdev);

	return stmmac_restore(ndev);
}
Example #4
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;
}