From: Lorenzo Bianconi <lorenzo@kernel.org> To: netdev@vger.kernel.org Cc: nbd@nbd.name, john@phrozen.org, sean.wang@mediatek.com, Mark-MC.Lee@mediatek.com, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, Sam.Shih@mediatek.com, linux-mediatek@lists.infradead.org, devicetree@vger.kernel.org, robh@kernel.org, lorenzo.bianconi@redhat.com Subject: [PATCH v3 net-next 00/16] introduce mt7986 ethernet support Date: Fri, 20 May 2022 20:11:23 +0200 [thread overview] Message-ID: <cover.1653069056.git.lorenzo@kernel.org> (raw) 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(-) -- 2.35.3
WARNING: multiple messages have this Message-ID (diff)
From: Lorenzo Bianconi <lorenzo@kernel.org> To: netdev@vger.kernel.org Cc: nbd@nbd.name, john@phrozen.org, sean.wang@mediatek.com, Mark-MC.Lee@mediatek.com, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, Sam.Shih@mediatek.com, linux-mediatek@lists.infradead.org, devicetree@vger.kernel.org, robh@kernel.org, lorenzo.bianconi@redhat.com Subject: [PATCH v3 net-next 00/16] introduce mt7986 ethernet support Date: Fri, 20 May 2022 20:11:23 +0200 [thread overview] Message-ID: <cover.1653069056.git.lorenzo@kernel.org> (raw) 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(-) -- 2.35.3 _______________________________________________ Linux-mediatek mailing list Linux-mediatek@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-mediatek
next reply other threads:[~2022-05-20 18:12 UTC|newest] Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top 2022-05-20 18:11 Lorenzo Bianconi [this message] 2022-05-20 18:11 ` [PATCH v3 net-next 00/16] introduce mt7986 ethernet support Lorenzo Bianconi 2022-05-20 18:11 ` [PATCH v3 net-next 01/16] arm64: dts: mediatek: mt7986: introduce ethernet nodes Lorenzo Bianconi 2022-05-20 18:11 ` Lorenzo Bianconi 2022-05-20 18:11 ` [PATCH v3 net-next 02/16] dt-bindings: net: mediatek,net: add mt7986-eth binding Lorenzo Bianconi 2022-05-20 18:11 ` [PATCH v3 net-next 02/16] dt-bindings: net: mediatek, net: " Lorenzo Bianconi 2022-05-20 18:11 ` [PATCH v3 net-next 03/16] net: ethernet: mtk_eth_soc: rely on GFP_KERNEL for dma_alloc_coherent whenever possible Lorenzo Bianconi 2022-05-20 18:11 ` Lorenzo Bianconi 2022-05-20 18:11 ` [PATCH v3 net-next 04/16] net: ethernet: mtk_eth_soc: move tx dma desc configuration in mtk_tx_set_dma_desc Lorenzo Bianconi 2022-05-20 18:11 ` Lorenzo Bianconi 2022-05-20 18:11 ` [PATCH v3 net-next 05/16] net: ethernet: mtk_eth_soc: add txd_size to mtk_soc_data Lorenzo Bianconi 2022-05-20 18:11 ` Lorenzo Bianconi 2022-05-20 18:11 ` [PATCH v3 net-next 06/16] net: ethernet: mtk_eth_soc: rely on txd_size in mtk_tx_alloc/mtk_tx_clean Lorenzo Bianconi 2022-05-20 18:11 ` Lorenzo Bianconi 2022-05-20 18:11 ` [PATCH v3 net-next 07/16] net: ethernet: mtk_eth_soc: rely on txd_size in mtk_desc_to_tx_buf Lorenzo Bianconi 2022-05-20 18:11 ` Lorenzo Bianconi 2022-05-20 18:11 ` [PATCH v3 net-next 08/16] net: ethernet: mtk_eth_soc: rely on txd_size in txd_to_idx Lorenzo Bianconi 2022-05-20 18:11 ` Lorenzo Bianconi 2022-05-20 18:11 ` [PATCH v3 net-next 09/16] net: ethernet: mtk_eth_soc: add rxd_size to mtk_soc_data Lorenzo Bianconi 2022-05-20 18:11 ` Lorenzo Bianconi 2022-05-20 18:11 ` [PATCH v3 net-next 10/16] net: ethernet: mtk_eth_soc: rely on txd_size field in mtk_poll_tx/mtk_poll_rx Lorenzo Bianconi 2022-05-20 18:11 ` Lorenzo Bianconi 2022-05-20 18:11 ` [PATCH v3 net-next 11/16] net: ethernet: mtk_eth_soc: rely on rxd_size field in mtk_rx_alloc/mtk_rx_clean Lorenzo Bianconi 2022-05-20 18:11 ` Lorenzo Bianconi 2022-05-20 18:11 ` [PATCH v3 net-next 12/16] net: ethernet: mtk_eth_soc: introduce device register map Lorenzo Bianconi 2022-05-20 18:11 ` Lorenzo Bianconi 2022-05-20 18:11 ` [PATCH v3 net-next 13/16] net: ethernet: mtk_eth_soc: introduce MTK_NETSYS_V2 support Lorenzo Bianconi 2022-05-20 18:11 ` Lorenzo Bianconi 2022-05-20 18:11 ` [PATCH v3 net-next 14/16] net: ethernet: mtk_eth_soc: convert ring dma pointer to void Lorenzo Bianconi 2022-05-20 18:11 ` Lorenzo Bianconi 2022-05-20 18:11 ` [PATCH v3 net-next 15/16] net: ethernet: mtk_eth_soc: convert scratch_ring " Lorenzo Bianconi 2022-05-20 18:11 ` Lorenzo Bianconi 2022-05-20 18:11 ` [PATCH v3 net-next 16/16] net: ethernet: mtk_eth_soc: introduce support for mt7986 chipset Lorenzo Bianconi 2022-05-20 18:11 ` Lorenzo Bianconi 2022-05-21 1:25 ` [PATCH v3 net-next 00/16] introduce mt7986 ethernet support Jakub Kicinski 2022-05-21 1:25 ` Jakub Kicinski
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=cover.1653069056.git.lorenzo@kernel.org \ --to=lorenzo@kernel.org \ --cc=Mark-MC.Lee@mediatek.com \ --cc=Sam.Shih@mediatek.com \ --cc=davem@davemloft.net \ --cc=devicetree@vger.kernel.org \ --cc=edumazet@google.com \ --cc=john@phrozen.org \ --cc=kuba@kernel.org \ --cc=linux-mediatek@lists.infradead.org \ --cc=lorenzo.bianconi@redhat.com \ --cc=nbd@nbd.name \ --cc=netdev@vger.kernel.org \ --cc=pabeni@redhat.com \ --cc=robh@kernel.org \ --cc=sean.wang@mediatek.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.