From: "Sujuan Chen (陈素娟)" <Sujuan.Chen@mediatek.com>
To: "lorenzo@kernel.org" <lorenzo@kernel.org>
Cc: "linux-mediatek@lists.infradead.org"
<linux-mediatek@lists.infradead.org>,
"netdev@vger.kernel.org" <netdev@vger.kernel.org>,
"nbd@nbd.name" <nbd@nbd.name>,
"Evelyn Tsai (蔡珊鈺)" <Evelyn.Tsai@mediatek.com>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"Bo Jiao (焦波)" <Bo.Jiao@mediatek.com>,
"Mark-MC Lee (李明昌)" <Mark-MC.Lee@mediatek.com>
Subject: Re: [PATCH,RESEND] net: ethernet: mtk_wed: add wcid overwritten support for wed v1
Date: Wed, 23 Nov 2022 03:20:25 +0000 [thread overview]
Message-ID: <414c9fdb577a2e301f53da8d9f1bcb948296608a.camel@mediatek.com> (raw)
In-Reply-To: <Y3yajX0EF/aU5HJr@localhost.localdomain>
On Tue, 2022-11-22 at 10:46 +0100, Lorenzo Bianconi wrote:
> > All wed versions should enable wcid overwritten feature,
> > since the wcid size is controlled by the wlan driver.
> >
> > 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);
>
> nitpick: since rev_id is valid just for hw->version > 1 and it will
> be used by
> mt76 in the future, you can move it few lines below where we already
> check
> hw->version and get rid of the unnecessary if condition. Something
> like:
>
> if (hw->version == 1) {
> ...
> } else {
> dev->rev_id = wed_r32(dev, MTK_WED_REV_ID);
> ret = mtk_wed_wo_init(hw);
> }
>
Ack, I will move it in v2
> Regards,
> Lorenzo
> >
> > 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
> >
prev parent reply other threads:[~2022-11-23 4:11 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-11-21 2:54 [PATCH] net: ethernet: mtk_wed: add wcid overwritten support for wed v1 Sujuan Chen
2022-11-23 3:23 ` [PATCH,v2] " Sujuan Chen
2022-11-22 2:17 ` [PATCH,RESEND] " Sujuan Chen
2022-11-21 9:21 ` [PATCH] " Lorenzo Bianconi
2022-11-22 9:46 ` [PATCH,RESEND] " Lorenzo Bianconi
2022-11-23 3:20 ` Sujuan Chen (陈素娟) [this message]
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=414c9fdb577a2e301f53da8d9f1bcb948296608a.camel@mediatek.com \
--to=sujuan.chen@mediatek.com \
--cc=Bo.Jiao@mediatek.com \
--cc=Evelyn.Tsai@mediatek.com \
--cc=Mark-MC.Lee@mediatek.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mediatek@lists.infradead.org \
--cc=lorenzo@kernel.org \
--cc=nbd@nbd.name \
--cc=netdev@vger.kernel.org \
/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: link
Be 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.