]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
net: stmmac: dwmac-mediatek: fix wrong delay value issue when resume back
authorBiao Huang <biao.huang@mediatek.com>
Wed, 9 Oct 2019 07:33:48 +0000 (15:33 +0800)
committerJakub Kicinski <jakub.kicinski@netronome.com>
Thu, 10 Oct 2019 02:39:00 +0000 (19:39 -0700)
commit0ea1671f26204ee8ef138651707dace886fb9df4
tree804703e94f3886de6ce589f84f8c364739ac6c66
parent690a6ca7df3de7b90546bc10a620d1ac8ccaa1a1
net: stmmac: dwmac-mediatek: fix wrong delay value issue when resume back

mac_delay value will be divided by 550/170 in mt2712_delay_ps2stage(),
which is invoked at the beginning of mt2712_set_delay(), and the value
should be restored at the end of mt2712_set_delay().
Or, mac_delay will be divided again when invoking mt2712_set_delay()
when resume back.
So, add mt2712_delay_stage2ps() to mt2712_set_delay() to recovery the
original mac_delay value.

Signed-off-by: Biao Huang <biao.huang@mediatek.com>
Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com>
drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c