From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail26.static.mailgun.info ([104.130.122.26]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jMZIS-00078J-QX for ath10k@lists.infradead.org; Thu, 09 Apr 2020 15:40:54 +0000 MIME-Version: 1.0 Date: Thu, 09 Apr 2020 23:40:41 +0800 From: Wen Gong Subject: Re: [PATCH v9 3/4] ath10k: add htt TX bundle for sdio In-Reply-To: <87tv1su2vq.fsf@kamboji.qca.qualcomm.com> References: <20200212080415.31265-1-wgong@codeaurora.org> <20200212080415.31265-4-wgong@codeaurora.org> <87tv1su2vq.fsf@kamboji.qca.qualcomm.com> Message-ID: <185d31c2e6f8792beb240f2c74d26463@codeaurora.org> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; 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 On 2020-04-09 22:53, Kalle Valo wrote: > Wen Gong writes: > >> + ar->workqueue_tx_complete = >> + create_singlethread_workqueue("ath10k_tx_complete_wq"); >> + if (!ar->workqueue_tx_complete) >> + goto err_free_aux_wq; > > We already have three threads: > > ath/ath10k/core.c: ar->workqueue = > create_singlethread_workqueue("ath10k_wq"); > ath/ath10k/core.c: ar->workqueue_aux = > create_singlethread_workqueue("ath10k_aux_wq"); > ath/ath10k/sdio.c: ar_sdio->workqueue = > create_singlethread_workqueue("ath10k_sdio_wq"); > > Do we really need a fourth one? For example, why can't we use > ar->workqueue_aux? For tcp test, it has 4 thread work meanwhile: tx_bundle_skbs(ar->workqueue), rx_indication(ar->workqueue_aux), sdio_async_tx_request(ar_sdio->workqueue), tx_bundle_complete(ar->workqueue_tx_complete) It has 4+ cpu/core in system, if reduced to 3 threads, then tcp throughput will drop. only when it only has 1/2/3 cpu/core in system, then reduced to 3 threads will not drop. _______________________________________________ ath10k mailing list ath10k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath10k