Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp438412iog; Mon, 13 Jun 2022 06:02:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxdig64H5wR2HLUqV4J+Ow5f9OKOjt/e1Ag/DOayDkXK3sGM6cASyMXrzNCALaer+7HZOeJ X-Received: by 2002:a17:902:868a:b0:168:8e93:5f09 with SMTP id g10-20020a170902868a00b001688e935f09mr29533263plo.57.1655125359901; Mon, 13 Jun 2022 06:02:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655125359; cv=none; d=google.com; s=arc-20160816; b=LSLmMlvPyAhQOvyAKY5m43COgz34Uhk1ouhjIKuF8YTCFMV/V309tNttl77C4UYW3y ebSmXNXlA2BBGUST+yqMHEboJkYPRy/+zw+dbYr6npLQEaTbaCKfXS6X/LdQJrV3lM8v poj+biLLd7mXDjMZPyYoa2EOhSv+2EZRwwe7C6q6FU+4cjcN83gjQIK0Zqmu5nmqg03s V78+i0zedEyLtjoRzfBgrABc/aMWhc5szxCPq5dSZOQ0t5sgbW4PJNkKHuYlQyddk8w0 AlttwwuRD55y/U+UOjavTokl8LPbEqm7BaI3QgBLF59AstFz7e82rDWEwAmzeOPAD2Ey lXDA== 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=X5B2GhUVkZiEEaRSG8BYkNL9Ye5mncsXUybfYKE7Yau3Al9oiIdpuNdz393WX3OCzI Q7Bvk95+etdqBNBL37kLeVh/4kLvfFp95CFyuvJOFCeI/rX4mFcyqzYh1yJRSKup/Fa1 wDTtul2YQuI92doC1HU+YyKPQs2cMVaIrbLsI+djPU4R1Bi6Uzxfzu+FuAzLrBZ1s4Sh zCD1mWgoagY5t7uDUJDSzAdh4UtX1Lv3F09lQuyCqxg4kFKkxo1RI/8avpbKA2qiYZNB 5wfFUM1iYl4ntCSs4EeGdupPTN50i78DstSH3exVIerYty4cXp4FeKT4nCeT4dVVdnPb aOpw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=iIbPz5P8; 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 pf6-20020a17090b1d8600b001df17ba2e42si9982059pjb.54.2022.06.13.06.02.22; Mon, 13 Jun 2022 06:02:39 -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=iIbPz5P8; 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 S1351455AbiFMLEK (ORCPT + 99 others); Mon, 13 Jun 2022 07:04:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39570 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1350185AbiFMKyo (ORCPT ); Mon, 13 Jun 2022 06:54:44 -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 B034CDFD6; Mon, 13 Jun 2022 03:29:56 -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 4E9C460EF5; Mon, 13 Jun 2022 10:29:56 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 59540C34114; Mon, 13 Jun 2022 10:29:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1655116195; bh=6GPI7gYf07+zFN1Ol/tp6iH7PZSLrK3qLnRFMdReihY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=iIbPz5P8NquhvWn5KPglFiD7SOTO+r3DK/art/ilEhOmqTsQbzBrn8pgs/48OpH8U /HomGvLMRR7mvTGokQGnoaTJZlYNICLNypbr9u4XGph/bhYiqAb+7YqW5DodmxNPxl Zxa+8VrrNtxglaZu8oiyq0ISdAjdnUurgetRFDnM= 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 5.4 025/411] ath9k: fix QCA9561 PA bias level Date: Mon, 13 Jun 2022 12:04:58 +0200 Message-Id: <20220613094929.256131670@linuxfoundation.org> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220613094928.482772422@linuxfoundation.org> References: <20220613094928.482772422@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