From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.6 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id CE124CA9EC9 for ; Fri, 1 Nov 2019 07:42:50 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id A1AD4208CB for ; Fri, 1 Nov 2019 07:42:50 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="key not found in DNS" (0-bit key) header.d=codeaurora.org header.i=@codeaurora.org header.b="E2s/h6tm"; dkim=fail reason="key not found in DNS" (0-bit key) header.d=codeaurora.org header.i=@codeaurora.org header.b="jgYQzoPJ" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729855AbfKAHmu (ORCPT ); Fri, 1 Nov 2019 03:42:50 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:50212 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728506AbfKAHmt (ORCPT ); Fri, 1 Nov 2019 03:42:49 -0400 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id 8794660A19; Fri, 1 Nov 2019 07:42:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1572594168; bh=8L181n29D2wv/Vu1RML6oHrvstHDa8RPAf92NzGwY0I=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=E2s/h6tm7Umoq2m7Sjao9Sn3G+pSX3Zg1ZClKPNhkPfk5vdmlhoDGw5U/9Acvaq6D 0lhhTPrHdjbYTGqYZipTIT4XB52RmAuTZXOHxJvkq81r2e2U3yBf/ho4L2/r4YvnU6 RpiklyyO2pfkmV4fqjZmWuidXMR3Rp9hD9iR2EA0= Received: from mail.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.codeaurora.org (Postfix) with ESMTP id E1E6C602F0; Fri, 1 Nov 2019 07:42:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1572594167; bh=8L181n29D2wv/Vu1RML6oHrvstHDa8RPAf92NzGwY0I=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=jgYQzoPJ6IDZz0ctM3DJL0mt4WM9OWVFepHrpNEdtDFcoC9a6HakEnm+ipyMvKFt1 2AyegcQGmDGSoFKpyGeztfnm9irC3fdEjTY/tj0b0jRydVBIIDxlU4tu+gYOvl3KJu O5Ae5IbO7HLGa9kK5Rj64SKKolXszRxNkCCJFoJE= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Fri, 01 Nov 2019 15:42:47 +0800 From: Wen Gong To: Kalle Valo Cc: ath10k@lists.infradead.org, linux-wireless@vger.kernel.org Subject: Re: [PATCH v6 3/3] ath10k: add workqueue for RX path of sdio In-Reply-To: <8736f92sfx.fsf@kamboji.qca.qualcomm.com> References: <1569402639-31720-1-git-send-email-wgong@codeaurora.org> <1569402639-31720-4-git-send-email-wgong@codeaurora.org> <8736f92sfx.fsf@kamboji.qca.qualcomm.com> Message-ID: <3f3641ad49a2664d346558760e38b404@codeaurora.org> X-Sender: wgong@codeaurora.org User-Agent: Roundcube Webmail/1.2.5 Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On 2019-10-31 17:08, Kalle Valo wrote: 、> I just realised that this is RX path so we should use ATH10K_SKB_RXCB() > instead. I made the change below to this commit in pending branch: > I will test with the new patch together with other performance patches. > https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git/commit/?h=pending&id=28da1fe7a3ffa5c55c52328c21165d9efdf2e94c > > diff --git a/drivers/net/wireless/ath/ath10k/core.h > b/drivers/net/wireless/ath/ath10k/core.h > index af68eb5d0776..c5407f5080b2 100644 > --- a/drivers/net/wireless/ath/ath10k/core.h > +++ b/drivers/net/wireless/ath/ath10k/core.h > @@ -124,6 +124,7 @@ struct ath10k_skb_cb { > struct ath10k_skb_rxcb { > dma_addr_t paddr; > struct hlist_node hlist; > + u8 eid; > }; > > static inline struct ath10k_skb_cb *ATH10K_SKB_CB(struct sk_buff *skb) > diff --git a/drivers/net/wireless/ath/ath10k/sdio.c > b/drivers/net/wireless/ath/ath10k/sdio.c > index c34637881219..c7d09b07a382 100644 > --- a/drivers/net/wireless/ath/ath10k/sdio.c > +++ b/drivers/net/wireless/ath/ath10k/sdio.c > @@ -419,7 +419,7 @@ static int > ath10k_sdio_mbox_rx_process_packets(struct ath10k *ar, > struct ath10k_htc *htc = &ar->htc; > struct ath10k_sdio_rx_data *pkt; > struct ath10k_htc_ep *ep; > - struct ath10k_skb_cb *cb; > + struct ath10k_skb_rxcb *cb; > enum ath10k_htc_ep_id id; > int ret, i, *n_lookahead_local; > u32 *lookaheads_local; > @@ -466,7 +466,7 @@ static int > ath10k_sdio_mbox_rx_process_packets(struct ath10k *ar, > goto out; > > if (!pkt->trailer_only) { > - cb = ATH10K_SKB_CB(pkt->skb); > + cb = ATH10K_SKB_RXCB(pkt->skb); > cb->eid = id; > > skb_queue_tail(&ar_sdio->rx_head, pkt->skb); > @@ -1333,14 +1333,14 @@ static void > ath10k_rx_indication_async_work(struct work_struct *work) > async_work_rx); > struct ath10k *ar = ar_sdio->ar; > struct ath10k_htc_ep *ep; > - struct ath10k_skb_cb *cb; > + struct ath10k_skb_rxcb *cb; > struct sk_buff *skb; > > while (true) { > skb = skb_dequeue(&ar_sdio->rx_head); > if (!skb) > break; > - cb = ATH10K_SKB_CB(skb); > + cb = ATH10K_SKB_RXCB(skb); > ep = &ar->htc.endpoint[cb->eid]; > ep->ep_ops.ep_rx_complete(ar, skb); > } From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from smtp.codeaurora.org ([198.145.29.96]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1iQRa4-0006NI-Oq for ath10k@lists.infradead.org; Fri, 01 Nov 2019 07:42:50 +0000 MIME-Version: 1.0 Date: Fri, 01 Nov 2019 15:42:47 +0800 From: Wen Gong Subject: Re: [PATCH v6 3/3] ath10k: add workqueue for RX path of sdio In-Reply-To: <8736f92sfx.fsf@kamboji.qca.qualcomm.com> References: <1569402639-31720-1-git-send-email-wgong@codeaurora.org> <1569402639-31720-4-git-send-email-wgong@codeaurora.org> <8736f92sfx.fsf@kamboji.qca.qualcomm.com> Message-ID: <3f3641ad49a2664d346558760e38b404@codeaurora.org> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "ath10k" Errors-To: ath10k-bounces+kvalo=adurom.com@lists.infradead.org To: Kalle Valo Cc: linux-wireless@vger.kernel.org, ath10k@lists.infradead.org T24gMjAxOS0xMC0zMSAxNzowOCwgS2FsbGUgVmFsbyB3cm90ZToK44CBPiBJIGp1c3QgcmVhbGlz ZWQgdGhhdCB0aGlzIGlzIFJYIHBhdGggc28gd2Ugc2hvdWxkIHVzZSAKQVRIMTBLX1NLQl9SWENC KCkKPiBpbnN0ZWFkLiBJIG1hZGUgdGhlIGNoYW5nZSBiZWxvdyB0byB0aGlzIGNvbW1pdCBpbiBw ZW5kaW5nIGJyYW5jaDoKPiAKSSB3aWxsIHRlc3Qgd2l0aCB0aGUgbmV3IHBhdGNoIHRvZ2V0aGVy IHdpdGggb3RoZXIgcGVyZm9ybWFuY2UgcGF0Y2hlcy4KPiBodHRwczovL2dpdC5rZXJuZWwub3Jn L3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9rdmFsby9hdGguZ2l0L2NvbW1pdC8/aD1wZW5kaW5n JmlkPTI4ZGExZmU3YTNmZmE1YzU1YzUyMzI4YzIxMTY1ZDllZmRmMmU5NGMKPiAKPiBkaWZmIC0t Z2l0IGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDEway9jb3JlLmgKPiBiL2RyaXZlcnMv bmV0L3dpcmVsZXNzL2F0aC9hdGgxMGsvY29yZS5oCj4gaW5kZXggYWY2OGViNWQwNzc2Li5jNTQw N2Y1MDgwYjIgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDEway9j b3JlLmgKPiArKysgYi9kcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoMTBrL2NvcmUuaAo+IEBA IC0xMjQsNiArMTI0LDcgQEAgc3RydWN0IGF0aDEwa19za2JfY2Igewo+ICBzdHJ1Y3QgYXRoMTBr X3NrYl9yeGNiIHsKPiAgCWRtYV9hZGRyX3QgcGFkZHI7Cj4gIAlzdHJ1Y3QgaGxpc3Rfbm9kZSBo bGlzdDsKPiArCXU4IGVpZDsKPiAgfTsKPiAKPiAgc3RhdGljIGlubGluZSBzdHJ1Y3QgYXRoMTBr X3NrYl9jYiAqQVRIMTBLX1NLQl9DQihzdHJ1Y3Qgc2tfYnVmZiAqc2tiKQo+IGRpZmYgLS1naXQg YS9kcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoMTBrL3NkaW8uYwo+IGIvZHJpdmVycy9uZXQv d2lyZWxlc3MvYXRoL2F0aDEway9zZGlvLmMKPiBpbmRleCBjMzQ2Mzc4ODEyMTkuLmM3ZDA5YjA3 YTM4MiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoMTBrL3NkaW8u Ywo+ICsrKyBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgxMGsvc2Rpby5jCj4gQEAgLTQx OSw3ICs0MTksNyBAQCBzdGF0aWMgaW50Cj4gYXRoMTBrX3NkaW9fbWJveF9yeF9wcm9jZXNzX3Bh Y2tldHMoc3RydWN0IGF0aDEwayAqYXIsCj4gIAlzdHJ1Y3QgYXRoMTBrX2h0YyAqaHRjID0gJmFy LT5odGM7Cj4gIAlzdHJ1Y3QgYXRoMTBrX3NkaW9fcnhfZGF0YSAqcGt0Owo+ICAJc3RydWN0IGF0 aDEwa19odGNfZXAgKmVwOwo+IC0Jc3RydWN0IGF0aDEwa19za2JfY2IgKmNiOwo+ICsJc3RydWN0 IGF0aDEwa19za2JfcnhjYiAqY2I7Cj4gIAllbnVtIGF0aDEwa19odGNfZXBfaWQgaWQ7Cj4gIAlp bnQgcmV0LCBpLCAqbl9sb29rYWhlYWRfbG9jYWw7Cj4gIAl1MzIgKmxvb2thaGVhZHNfbG9jYWw7 Cj4gQEAgLTQ2Niw3ICs0NjYsNyBAQCBzdGF0aWMgaW50Cj4gYXRoMTBrX3NkaW9fbWJveF9yeF9w cm9jZXNzX3BhY2tldHMoc3RydWN0IGF0aDEwayAqYXIsCj4gIAkJCWdvdG8gb3V0Owo+IAo+ICAJ CWlmICghcGt0LT50cmFpbGVyX29ubHkpIHsKPiAtCQkJY2IgPSBBVEgxMEtfU0tCX0NCKHBrdC0+ c2tiKTsKPiArCQkJY2IgPSBBVEgxMEtfU0tCX1JYQ0IocGt0LT5za2IpOwo+ICAJCQljYi0+ZWlk ID0gaWQ7Cj4gCj4gIAkJCXNrYl9xdWV1ZV90YWlsKCZhcl9zZGlvLT5yeF9oZWFkLCBwa3QtPnNr Yik7Cj4gQEAgLTEzMzMsMTQgKzEzMzMsMTQgQEAgc3RhdGljIHZvaWQKPiBhdGgxMGtfcnhfaW5k aWNhdGlvbl9hc3luY193b3JrKHN0cnVjdCB3b3JrX3N0cnVjdCAqd29yaykKPiAgCQkJCQkJICAg YXN5bmNfd29ya19yeCk7Cj4gIAlzdHJ1Y3QgYXRoMTBrICphciA9IGFyX3NkaW8tPmFyOwo+ICAJ c3RydWN0IGF0aDEwa19odGNfZXAgKmVwOwo+IC0Jc3RydWN0IGF0aDEwa19za2JfY2IgKmNiOwo+ ICsJc3RydWN0IGF0aDEwa19za2JfcnhjYiAqY2I7Cj4gIAlzdHJ1Y3Qgc2tfYnVmZiAqc2tiOwo+ IAo+ICAJd2hpbGUgKHRydWUpIHsKPiAgCQlza2IgPSBza2JfZGVxdWV1ZSgmYXJfc2Rpby0+cnhf aGVhZCk7Cj4gIAkJaWYgKCFza2IpCj4gIAkJCWJyZWFrOwo+IC0JCWNiID0gQVRIMTBLX1NLQl9D Qihza2IpOwo+ICsJCWNiID0gQVRIMTBLX1NLQl9SWENCKHNrYik7Cj4gIAkJZXAgPSAmYXItPmh0 Yy5lbmRwb2ludFtjYi0+ZWlkXTsKPiAgCQllcC0+ZXBfb3BzLmVwX3J4X2NvbXBsZXRlKGFyLCBz a2IpOwo+ICAJfQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KYXRoMTBrIG1haWxpbmcgbGlzdAphdGgxMGtAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8v bGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2F0aDEwawo=