introduce mt7986 ethernet support
Get series with b4
b4 am [email protected]Versions newest first · linked by author and title
- v3 Latest16 patches 1 replyIn review
- v215 patches 18 repliesSuperseded
- v114 patches 9 repliesSuperseded
Changes in v3 from the cover letter
- rely on GFP_KERNEL whenever possible
- define mtk_reg_map struct to introduce soc register map and avoid macros
- improve comments
Patches in v3 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/16 | arm64: dts: mediatek: mt7986: introduce ethernet nodesarch/ arch/ arch/ | +183 | 0 replies | |
| 2/16 | dt-bindings: net: mediatek,net: add mt7986-eth bindingDocumentation/ | +139 | 0 replies | |
| 3/16 | net: ethernet: mtk_eth_soc: rely on GFP_KERNEL for dma_alloc_coherent whenever possibledrivers/ | +4 | 0 replies | |
| 4/16 | net: ethernet: mtk_eth_soc: move tx dma desc configuration in mtk_tx_set_dma_descdrivers/ drivers/ | +67 | 0 replies | |
| 5/16 | net: ethernet: mtk_eth_soc: add txd_size to mtk_soc_datadrivers/ drivers/ | +38 | 0 replies | |
| 6/16 | net: ethernet: mtk_eth_soc: rely on txd_size in mtk_tx_alloc/mtk_tx_cleandrivers/ | +13 | 0 replies | |
| 7/16 | net: ethernet: mtk_eth_soc: rely on txd_size in mtk_desc_to_tx_bufdrivers/ | +15 | 0 replies | |
| 8/16 | net: ethernet: mtk_eth_soc: rely on txd_size in txd_to_idxdrivers/ | +7 | 0 replies | |
| 9/16 | net: ethernet: mtk_eth_soc: add rxd_size to mtk_soc_datadrivers/ drivers/ | +11 | 0 replies | |
| 10/16 | net: ethernet: mtk_eth_soc: rely on txd_size field in mtk_poll_tx/mtk_poll_rxdrivers/ | +6 | 0 replies | |
| 11/16 | net: ethernet: mtk_eth_soc: rely on rxd_size field in mtk_rx_alloc/mtk_rx_cleandrivers/ | +18 | 0 replies | |
| 12/16 | net: ethernet: mtk_eth_soc: introduce device register mapdrivers/ drivers/ | +188 | 0 replies | |
| 13/16 | net: ethernet: mtk_eth_soc: introduce MTK_NETSYS_V2 supportdrivers/ drivers/ | +372 | 0 replies | |
| 14/16 | net: ethernet: mtk_eth_soc: convert ring dma pointer to voiddrivers/ drivers/ | +16 | 0 replies | |
| 15/16 | net: ethernet: mtk_eth_soc: convert scratch_ring pointer to voiddrivers/ drivers/ | +2 | 0 replies | |
| 16/16 | net: ethernet: mtk_eth_soc: introduce support for mt7986 chipsetdrivers/ drivers/ | +72 | 0 replies |
Reviews trailers per patch
1 of 16 patches has a Reviewed-by or Acked-by of their own; the series has one for all of them.
| Patch | Rob Herring | Sam Shih | Jakub Kicinski |
|---|---|---|---|
| Series | A-b | ||
| 1/16 | |||
| 2/16 | R-b | ||
| 3/16 | |||
| 4/16 | T-b | ||
| 5/16 | T-b | ||
| 6/16 | T-b | ||
| 7/16 | T-b | ||
| 8/16 | T-b | ||
| 9/16 | T-b | ||
| 10/16 | T-b | ||
| 11/16 | T-b | ||
| 12/16 | T-b | ||
| 13/16 | T-b | ||
| 14/16 | |||
| 15/16 | |||
| 16/16 | T-b |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 3 reviewers.
Cover letter [PATCH v3 net-next 00/16] introduce mt7986 ethernet support
Add support for mt7986-eth driver available on mt7986 soc.
Changes since v2:
- rely on GFP_KERNEL whenever possible
- define mtk_reg_map struct to introduce soc register map and avoid macros
- improve comments
Changes since v1:
- drop SRAM option
- convert ring->dma to void
- convert scratch_ring to void
- enable port4
- fix irq dts bindings
- drop gmac1 support from mt7986a-rfb dts for the moment
Lorenzo Bianconi (16):
arm64: dts: mediatek: mt7986: introduce ethernet nodes
dt-bindings: net: mediatek,net: add mt7986-eth binding
net: ethernet: mtk_eth_soc: rely on GFP_KERNEL for dma_alloc_coherent
whenever possible
net: ethernet: mtk_eth_soc: move tx dma desc configuration in
mtk_tx_set_dma_desc
net: ethernet: mtk_eth_soc: add txd_size to mtk_soc_data
net: ethernet: mtk_eth_soc: rely on txd_size in
mtk_tx_alloc/mtk_tx_clean
net: ethernet: mtk_eth_soc: rely on txd_size in mtk_desc_to_tx_buf
net: ethernet: mtk_eth_soc: rely on txd_size in txd_to_idx
net: ethernet: mtk_eth_soc: add rxd_size to mtk_soc_data
net: ethernet: mtk_eth_soc: rely on txd_size field in
mtk_poll_tx/mtk_poll_rx
net: ethernet: mtk_eth_soc: rely on rxd_size field in
mtk_rx_alloc/mtk_rx_clean
net: ethernet: mtk_eth_soc: introduce device register map
net: ethernet: mtk_eth_soc: introduce MTK_NETSYS_V2 support
net: ethernet: mtk_eth_soc: convert ring dma pointer to void
net: ethernet: mtk_eth_soc: convert scratch_ring pointer to void
net: ethernet: mtk_eth_soc: introduce support for mt7986 chipset
.../devicetree/bindings/net/mediatek,net.yaml | 141 ++- arch/arm64/boot/dts/mediatek/mt7986a-rfb.dts | 74 ++ arch/arm64/boot/dts/mediatek/mt7986a.dtsi | 39 + arch/arm64/boot/dts/mediatek/mt7986b-rfb.dts | 70 ++ drivers/net/ethernet/mediatek/mtk_eth_soc.c | 834 +++++++++++++----- drivers/net/ethernet/mediatek/mtk_eth_soc.h | 305 ++++--- 6 files changed, 1113 insertions(+), 350 deletions(-)
Signature · 1 line
2.35.3