[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <Y3tDH13Pf9f6uRc7@lore-desk>
Date: Mon, 21 Nov 2022 10:21:35 +0100
From: Lorenzo Bianconi <lorenzo@...nel.org>
To: Sujuan Chen <sujuan.chen@...iatek.com>
Cc: Felix Fietkau <nbd@....name>, linux-kernel@...r.kernel.org,
Evelyn Tsai <evelyn.tsai@...iatek.com>,
Bo Jiao <bo.jiao@...iatek.com>,
linux-mediatek <linux-mediatek@...ts.infradead.org>
Subject: Re: [PATCH] net: ethernet: mtk_wed: add wcid overwritten support for
wed v1
> All wed versions should enable wcid overwritten feature,
> since the wcid size is controlled by the wlan driver.
>
I guess this patch should be posted to netdev mailing list
(netdev@...r.kernel.org) since it should go through net-next tree.
Regards,
Lorenzo
> Tested-by: Sujuan Chen <sujuan.chen@...iatek.com>
> Co-developed-by: Bo Jiao <bo.jiao@...iatek.com>
> Signed-off-by: Bo Jiao <bo.jiao@...iatek.com>
> Signed-off-by: Sujuan Chen <sujuan.chen@...iatek.com>
> ---
> drivers/net/ethernet/mediatek/mtk_wed.c | 9 ++++++---
> drivers/net/ethernet/mediatek/mtk_wed_regs.h | 2 ++
> include/linux/soc/mediatek/mtk_wed.h | 3 +++
> 3 files changed, 11 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/net/ethernet/mediatek/mtk_wed.c b/drivers/net/ethernet/mediatek/mtk_wed.c
> index 7d8842378c2b..a20093803e04 100644
> --- a/drivers/net/ethernet/mediatek/mtk_wed.c
> +++ b/drivers/net/ethernet/mediatek/mtk_wed.c
> @@ -526,9 +526,9 @@ mtk_wed_dma_disable(struct mtk_wed_device *dev)
> MTK_WED_WPDMA_RX_D_RX_DRV_EN);
> wed_clr(dev, MTK_WED_WDMA_GLO_CFG,
> MTK_WED_WDMA_GLO_CFG_TX_DDONE_CHK);
> -
> - mtk_wed_set_512_support(dev, false);
> }
> +
> + mtk_wed_set_512_support(dev, false);
> }
>
> static void
> @@ -1290,9 +1290,10 @@ mtk_wed_start(struct mtk_wed_device *dev, u32 irq_mask)
> if (mtk_wed_rro_cfg(dev))
> return;
>
> - mtk_wed_set_512_support(dev, dev->wlan.wcid_512);
> }
>
> + mtk_wed_set_512_support(dev, dev->wlan.wcid_512);
> +
> mtk_wed_dma_enable(dev);
> dev->running = true;
> }
> @@ -1338,6 +1339,8 @@ mtk_wed_attach(struct mtk_wed_device *dev)
> dev->irq = hw->irq;
> dev->wdma_idx = hw->index;
> dev->version = hw->version;
> + if (hw->version != 1)
> + dev->rev_id = wed_r32(dev, MTK_WED_REV_ID);
>
> if (hw->eth->dma_dev == hw->eth->dev &&
> of_dma_is_coherent(hw->eth->dev->of_node))
> diff --git a/drivers/net/ethernet/mediatek/mtk_wed_regs.h b/drivers/net/ethernet/mediatek/mtk_wed_regs.h
> index 9e39dace95eb..873d50b9a6e6 100644
> --- a/drivers/net/ethernet/mediatek/mtk_wed_regs.h
> +++ b/drivers/net/ethernet/mediatek/mtk_wed_regs.h
> @@ -20,6 +20,8 @@ struct mtk_wdma_desc {
> __le32 info;
> } __packed __aligned(4);
>
> +#define MTK_WED_REV_ID 0x004
> +
> #define MTK_WED_RESET 0x008
> #define MTK_WED_RESET_TX_BM BIT(0)
> #define MTK_WED_RESET_TX_FREE_AGENT BIT(4)
> diff --git a/include/linux/soc/mediatek/mtk_wed.h b/include/linux/soc/mediatek/mtk_wed.h
> index 8294978f4bca..1b1ef57609f7 100644
> --- a/include/linux/soc/mediatek/mtk_wed.h
> +++ b/include/linux/soc/mediatek/mtk_wed.h
> @@ -85,6 +85,9 @@ struct mtk_wed_device {
> int irq;
> u8 version;
>
> + /* used by wlan driver */
> + u32 rev_id;
> +
> struct mtk_wed_ring tx_ring[MTK_WED_TX_QUEUES];
> struct mtk_wed_ring rx_ring[MTK_WED_RX_QUEUES];
> struct mtk_wed_ring txfree_ring;
> --
> 2.18.0
>
Download attachment "signature.asc" of type "application/pgp-signature" (229 bytes)
Powered by blists - more mailing lists