mirror of
https://github.com/hardkernel/linux.git
synced 2026-03-24 19:40:21 +09:00
net: ravb: Fix lack of register setting after system resumed for Gen3
[ Upstream commitc2b6cdee1d] After system entered Suspend to RAM, registers setting of this hardware is reset because the SoC will be turned off. On R-Car Gen3 (info->ccc_gac), ravb_ptp_init() is called in ravb_probe() only. So, after system resumed, it lacks of the initial settings for ptp. So, add ravb_ptp_{init,stop}() into ravb_{resume,suspend}(). Fixes:f5d7837f96("ravb: ptp: Add CONFIG mode support") Signed-off-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com> Reviewed-by: Sergey Shtylyov <s.shtylyov@omp.ru> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
fc482705cb
commit
4fd88b8d6e
@@ -2973,6 +2973,9 @@ static int __maybe_unused ravb_suspend(struct device *dev)
|
||||
else
|
||||
ret = ravb_close(ndev);
|
||||
|
||||
if (priv->info->ccc_gac)
|
||||
ravb_ptp_stop(ndev);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
@@ -3011,6 +3014,9 @@ static int __maybe_unused ravb_resume(struct device *dev)
|
||||
/* Restore descriptor base address table */
|
||||
ravb_write(ndev, priv->desc_bat_dma, DBAT);
|
||||
|
||||
if (priv->info->ccc_gac)
|
||||
ravb_ptp_init(ndev, priv->pdev);
|
||||
|
||||
if (netif_running(ndev)) {
|
||||
if (priv->wol_enabled) {
|
||||
ret = ravb_wol_restore(ndev);
|
||||
|
||||
Reference in New Issue
Block a user