lkml.org 
[lkml]   [2022]   [Nov]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [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@vger.kernel.org) since it should go through net-next tree.

Regards,
Lorenzo

> Tested-by: Sujuan Chen <sujuan.chen@mediatek.com>
> Co-developed-by: Bo Jiao <bo.jiao@mediatek.com>
> Signed-off-by: Bo Jiao <bo.jiao@mediatek.com>
> Signed-off-by: Sujuan Chen <sujuan.chen@mediatek.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
>
[unhandled content-type:application/pgp-signature]
\
 
 \ /
  Last update: 2022-11-21 10:22    [W:0.061 / U:0.864 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site