Skip to content

Add WED support for MT7988 chipset

Lorenzo Bianconi linux-devicetree linux-mediatek netdev 2 versions – Applied

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

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v2 Latest17 patches 3 repliesApplied 17/17
  2. v115 patches 6 repliesSuperseded

Changes in v2 from the cover letter

- introduce mtk_wed_soc_data data structure to contain per-SoC definitions
- get rid of buf pointer in mtk_wed_hwrro_buffer_alloc()
- rebase on top of net-next

Patches in v2 All 17 applied

#Subject and filesSizeRepliesApplied
1/17dt-bindings: soc: mediatek: mt7986-wo-ccif: add binding for MT7988 SoCDocumentation/devicetree/bindings/soc/mediatek/mediatek,mt7986-wo-ccif.yaml+1 -00 repliesApplied
2/17dt-bindings: arm: mediatek: mt7622-wed: add WED binding for MT7988 SoCDocumentation/devicetree/bindings/arm/mediatek/mediatek,mt7622-wed.yaml+1 -00 repliesApplied
3/17net: ethernet: mtk_wed: introduce versioning utility routinesdrivers/net/ethernet/mediatek/mtk_wed.c drivers/net/ethernet/mediatek/mtk_wed.h drivers/net/ethernet/mediatek/mtk_wed_debugfs.c +1 more+32 -220 repliesApplied
4/17net: ethernet: mtk_wed: do not configure rx offload if not supporteddrivers/net/ethernet/mediatek/mtk_wed.c drivers/net/ethernet/mediatek/mtk_wed_mcu.c+70 -580 repliesApplied
5/17net: ethernet: mtk_wed: rename mtk_rxbm_desc in mtk_wed_bm_descdrivers/net/ethernet/mediatek/mtk_wed.c drivers/net/wireless/mediatek/mt76/mt7915/mmio.c include/linux/soc/mediatek/mtk_wed.h+5 -50 repliesApplied
6/17net: ethernet: mtk_wed: introduce mtk_wed_buf structuredrivers/net/ethernet/mediatek/mtk_wed.c include/linux/soc/mediatek/mtk_wed.h+12 -70 repliesApplied
7/17net: ethernet: mtk_wed: move mem_region array out of mtk_wed_mcu_load_firmwaredrivers/net/ethernet/mediatek/mtk_wed_mcu.c drivers/net/ethernet/mediatek/mtk_wed_wo.h+18 -200 repliesApplied
8/17net: ethernet: mtk_wed: make memory region optionaldrivers/net/ethernet/mediatek/mtk_wed_mcu.c+13 -100 repliesApplied
9/17net: ethernet: mtk_wed: fix EXT_INT_STATUS_RX_FBUF definitions for MT7986 SoCdrivers/net/ethernet/mediatek/mtk_wed_regs.h+2 -23 repliesApplied
10/17net: ethernet: mtk_wed: add mtk_wed_soc_data structuredrivers/net/ethernet/mediatek/mtk_wed.c drivers/net/ethernet/mediatek/mtk_wed.h drivers/net/ethernet/mediatek/mtk_wed_regs.h+51 -320 repliesApplied
11/17net: ethernet: mtk_wed: introduce WED support for MT7988drivers/net/ethernet/mediatek/mtk_eth_soc.c drivers/net/ethernet/mediatek/mtk_eth_soc.h drivers/net/ethernet/mediatek/mtk_ppe_offload.c +6 more+603 -1400 repliesApplied
12/17net: ethernet: mtk_wed: refactor mtk_wed_check_wfdma_rx_fill routinedrivers/net/ethernet/mediatek/mtk_wed.c+27 -170 repliesApplied
13/17net: ethernet: mtk_wed: introduce partial AMSDU offload support for MT7988drivers/net/ethernet/mediatek/mtk_ppe.c drivers/net/ethernet/mediatek/mtk_ppe.h drivers/net/ethernet/mediatek/mtk_ppe_offload.c +5 more+248 -280 repliesApplied
14/17net: ethernet: mtk_wed: introduce hw_rro support for MT7988drivers/net/ethernet/mediatek/mtk_wed.c include/linux/soc/mediatek/mtk_wed.h+342 -20 repliesApplied
15/17net: ethernet: mtk_wed: debugfs: move wed_v2 specific regs out of regs arraydrivers/net/ethernet/mediatek/mtk_wed_debugfs.c+18 -150 repliesApplied
16/17net: ethernet: mtk_wed: debugfs: add WED 3.0 debugfs entriesdrivers/net/ethernet/mediatek/mtk_wed_debugfs.c+369 -20 repliesApplied
17/17net: ethernet: mtk_wed: add wed 3.0 reset supportdrivers/net/ethernet/mediatek/mtk_wed.c drivers/net/ethernet/mediatek/mtk_wed_regs.h+339 -100 repliesApplied

