Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp80426pxj; Mon, 17 May 2021 21:31:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzPXdnUIIgsX1k+xPcuBP99vG8tCO+p5Un9AT8xGBQGaTJXaTS0Psbr0fNHrfxjXHHE9GsF X-Received: by 2002:a6b:c994:: with SMTP id z142mr2672775iof.209.1621312284133; Mon, 17 May 2021 21:31:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621312284; cv=none; d=google.com; s=arc-20160816; b=UTZFCAWaysxzGq+62sYUU3c5i8PSR+rysVlJHtFI1BL3HWTCRqkytrgtNRS8ONZMRi U7sDnukCAqE1UCQeTFoHAOEK+3C4CEEN7xmr/zb9lhsaoykuxH57s75W51tYNFEU+iq/ W3WuHortNP8qAseypgY5H6enuqRdUhEn932uGCxzWmgI8jRXGnrMEJYE/Zm35Dexl7K3 8eyM8mE6/s7tX0EHpsVpYi8lAgVXZmhkDz3aGg+isR0u0etDXnRC8BnHveLhctUMt9ol I5KbVOvUackoaYZFyU3c1koNfm/5LSC+9+v3nRL297f1pQ5Dpc8T0DfSOt2wYuE2P+51 BPfg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=qYLU8fjZrfZffRMfCmOtVmlNVNoY7WdvRrHLjaJxSFo=; b=xYwLzLZ/T0JsC0Uz1dJOCzr9UsNAZMjdPd9AX4A96WPc6LsY0uozL8GVfYjca3W80W DuNCHx5uEf9ej7VADNPKi7m0leGlx1t/a3n/KzRjM+F2pkG7uizOtvuD6ILTIQZGRlzh R8bFwnft+1G/2K/xVTEWKjnY5REPezLQwnhnUHy8RZaD2B9yKQm0L+HDjw6ODbmCe0g6 PvQlI9UaspdENMZjOu0V9ZKAvWL2JS3sS6XGg5cxBy+t7SFnbcDLfwAt+U5LbNMSqUoY +oWPc4l9uNmHn9UeaEq4bODyveA36b6fdK+9GwF1ynHrGqIGpAlKhku+MWcMFol3qPTr k/lQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=t72EE76i; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m3si2356078ilj.111.2021.05.17.21.30.45; Mon, 17 May 2021 21:31:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=t72EE76i; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241025AbhEQOmO (ORCPT + 99 others); Mon, 17 May 2021 10:42:14 -0400 Received: from mail.kernel.org ([198.145.29.99]:37396 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239898AbhEQOgN (ORCPT ); Mon, 17 May 2021 10:36:13 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 943C8613E6; Mon, 17 May 2021 14:17:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1621261047; bh=lDeIC7HMZT78ZG5J+zGkBUCrnVQ7apnh8xm8hSQ2pc8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=t72EE76iYFcLYTjduH+Ym7WhFYFW0DC1AnsiiXTO9dTXMfsbOfEWGVkraZAbbF/je q4/ymxTBFyy0tqwGZnteI1Ay5tcLusUrgW3QRbTHIFady6lJt+M8CyHvrMXD+AchjD P7pOEfSefVVtdyXxewayG+BDaR+0Q4iCaxVeNrKs= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Shayne Chen , Felix Fietkau , Sasha Levin Subject: [PATCH 5.11 063/329] mt76: mt7915: fix txpower init for TSSI off chips Date: Mon, 17 May 2021 15:59:34 +0200 Message-Id: <20210517140304.199852227@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210517140302.043055203@linuxfoundation.org> References: <20210517140302.043055203@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Shayne Chen [ Upstream commit a226ccd04c479ccd23d6927c64bad1b441707f70 ] Fix incorrect txpower init value for TSSI off chips which causes too small txpower. Signed-off-by: Shayne Chen Signed-off-by: Felix Fietkau Signed-off-by: Sasha Levin --- .../wireless/mediatek/mt76/mt7915/eeprom.c | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c b/drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c index 7a2be3f61398..c3e32555cf24 100644 --- a/drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c +++ b/drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c @@ -114,7 +114,7 @@ int mt7915_eeprom_get_target_power(struct mt7915_dev *dev, struct ieee80211_channel *chan, u8 chain_idx) { - int index; + int index, target_power; bool tssi_on; if (chain_idx > 3) @@ -123,15 +123,22 @@ int mt7915_eeprom_get_target_power(struct mt7915_dev *dev, tssi_on = mt7915_tssi_enabled(dev, chan->band); if (chan->band == NL80211_BAND_2GHZ) { - index = MT_EE_TX0_POWER_2G + chain_idx * 3 + !tssi_on; + index = MT_EE_TX0_POWER_2G + chain_idx * 3; + target_power = mt7915_eeprom_read(dev, index); + + if (!tssi_on) + target_power += mt7915_eeprom_read(dev, index + 1); } else { - int group = tssi_on ? - mt7915_get_channel_group(chan->hw_value) : 8; + int group = mt7915_get_channel_group(chan->hw_value); + + index = MT_EE_TX0_POWER_5G + chain_idx * 12; + target_power = mt7915_eeprom_read(dev, index + group); - index = MT_EE_TX0_POWER_5G + chain_idx * 12 + group; + if (!tssi_on) + target_power += mt7915_eeprom_read(dev, index + 8); } - return mt7915_eeprom_read(dev, index); + return target_power; } static const u8 sku_cck_delta_map[] = { -- 2.30.2