Received: by 2002:ac0:da4c:0:0:0:0:0 with SMTP id a12csp49079imi; Thu, 21 Jul 2022 15:44:00 -0700 (PDT) X-Google-Smtp-Source: AGRyM1tdGtiVj5c4D0Nn//61paOhlLLkeMXuwmWP/LTXQ5uTSylO6m7Ntljm7pOTsKvZJKDDobjA X-Received: by 2002:a63:1502:0:b0:411:4cc0:3ec1 with SMTP id v2-20020a631502000000b004114cc03ec1mr519577pgl.91.1658443440247; Thu, 21 Jul 2022 15:44:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658443440; cv=none; d=google.com; s=arc-20160816; b=ZZNDp5ilfQ20wKb1JmIFzYBJrTlnzKXYE/ldlEuGfFP0FKFiPL9afCFfKf/hDa6n/u TdtbGr6BUANaEQmdyIOrB/UWMQsbpApyPf6J6YHncDtdR5kNo8fTLVyNRTzJyJvVyGsQ bnFv4nuousl6JYNr50L4ituyk+x4HRgJWYQiQv+j0RClICMSPhKkO3wLS1nB/dRTp3gX NmdTAYMwmivoUwM2k0ycawwX37bgapZ49Nnbu3BsFK3fU3nU696hUGVBm1fW245MHR3Z srA6D1dR1EnZeZLg9Jxh02U//LT2C9uV8DvVbTa8jhcpCnc4xPkgR+Z/ppqAs1n+Aj1b aHKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from; bh=zB4GwxbEyI2YrjBd3RbKgsg3PxQeLwWVnFJgobkh0kE=; b=H2YD2Rt4pBNzfi1gh9zUam3tjIS3yTnr8n3Cfpv1oS4v2PaKj7PmBdNJj11G8TxI4a HUV3smLYpKeWAH/HruTx1zWwiR1Eckdq7/7riC5hRURiDcZt4kreJGe3Gx5+hld6nHVo ylpqdJP5MXIqnIrS+p/Kq22xqfPtOtLE9WdxQCtamMaaI0atlA0rv78Wzq20nUzHegnt tUynh340PzQY5A52EkW9KHjgzdDR+zAcVLJdhUEudfoS1xDmoeTXWhdn8solnti1b0S0 iTbnlMfMQ8PbISX/Fbgi4lWxlrs1fRszWXcCd3eVBEzT/vAZnRgKfXCP3VHYS7uRdbi1 QJAg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=mediatek.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id v1-20020a63b641000000b00415c6084bbcsi3827859pgt.739.2022.07.21.15.43.49; Thu, 21 Jul 2022 15:44:00 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232691AbiGUWjy (ORCPT + 65 others); Thu, 21 Jul 2022 18:39:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46842 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232024AbiGUWjx (ORCPT ); Thu, 21 Jul 2022 18:39:53 -0400 Received: from mailgw02.mediatek.com (unknown [210.61.82.184]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9FD315FAC for ; Thu, 21 Jul 2022 15:39:47 -0700 (PDT) X-UUID: 18c543dc6d7e419ebd8cfbe13cad3dd5-20220722 X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.8,REQID:45007610-2701-4ded-8aac-80e7b21920df,OB:0,LO B:0,IP:0,URL:5,TC:0,Content:0,EDM:0,RT:0,SF:95,FILE:0,RULE:Release_Ham,ACT ION:release,TS:100 X-CID-INFO: VERSION:1.1.8,REQID:45007610-2701-4ded-8aac-80e7b21920df,OB:0,LOB: 0,IP:0,URL:5,TC:0,Content:0,EDM:0,RT:0,SF:95,FILE:0,RULE:Spam_GS981B3D,ACT ION:quarantine,TS:100 X-CID-META: VersionHash:0f94e32,CLOUDID:84c321d8-5d6d-4eaf-a635-828a3ee48b7c,C OID:736ac9cf0cf7,Recheck:0,SF:28|17|19|48,TC:nil,Content:0,EDM:-3,IP:nil,U RL:1,File:nil,QS:nil,BEC:nil,COL:0 X-UUID: 18c543dc6d7e419ebd8cfbe13cad3dd5-20220722 Received: from mtkcas11.mediatek.inc [(172.21.101.40)] by mailgw02.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 273302976; Fri, 22 Jul 2022 06:39:40 +0800 Received: from mtkmbs11n2.mediatek.inc (172.21.101.187) by mtkmbs10n1.mediatek.inc (172.21.101.34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Fri, 22 Jul 2022 06:39:39 +0800 Received: from mtkswgap22.mediatek.inc (172.21.77.33) by mtkmbs11n2.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.2.792.3 via Frontend Transport; Fri, 22 Jul 2022 06:39:39 +0800 From: To: , CC: , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH v2 2/2] mt76: sdio: poll sta stat when device transmits data Date: Fri, 22 Jul 2022 06:39:36 +0800 Message-ID: X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <940842e68716b513a5482c9c465befbd987ca38b.1658441953.git.sean.wang@kernel.org> References: <940842e68716b513a5482c9c465befbd987ca38b.1658441953.git.sean.wang@kernel.org> MIME-Version: 1.0 Content-Type: text/plain X-MTK: N X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,RCVD_IN_MSPIKE_H2, RDNS_NONE,SPF_HELO_PASS,T_SPF_TEMPERROR,UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org From: Sean Wang It is not meaningful to poll sta stat when there is no data traffic. So polling sta stat when the device has transmitted data instead to save CPU power. That implies that it is unallowed the stat_work to work while MCU is being initialized in the really early stage to fix the possible time to time MCU initialization failure. Fixes: d39b52e31aa6 ("mt76: introduce mt76_sdio module") Signed-off-by: Sean Wang --- v2: update the commit message --- drivers/net/wireless/mediatek/mt76/sdio.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/wireless/mediatek/mt76/sdio.c b/drivers/net/wireless/mediatek/mt76/sdio.c index fb2caeae6dba..ece4e4bb94a1 100644 --- a/drivers/net/wireless/mediatek/mt76/sdio.c +++ b/drivers/net/wireless/mediatek/mt76/sdio.c @@ -478,7 +478,7 @@ static void mt76s_status_worker(struct mt76_worker *w) if (ndata_frames > 0) resched = true; - if (dev->drv->tx_status_data && + if (dev->drv->tx_status_data && ndata_frames > 0 && !test_and_set_bit(MT76_READING_STATS, &dev->phy.state) && !test_bit(MT76_STATE_SUSPEND, &dev->phy.state)) ieee80211_queue_work(dev->hw, &dev->sdio.stat_work); -- 2.25.1