Received: by 2002:a05:6a10:a852:0:0:0:0 with SMTP id d18csp616506pxy; Wed, 5 May 2021 09:36:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxCJKoyVhnFZm/uT2tTCZ6B02Y34wmxeI6WyNNFgCIoMw5kC6CHW2jtnz7d6Y9DB2ThDrrN X-Received: by 2002:aa7:82ce:0:b029:242:deb4:9442 with SMTP id f14-20020aa782ce0000b0290242deb49442mr30170111pfn.73.1620232618735; Wed, 05 May 2021 09:36:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620232618; cv=none; d=google.com; s=arc-20160816; b=1KGacQdERYcpfAuRtkmdKWiXf6w0BlliEoaJXFE4rGEFohTS7kPLHQcj0lcshWPwrL FpoP6riUN3qCNdPJau4cp0uitGzCg11y6xXYYdY5SFbiT1Vnp4a0JRHJq3VNi+c28Pe4 dkgI79ExCI/WhhHv20VOSzwaaGXOM5gSz3ELcysixQyI9FJkbTLgUGncYsnojxtX3HEg GGCMYHbEkyX8fOMRPu86DnS0+CvQCj+8A+k+GhsuXwfC09015asZGU3nl1I2ss5e64Zp 8SOtLC8KSfEFm5Wahz1+yKb7vJ/x2GO0GBC7cjGNgAlgKwzcl9qMn0y5BPghs7uguCgD hmxw== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=ib8CtmyKiZNRi/3cAO6eRFwSLNbxja4LcipwZRb54xk=; b=xssi+rvnepqGp1j/iur26QPCAbq1bAqH0Z70JJzkrdb293yHC+9q7yFEbohlfzZz+I DYzuTM4Xjca2Vuedn0ixE51NKCxUtsKJf4SpOadqbSYcAkYY1bOHb7VRsCY+jNJlApHa MhD0Ydlyz4R3oEmKoUgREXvhVjcC2rMNdzuntdDOz4U/lGm9GUzgh5rj+wL3f5vPk4OV iJNd5Hr9QsXuzSPXkKcxgxwk4CokJHqILiTM5LmAOPnUR6pyZ/rpmu6Cn87z++GQ7Kfm Hn0psTiWAY/Ul60GJhVZ81o1K0pIxOrFRs7IVZcIb372S0A4ofi5V/aVfevM8hjCbw2t fMBQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=lQossZII; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u16si8120876plg.358.2021.05.05.09.36.45; Wed, 05 May 2021 09:36:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-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=@kernel.org header.s=k20201202 header.b=lQossZII; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235085AbhEEQg6 (ORCPT + 99 others); Wed, 5 May 2021 12:36:58 -0400 Received: from mail.kernel.org ([198.145.29.99]:53234 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234313AbhEEQe4 (ORCPT ); Wed, 5 May 2021 12:34:56 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id CE9D56141B; Wed, 5 May 2021 16:32:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1620232371; bh=k1/+NZWdIyxXM4YAwQQG+VyV9Eo3Vmzg3To1cnf+uRw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=lQossZIIp5pnhyCbNLsY3eQdHV1cTJBiA/vcbx/KrY8UWt74Er7za80DDLX4ewB/n PM3eYdZCKVMRiBgTuvmHwrH36vtAvvJp7gFBZcJ8MJnfEn4ERxoadBM2SelYvJbXXY qdWFOTJAa/J7JAskVaAh5GpqHhV7Yk8mBtTc/YAPsy7S/C4h833xdMqOceHzrhKZkO IFUy3m1AnGKXfne7WNhgNWCafQbKEas5HR0sd0hlR/UizKganIQa5TTQLLcovqkzYK Qja4gLlE5yVaB1uw15ofyOdaC8XgJExIa070QigevRzV1CoJ/INM7CYI/2yx7BCdUq amu4zNmLOwRjQ== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Shayne Chen , Felix Fietkau , Sasha Levin , linux-wireless@vger.kernel.org, netdev@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org Subject: [PATCH AUTOSEL 5.12 062/116] mt76: mt7915: fix txpower init for TSSI off chips Date: Wed, 5 May 2021 12:30:30 -0400 Message-Id: <20210505163125.3460440-62-sashal@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210505163125.3460440-1-sashal@kernel.org> References: <20210505163125.3460440-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-wireless@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 660398ac53c2..738ecf8f4fa2 100644 --- a/drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c +++ b/drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c @@ -124,7 +124,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) @@ -133,15 +133,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