1 Star 0 Fork 8

zxk / rk-ethernet

forked from byxlk / rk-ethernet 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
4.4驱动以太网唤醒获取IP失败.md 1.39 KB
一键复制 编辑 原始数据 按行查看 历史
iamgeeklike 提交于 2020-03-09 14:37 . Add files via upload
diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
index a534672d0955..e60d34e294ad 100644
--- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
+++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
@@ -3064,7 +3064,7 @@ int stmmac_suspend(struct device *dev)
        priv->hw->dma->stop_rx(priv->ioaddr);

        /* Enable Power down mode by programming the PMT regs */
-       if (device_may_wakeup(priv->device)) {
+       if(0){// (device_may_wakeup(priv->device)) {
                priv->hw->mac->pmt(priv->hw, priv->wolopts);
                priv->irq_wake = 1;
        } else {
@@ -3104,7 +3104,7 @@ int stmmac_resume(struct device *dev)
         * this bit because it can generate problems while resuming
         * from another devices (e.g. serial console).
         */
-       if (device_may_wakeup(priv->device)) {
+       if(0){// (device_may_wakeup(priv->device)) {
                spin_lock_irqsave(&priv->lock, flags);
                priv->hw->mac->pmt(priv->hw, 0);
                spin_unlock_irqrestore(&priv->lock, flags);
@@ -3142,6 +3142,10 @@ int stmmac_resume(struct device *dev)
        if (priv->phydev)
                phy_start(priv->phydev);

+       stmmac_release(ndev);
+       msleep(100);
+       stmmac_open(ndev);
+
        return 0;
 }
 EXPORT_SYMBOL_GPL(stmmac_resume);
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/feixuezhang/rk-ethernet.git
git@gitee.com:feixuezhang/rk-ethernet.git
feixuezhang
rk-ethernet
rk-ethernet
master

搜索帮助