From patchwork Mon May 6 14:32:42 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Karthikeyan periyasamy X-Patchwork-Id: 10931149 X-Patchwork-Delegate: kvalo@adurom.com Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id C20B7912 for ; Mon, 6 May 2019 14:33:53 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id AEA0723B24 for ; Mon, 6 May 2019 14:33:53 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id A1A082793B; Mon, 6 May 2019 14:33:53 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 479B623B24 for ; Mon, 6 May 2019 14:33:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:Message-Id:Date: Subject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To: References:List-Owner; bh=viLfILqT6AdVEgJmvL7rE7EM580Q0jdFTRJVAb0N5F8=; b=kao lmr8A4MP3D0gBj9I4iBy5awBGHqSFrk1py6tkfWCeF11iZ6/AeSxNWU11apw/1i7s7Ja95cvA1I1G 9CPfBaLES2mHC6vi9GAoIqOnADpthUTVoK1PjPoML7p8hG9k4+CaffWcVTXlPw7V4/KtAh54XXlpA hIKSakHwfms4xbRuCXYielPvTof9cK/tQXAAK/d3Cn91iFXAfRDOAoT1JQmDppYVyW48UeiE4QdFX McM+HcNVdrzBn8+gxn4I/Jem+9noDPc3ZM3PCqW93Wy3epO3F4PmBBUtfyaVo6pdSCgIPVR2zcb8F dIy8oiKIrHgaWj0/Tbfxd+Q/W53DRsA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1hNegi-0000CV-Em; Mon, 06 May 2019 14:33:52 +0000 Received: from smtp.codeaurora.org ([198.145.29.96]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1hNegf-0000CA-Ik for ath11k@lists.infradead.org; Mon, 06 May 2019 14:33:50 +0000 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id 164516070D; Mon, 6 May 2019 14:33:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1557153229; bh=RW3CzWe4O2aZrRg/qX00O2eodjL1XxDxN5zQ3RmEN5E=; h=From:To:Cc:Subject:Date:From; b=H9ZpA5YbLmpmoQciGSQt+7yN3J2smL4koCOA8GTQ8c3n8AAYFkUWvn+j9nMvjbYOg FQr+R0kzvEkdCvF3id8M3orV9KOt9PEVaXqdiPHoBHKSQpFFzFtwgQjDjXMSq4zhYA fEEHksuqBoqPhh4ygE7WlOVaeZDGeD8L1u6MniqA= Received: from localhost (blr-c-bdr-fw-01_globalnat_allzones-outside.qualcomm.com [103.229.19.19]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: periyasa@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id D32D160741; Mon, 6 May 2019 14:33:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1557153228; bh=RW3CzWe4O2aZrRg/qX00O2eodjL1XxDxN5zQ3RmEN5E=; h=From:To:Cc:Subject:Date:From; b=OPAJHmqCQU5o/i0I+KhP9JeanGZPuUUTf2Yyav2oRiZ6uYW8GvARN+IeIT3N1b/VO LDju2+o7c2e6MpV8wAYnxWOTef8EA8l6HozKy8VzX2ESVVeOTv4uKSyVQ12Z+1bJkG VAovBJi4DAgaBLfTXT7iHu3rSEiz5F/0cbSn3sSk= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org D32D160741 Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=periyasa@codeaurora.org From: Karthikeyan Periyasamy To: ath11k@lists.infradead.org Subject: [PATCH] ath11k: Increase Tx idr size to avoid Tx fail Date: Mon, 6 May 2019 20:02:42 +0530 Message-Id: <1557153162-15342-1-git-send-email-periyasa@codeaurora.org> X-Mailer: git-send-email 1.9.1 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190506_073349_647961_3194AE90 X-CRM114-Status: UNSURE ( 9.76 ) X-CRM114-Notice: Please train this message. X-BeenThere: ath11k@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Karthikeyan Periyasamy MIME-Version: 1.0 Sender: "ath11k" Errors-To: ath11k-bounces+patchwork-ath11k=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP In data traffic, encounter below warn due to idr resource unavailable. we found that idr alloc size is not good enough to pump the traffic. so increased the idr size by double the TX completion ring size. Warn: ath11k c000000.wifi1: failed to transmit frame -28 Signed-off-by: Karthikeyan Periyasamy --- drivers/net/wireless/ath/ath11k/dp.h | 1 + drivers/net/wireless/ath/ath11k/dp_tx.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/wireless/ath/ath11k/dp.h b/drivers/net/wireless/ath/ath11k/dp.h index d4a68a8..3a69f66 100644 --- a/drivers/net/wireless/ath/ath11k/dp.h +++ b/drivers/net/wireless/ath/ath11k/dp.h @@ -114,6 +114,7 @@ struct dp_link_desc_bank { #define DP_WBM_RELEASE_RING_SIZE 64 #define DP_TCL_DATA_RING_SIZE 512 #define DP_TX_COMP_RING_SIZE 8192 +#define DP_TX_IDR_SIZE (DP_TX_COMP_RING_SIZE << 1) #define DP_TCL_CMD_RING_SIZE 32 #define DP_TCL_STATUS_RING_SIZE 32 #define DP_REO_DST_RING_MAX 4 diff --git a/drivers/net/wireless/ath/ath11k/dp_tx.c b/drivers/net/wireless/ath/ath11k/dp_tx.c index 86e9d01..123985e 100644 --- a/drivers/net/wireless/ath/ath11k/dp_tx.c +++ b/drivers/net/wireless/ath/ath11k/dp_tx.c @@ -97,7 +97,7 @@ int ath11k_dp_tx(struct ath11k *ar, struct ath11k_vif *arvif, spin_lock_bh(&tx_ring->tx_idr_lock); ret = idr_alloc(&tx_ring->txbuf_idr, skb, 0, - DP_TX_COMP_RING_SIZE, GFP_ATOMIC); + DP_TX_IDR_SIZE - 1, GFP_ATOMIC); spin_unlock_bh(&tx_ring->tx_idr_lock); if (ret < 0)