Skip to content

net: ethernet: mtk_wed: introduce reset support

Lorenzo Bianconi netdev 6 versions – Applied

Status from this message: This series was applied to netdev/net-next.git (master)

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v6 Latest5 patches 0 repliesApplied 5/5
  2. v55 patches 4 repliesSuperseded
  3. v45 patches 1 replySuperseded
Earlier versions · 3
VersionPostedPatchesRepliesStatus
v35 patches5 repliesSuperseded
v25 patches8 repliesSuperseded
v15 patches0 repliesSuperseded

Changes in v6 from the cover letter

- log error reported by reset callback
- convert reset_complete callback from int to void

Patches in v6 All 5 applied

#Subject and filesSizeRepliesApplied
1/5net: ethernet: mtk_eth_soc: introduce mtk_hw_reset utility routinedrivers/net/ethernet/mediatek/mtk_eth_soc.c+22 -140 repliesApplied
2/5net: ethernet: mtk_eth_soc: introduce mtk_hw_warm_reset supportdrivers/net/ethernet/mediatek/mtk_eth_soc.c+56 -40 repliesApplied
3/5net: ethernet: mtk_eth_soc: align reset procedure to vendor sdkdrivers/net/ethernet/mediatek/mtk_eth_soc.c drivers/net/ethernet/mediatek/mtk_eth_soc.h drivers/net/ethernet/mediatek/mtk_ppe.c +2 more+115 -230 repliesApplied
4/5net: ethernet: mtk_eth_soc: add dma checks to mtk_hw_reset_checkdrivers/net/ethernet/mediatek/mtk_eth_soc.c drivers/net/ethernet/mediatek/mtk_eth_soc.h+132 -00 repliesApplied
5/5net: ethernet: mtk_wed: add reset/reset_complete callbacksdrivers/net/ethernet/mediatek/mtk_eth_soc.c drivers/net/ethernet/mediatek/mtk_wed.c drivers/net/ethernet/mediatek/mtk_wed.h +1 more+60 -00 repliesApplied

Reviews trailers per patch

4 of 5 patches have a Reviewed-by or Acked-by.

PatchLeon RomanovskyDaniel Golle
1/5R-b T-b
2/5R-b T-b
3/5R-b T-b
4/5R-b T-b
5/5T-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v6 thread

Cover letter [PATCH v6 net-next 0/5] net: ethernet: mtk_wed: introduce reset support

Introduce proper reset integration between ethernet and wlan drivers in order to schedule wlan driver reset when ethernet/wed driver is resetting. Introduce mtk_hw_reset_monitor work in order to detect possible DMA hangs.

Changes since v5:
- log error reported by reset callback
- convert reset_complete callback from int to void

Changes since v4:
- add missing usleep_range

Changes since v3:
- rely on msleep() utility instead of mdelay() in mtk_hw_init() and usleep_range() in mtk_ppe_prepare_reset() since the code runs in non-atomic context

Changes since v2:
- rebase on top of net-next
- move rtnl_lock/rtnl_unlock in reset callback
- re-run mtk_prepare_for_reset() after mtk_wed_fe_reset() acquiring RTNL lock

Changes since v1:
- rebase on top of net-next

Lorenzo Bianconi (5):
net: ethernet: mtk_eth_soc: introduce mtk_hw_reset utility routine
net: ethernet: mtk_eth_soc: introduce mtk_hw_warm_reset support
net: ethernet: mtk_eth_soc: align reset procedure to vendor sdk
net: ethernet: mtk_eth_soc: add dma checks to mtk_hw_reset_check
net: ethernet: mtk_wed: add reset/reset_complete callbacks

 drivers/net/ethernet/mediatek/mtk_eth_soc.c  | 297 ++++++++++++++++---
 drivers/net/ethernet/mediatek/mtk_eth_soc.h  |  38 +++
 drivers/net/ethernet/mediatek/mtk_ppe.c      |  27 ++
 drivers/net/ethernet/mediatek/mtk_ppe.h      |   1 +
 drivers/net/ethernet/mediatek/mtk_ppe_regs.h |   6 +
 drivers/net/ethernet/mediatek/mtk_wed.c      |  42 +++
 drivers/net/ethernet/mediatek/mtk_wed.h      |   9 +
 include/linux/soc/mediatek/mtk_wed.h         |   2 +
 8 files changed, 383 insertions(+), 39 deletions(-)
Signature · 1 line
2.39.0