Received: by 2002:a5d:9c59:0:0:0:0:0 with SMTP id 25csp2144037iof; Tue, 7 Jun 2022 21:13:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy31lsE+hYT3F5KA8spGDVpdHQfmhuT5AubE/c1dJvcilgV2DIhwEJaypEIzWEUc1BkfLRB X-Received: by 2002:a17:902:f605:b0:154:aa89:bd13 with SMTP id n5-20020a170902f60500b00154aa89bd13mr32700267plg.112.1654661591073; Tue, 07 Jun 2022 21:13:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654661591; cv=none; d=google.com; s=arc-20160816; b=I8EtcnOK7H3k7AQMMYkMo1rIPuLcK3OphzEPU7cGR2KQVSKnLycFUbZ23rb8M3YEEY OpgXScG2P2mRBDeL+TpyBmhndpYlXS2HFMBsqxkmF11yM5g9AYaPEYo0Jmyetyg4UEYW 7N90GWi597LfwhSXGTbR9nlHhFY8HQew4VsTkGosBQaER7UZrXKRjqCY9rmTfO/BdBoM gxILJQzXM1LihmfMIL1Oj+HmvILHObiKepuBl0mVxQKF7WI//Q+EmaORZIjU78Bx8GMz 1QtBycGVP5GuI+fHiz6noKqwBz6WpMLQ0FBTyF3fhLm0sFwJIBuIoTauEp4LWGi+FAel cZiw== 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=hYMu4GcA83zs3a2/2QTz8ectAZWmek3ThpSoKjDzheVxvqgegBMEq9nNNwAf7uTEp9 xKivIERVggIox+2BN4nv6mLdTWZSvgnVvo6K57nK/eqAUjjfWGXsVuXTu51e9UR/tKXN KUuIWpa4EbxAIT4G/Zd2yxnzkl0y9wg9Qhy3NZ2jeO/619/ovnN/QVZwmTpU5zVc+Is6 a/1tEE5i2TRAPpWvi0p8MTwvT/BmO2cCGWVKdCVH+0QF6j6DPn91jkf+0N5BGrnGPfIb 8+gbIyF3tyQell1/ZE5tXoqW7ZBfUvpFxLSTqPBj+MF3GGsTpBuJ322ixecbx2I2Oa9v ozgQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=ZmE07VN8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1: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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id 5-20020a630505000000b003fc5209dbdesi26733201pgf.646.2022.06.07.21.13.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Jun 2022 21:13:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=ZmE07VN8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1: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: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 53082422438; Tue, 7 Jun 2022 20:53:40 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379814AbiFGWIJ (ORCPT + 99 others); Tue, 7 Jun 2022 18:08:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33818 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1379825AbiFGVG3 (ORCPT ); Tue, 7 Jun 2022 17:06:29 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2EF34211A80; Tue, 7 Jun 2022 11:50:25 -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 8E4C8616A9; Tue, 7 Jun 2022 18:50:08 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9C32AC385A2; Tue, 7 Jun 2022 18:50:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1654627808; bh=6GPI7gYf07+zFN1Ol/tp6iH7PZSLrK3qLnRFMdReihY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ZmE07VN8UPkiWpueXcvUsKI4TgS622TAMhIhGVE6QJ1AeJfai3SJTy/UQRoERJ/42 TuueJ9K+SjRUSsW793geBcfibrSHfYxy+V4j7aWIbuCqQ/bGohxY0GPSJwDw4dd0cT YsYxEz1T6TNQwdTNCD467/1nPVsIC8yeq3FD5M1Y= 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.18 099/879] ath9k: fix QCA9561 PA bias level Date: Tue, 7 Jun 2022 18:53:37 +0200 Message-Id: <20220607165005.569010385@linuxfoundation.org> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220607165002.659942637@linuxfoundation.org> References: <20220607165002.659942637@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=-3.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable 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