|
@@ -3350,12 +3350,13 @@ EXPORT_SYMBOL_GPL(stmmac_dvr_probe);
|
|
|
|
|
|
/**
|
|
|
* stmmac_dvr_remove
|
|
|
- * @ndev: net device pointer
|
|
|
+ * @dev: device pointer
|
|
|
* Description: this function resets the TX/RX processes, disables the MAC RX/TX
|
|
|
* changes the link status, releases the DMA descriptor rings.
|
|
|
*/
|
|
|
-int stmmac_dvr_remove(struct net_device *ndev)
|
|
|
+int stmmac_dvr_remove(struct device *dev)
|
|
|
{
|
|
|
+ struct net_device *ndev = dev_get_drvdata(dev);
|
|
|
struct stmmac_priv *priv = netdev_priv(ndev);
|
|
|
|
|
|
pr_info("%s:\n\tremoving driver", __func__);
|
|
@@ -3381,13 +3382,14 @@ EXPORT_SYMBOL_GPL(stmmac_dvr_remove);
|
|
|
|
|
|
/**
|
|
|
* stmmac_suspend - suspend callback
|
|
|
- * @ndev: net device pointer
|
|
|
+ * @dev: device pointer
|
|
|
* Description: this is the function to suspend the device and it is called
|
|
|
* by the platform driver to stop the network queue, release the resources,
|
|
|
* program the PMT register (for WoL), clean and release driver resources.
|
|
|
*/
|
|
|
-int stmmac_suspend(struct net_device *ndev)
|
|
|
+int stmmac_suspend(struct device *dev)
|
|
|
{
|
|
|
+ struct net_device *ndev = dev_get_drvdata(dev);
|
|
|
struct stmmac_priv *priv = netdev_priv(ndev);
|
|
|
unsigned long flags;
|
|
|
|
|
@@ -3430,12 +3432,13 @@ EXPORT_SYMBOL_GPL(stmmac_suspend);
|
|
|
|
|
|
/**
|
|
|
* stmmac_resume - resume callback
|
|
|
- * @ndev: net device pointer
|
|
|
+ * @dev: device pointer
|
|
|
* Description: when resume this function is invoked to setup the DMA and CORE
|
|
|
* in a usable state.
|
|
|
*/
|
|
|
-int stmmac_resume(struct net_device *ndev)
|
|
|
+int stmmac_resume(struct device *dev)
|
|
|
{
|
|
|
+ struct net_device *ndev = dev_get_drvdata(dev);
|
|
|
struct stmmac_priv *priv = netdev_priv(ndev);
|
|
|
unsigned long flags;
|
|
|
|