Reviews trailers per patch

2 of 17 patches have a Reviewed-by or Acked-by.

PatchRob Herring
1/17A-b
2/17A-b
3/17
4/17
5/17
6/17
7/17
8/17
9/17
10/17
11/17
12/17
13/17
14/17
15/17
16/17
17/17

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

Read the v2 thread

Cover letter [PATCH v2 net-next 00/17] Add WED support for MT7988 chipset

Similar to MT7622 and MT7986, introduce Wireless Ethernet Dispatcher (WED) support for MT7988 chipset in order to offload to the hw packet engine traffic received from LAN/WAN device to WLAN nic (MT7996E).
Add WED RX support in order to offload traffic received by WLAN nic to the wired interfaces (LAN/WAN).

Changes since v1:
- introduce mtk_wed_soc_data data structure to contain per-SoC definitions
- get rid of buf pointer in mtk_wed_hwrro_buffer_alloc()
- rebase on top of net-next

Lorenzo Bianconi (12):
dt-bindings: soc: mediatek: mt7986-wo-ccif: add binding for MT7988 SoC
dt-bindings: arm: mediatek: mt7622-wed: add WED binding for MT7988 SoC
net: ethernet: mtk_wed: introduce versioning utility routines
net: ethernet: mtk_wed: do not configure rx offload if not supported
net: ethernet: mtk_wed: rename mtk_rxbm_desc in mtk_wed_bm_desc
net: ethernet: mtk_wed: introduce mtk_wed_buf structure
net: ethernet: mtk_wed: move mem_region array out of
mtk_wed_mcu_load_firmware
net: ethernet: mtk_wed: make memory region optional
net: ethernet: mtk_wed: fix EXT_INT_STATUS_RX_FBUF definitions for

    MT7986 SoC

net: ethernet: mtk_wed: add mtk_wed_soc_data structure
net: ethernet: mtk_wed: refactor mtk_wed_check_wfdma_rx_fill routine
net: ethernet: mtk_wed: debugfs: move wed_v2 specific regs out of regs
array

Sujuan Chen (5):
net: ethernet: mtk_wed: introduce WED support for MT7988
net: ethernet: mtk_wed: introduce partial AMSDU offload support for

    MT7988

net: ethernet: mtk_wed: introduce hw_rro support for MT7988
net: ethernet: mtk_wed: debugfs: add WED 3.0 debugfs entries
net: ethernet: mtk_wed: add wed 3.0 reset support

 .../arm/mediatek/mediatek,mt7622-wed.yaml     |    1 +
 .../soc/mediatek/mediatek,mt7986-wo-ccif.yaml |    1 +
 drivers/net/ethernet/mediatek/mtk_eth_soc.c   |    1 +
 drivers/net/ethernet/mediatek/mtk_eth_soc.h   |    2 +-
 drivers/net/ethernet/mediatek/mtk_ppe.c       |    4 +-
 drivers/net/ethernet/mediatek/mtk_ppe.h       |   19 +-
 .../net/ethernet/mediatek/mtk_ppe_offload.c   |    6 +-
 drivers/net/ethernet/mediatek/mtk_wed.c       | 1400 ++++++++++++++---
 drivers/net/ethernet/mediatek/mtk_wed.h       |   57 +
 .../net/ethernet/mediatek/mtk_wed_debugfs.c   |  400 ++++-
 drivers/net/ethernet/mediatek/mtk_wed_mcu.c   |   95 +-
 drivers/net/ethernet/mediatek/mtk_wed_regs.h  |  369 ++++-
 drivers/net/ethernet/mediatek/mtk_wed_wo.h    |    3 +-
 .../net/wireless/mediatek/mt76/mt7915/mmio.c  |    2 +-
 include/linux/netdevice.h                     |    1 +
 include/linux/soc/mediatek/mtk_wed.h          |   76 +-
 16 files changed, 2109 insertions(+), 328 deletions(-)
Signature · 1 line
2.41.0