All of lore.kernel.org
 help / color / mirror / Atom feed
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
> > 

      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.