Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1353358ybl; Fri, 13 Dec 2019 13:55:32 -0800 (PST) X-Google-Smtp-Source: APXvYqxBEvAWxlmQZ82IXq68velgQHodc3HMrJ4DuTAWd6Ci3e7enmnPR1n1xCahrNU8kyzq5AYI X-Received: by 2002:a9d:5888:: with SMTP id x8mr16164961otg.361.1576274132605; Fri, 13 Dec 2019 13:55:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576274132; cv=none; d=google.com; s=arc-20160816; b=nq74DdrN22vWblFxp79IXq2h8QUGh2CU7LcXAY9XVqq3NnQdlOGkHdO8MIqipL6U2N TbACqaSLrzjf5eaSNhEM+ajJ6mvLipL2TQZt7azGmDfRdJlNFTorkuPFHCnqmrjddOvG LT3MkAGwvz3harKwPaO/2Mps+ov5ZgKWlgDSEYegLn1dzqRgloaCdjkO0+q02zsW77+K Q7ZGzfjHi8dkq9h2fNIYzLKRc8OkOXexgMoIFuQIk/Za9gbxUYL0aKGawEOT673W7dWl AnJp1SA6QyF/q0EjgQ48yYs4iDQVo7mkuwBeWJt6s5iE1uPVV+suNetkMnGxJROFfYIu Weow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:organization:from:references:to:subject:dkim-signature :dkim-filter; bh=84xFplYUwvU3MUV4grGpJoQ4o5tBnCuV7QnYry0gyWI=; b=oA+leaN+AxRZfZDdhFGaJWprE7JRhRDcjf2LAfy0C6Gq1/9ddNMCGxxMnKYl1pRe82 KOnWdRl3wcQqlMr+q/fBgYoi9IgeMv4LpvjWASX32m8lY+jSnI3v4RSGbJkVyLbhu+D/ 2lluPZf/mEnhCV9N3neWzWfN6Nr4X97Wlm9pQgsXL9Onu1XLeVeocGuHbMOgCzT+YXmt Om0QonoWxxQrmIcEIumnHkZP36mKeJVynAIuulyGILcub13NM/MPFwuZLjHzNBuTURpK 5qfIeSUqGGtGaLHVvi3AVGvq1/GlGpbOgP5XqFwOv1mIRbCiLv9qbOj2W4uRoXC6KCn1 SACg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@candelatech.com header.s=default header.b="lomPBRW/"; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=candelatech.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s22si6222359oij.35.2019.12.13.13.55.21; Fri, 13 Dec 2019 13:55:32 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@candelatech.com header.s=default header.b="lomPBRW/"; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=candelatech.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725818AbfLMVzS (ORCPT + 99 others); Fri, 13 Dec 2019 16:55:18 -0500 Received: from mail2.candelatech.com ([208.74.158.173]:49438 "EHLO mail3.candelatech.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725554AbfLMVzS (ORCPT ); Fri, 13 Dec 2019 16:55:18 -0500 Received: from [192.168.100.195] (50-251-239-81-static.hfc.comcastbusiness.net [50.251.239.81]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail3.candelatech.com (Postfix) with ESMTPSA id 7D83613C283; Fri, 13 Dec 2019 13:55:17 -0800 (PST) DKIM-Filter: OpenDKIM Filter v2.11.0 mail3.candelatech.com 7D83613C283 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=candelatech.com; s=default; t=1576274117; bh=4szHi+Zqi/fnAkmicSE92CGsgNoa8Cm6HneEOhWlswA=; h=Subject:To:References:From:Date:In-Reply-To:From; b=lomPBRW/I9iTmHPP3lUQsItjKmAzX3JWGh1iFc1fZd4HpzNczNVuK0KY1CmOOYLqV 5FdgOkmndpTk0pLGI1DuIvgNiIrVxDjzKpkZmj0qOgz48xnwkwonDafPzEiC6YmUJQ w6lssIq0iqrQW5IHSbV9gyhB8eUndtXtCVBJAfrc= Subject: Re: [PATCH] ath10k: Fix setting txpower to zero. To: linux-wireless@vger.kernel.org, kvalo@qca.qualcomm.com, ath10k@lists.infradead.org References: <20191212171409.21041-1-greearb@candelatech.com> From: Ben Greear Organization: Candela Technologies Message-ID: Date: Fri, 13 Dec 2019 13:55:17 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.1.1 MIME-Version: 1.0 In-Reply-To: <20191212171409.21041-1-greearb@candelatech.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On 12/12/19 9:14 AM, greearb@candelatech.com wrote: > From: Ben Greear > > Do not ignore 0 txpower setting unless the vif is of type p2p. My patch has problems I think: secondary stations also have un-init txpower when they are first built and start scanning. So, I'm going to try setting txpower to -1 in mac80211 and use that to mean 'unset'. Thanks, Ben > > This should fix regression in: > > commit 88407beb1b1462f706a1950a355fd086e1c450b6 > Author: Ryan Hsu > Date: Tue Dec 13 14:55:19 2016 -0800 > > ath10k: fix incorrect txpower set by P2P_DEVICE interface > > Tested (without p2p in use) on 9984 with ath10k-ct firmware, but I don't think > this is firmware specific. > > Signed-off-by: Ben Greear > --- > drivers/net/wireless/ath/ath10k/mac.c | 9 ++++++++- > 1 file changed, 8 insertions(+), 1 deletion(-) > > diff --git a/drivers/net/wireless/ath/ath10k/mac.c b/drivers/net/wireless/ath/ath10k/mac.c > index 289d03da14b2..1c5e1b5570f8 100644 > --- a/drivers/net/wireless/ath/ath10k/mac.c > +++ b/drivers/net/wireless/ath/ath10k/mac.c > @@ -5902,11 +5902,18 @@ static int ath10k_mac_txpower_recalc(struct ath10k *ar) > { > struct ath10k_vif *arvif; > int ret, txpower = -1; > + int p2p_st; > + > + p2p_st = ath10k_wmi_get_vdev_subtype(ar, WMI_VDEV_SUBTYPE_P2P_DEVICE); > > lockdep_assert_held(&ar->conf_mutex); > > list_for_each_entry(arvif, &ar->arvifs, list) { > - if (arvif->txpower <= 0) > + /* p2p may not initialize txpower, and we should ignore it > + * in that case. > + */ > + if ((arvif->txpower < 0) || > + ((arvif->txpower == 0) && (arvif->vdev_subtype == p2p_st))) > continue; > > if (txpower == -1) > -- Ben Greear Candela Technologies Inc http://www.candelatech.com