Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp592934iog; Mon, 13 Jun 2022 08:46:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzOXUZ2l6kufNKdxMrGfpWe9UjIHCk6BH7gRyKlWTD3eF+jxdvQ2goBHJqZzT0fOCWmbECO X-Received: by 2002:a17:906:74d8:b0:712:b97:f14f with SMTP id z24-20020a17090674d800b007120b97f14fmr438075ejl.112.1655135192587; Mon, 13 Jun 2022 08:46:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655135192; cv=none; d=google.com; s=arc-20160816; b=ysOKbhMvPQ7PwhXhKknMqpMsYMKLhxR5NdICv+JP7vHOginNDW6RotL8jIPRnIT9UJ 0/nml9dc7wdBKGzfUSs+ERACfUJ002rLvxSfwWtfQBHJiTTzmVDxr9pvxc6Q7VX1cK23 XEdP6lFVxTusyEnQEa5eSk/7seXAAKIt7Xai35rlIwU8IGXTTrDUj9wv5Z9Tz6gDZeBA zvt48a+W8wAowRi4Ha3hhTh/KUo/n4ia2VHWhfKmnoNV9A3/l6iPh3rqB9YCysBkMdAI aW8mPU9JuNzFe7o3aXEy5S5CxfJCJT1jzwgYIZoBXHJ/e6iu8NqAAyptHDlCRq8rzA8f nTKw== 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=IZeeHihZ4sVBRJsUHsEw5eob/TcER6IhCt1Cts+HW3A=; b=07r9vL0di4fba3lVzbx1XcQhYLT3c9GppjOpPTRcJXhFPedmSfYxve5t7+gYhoNJ33 TpUaaVvQJE2QYlPuxoZoSuJCMaNz5p5TfrebyLwYTkQepOVdrnduD+DkM0W/KDmnHzQY x+AZpyWT/5qOko9QJCwgjTcyUeZlByVQy3+BdMWrnxpYBIOTTV8+lUxK7XZJzta1Jf8c OGItEOpmrVErvH2xzZ3ODMWGndf6txdUg9XEXRXIyfxRRIH8+mMcva/B9+DZIXfDq4IW IsQfJR2nAEDj1wxRWQZfNykttntXfNWT8AnkgtUu6HC9fercYCIHYZS29/swC6lypLNd GxkA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=wdevVjzX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id hp8-20020a1709073e0800b00701eb604fffsi8641080ejc.5.2022.06.13.08.46.07; Mon, 13 Jun 2022 08:46:32 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-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; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=wdevVjzX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S232543AbiFMKQE (ORCPT + 99 others); Mon, 13 Jun 2022 06:16:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58846 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241819AbiFMKPm (ORCPT ); Mon, 13 Jun 2022 06:15:42 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EAF2EBF7E; Mon, 13 Jun 2022 03:14:52 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 6A5B9614A1; Mon, 13 Jun 2022 10:14:52 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 748A3C34114; Mon, 13 Jun 2022 10:14:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1655115291; bh=6GPI7gYf07+zFN1Ol/tp6iH7PZSLrK3qLnRFMdReihY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=wdevVjzXYFtLE1WkYhl9qKJOVt1/xaeJt+jKW5caDnq1Fx3UkiSgESAx9SaC8kZEe vj5mOEWLsw8EcmrQJJO5A0uIBVz/uXbnAfkYpK97BHGfu/tPmJW3pPdZDOhaTMuJ2M CnIhR/k3O3L1cMgc447PpNWpJHJhulEZpEeMpAsA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, =?UTF-8?q?Thibaut=20VAR=C3=88NE?= , Felix Fietkau , =?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?= , Kalle Valo , Sasha Levin Subject: [PATCH 4.9 013/167] ath9k: fix QCA9561 PA bias level Date: Mon, 13 Jun 2022 12:08:07 +0200 Message-Id: <20220613094843.933988375@linuxfoundation.org> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220613094840.720778945@linuxfoundation.org> References: <20220613094840.720778945@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-8.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham 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-kernel@vger.kernel.org From: Thibaut VARÈNE [ Upstream commit e999a5da28a0e0f7de242d841ef7d5e48f4646ae ] This patch fixes an invalid TX PA DC bias level on QCA9561, which results in a very low output power and very low throughput as devices are further away from the AP (compared to other 2.4GHz APs). This patch was suggested by Felix Fietkau, who noted[1]: "The value written to that register is wrong, because while the mask definition AR_CH0_TOP2_XPABIASLVL uses a different value for 9561, the shift definition AR_CH0_TOP2_XPABIASLVL_S is hardcoded to 12, which is wrong for 9561." In real life testing, without this patch the 2.4GHz throughput on Yuncore XD3200 is around 10Mbps sitting next to the AP, and closer to practical maximum with the patch applied. [1] https://lore.kernel.org/all/91c58969-c60e-2f41-00ac-737786d435ae@nbd.name Signed-off-by: Thibaut VARÈNE Acked-by: Felix Fietkau Acked-by: Toke Høiland-Jørgensen Signed-off-by: Kalle Valo Link: https://lore.kernel.org/r/20220417145145.1847-1-hacks+kernel@slashdirt.org Signed-off-by: Sasha Levin --- drivers/net/wireless/ath/ath9k/ar9003_phy.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/wireless/ath/ath9k/ar9003_phy.h b/drivers/net/wireless/ath/ath9k/ar9003_phy.h index a171dbb29fbb..ad949eb02f3d 100644 --- a/drivers/net/wireless/ath/ath9k/ar9003_phy.h +++ b/drivers/net/wireless/ath/ath9k/ar9003_phy.h @@ -720,7 +720,7 @@ #define AR_CH0_TOP2 (AR_SREV_9300(ah) ? 0x1628c : \ (AR_SREV_9462(ah) ? 0x16290 : 0x16284)) #define AR_CH0_TOP2_XPABIASLVL (AR_SREV_9561(ah) ? 0x1e00 : 0xf000) -#define AR_CH0_TOP2_XPABIASLVL_S 12 +#define AR_CH0_TOP2_XPABIASLVL_S (AR_SREV_9561(ah) ? 9 : 12) #define AR_CH0_XTAL (AR_SREV_9300(ah) ? 0x16294 : \ ((AR_SREV_9462(ah) || AR_SREV_9565(ah)) ? 0x16298 : \ -- 2.35.1