Message ID | 20230629035254.2.I23c5e51afcc6173299bb2806c8c38364ad15dd63@changeid |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp9378808vqr; Wed, 28 Jun 2023 21:02:35 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5r+2JsO3y7LX7CgdFFUPt8/OpU0atFnS0bhwXTAeF43zdqo+FfzboegqHBrvO3bK0Wga3W X-Received: by 2002:a17:902:bcc3:b0:1b3:d608:899a with SMTP id o3-20020a170902bcc300b001b3d608899amr13376287pls.68.1688011355433; Wed, 28 Jun 2023 21:02:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1688011355; cv=none; d=google.com; s=arc-20160816; b=eE55IMebxR7T1zIOnzV65IOCVc+udG31EPf0ltOzgTWYKBnTbVEOgkYFKP/m8s/2Gi VuN6eVqxJgc1aqb0A8FU2829qB55xn4+svSg0aCe4uaon2TjEbgCEXNM8JFkJaGSz5sZ OU1pPObIPciomVqJBn7BZKma+hLQVnCurnUD28/F1qiKQWhnGnIyxfXJl81iBdLLajJc g8TLAABo8xUG8XpMii4iIGj33uztmvfzD0dI7se+quHIBVU9mHxTSjH6+s620TcxQ+k+ HGDFjceRyyQ8iHilAFgm6+pxUIXbxTNwCGFGptZI3AAQ9dvz7olBmUQFKgbKXjqiEmv9 wWWA== 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=g2AHgNaBFK8JfNASOhLGds08CbGR9PY3Il9QtABWRh4=; fh=bNNIrl/m7EJ0/XZEd6thvAFyGLsM8I53myvYwdF1HVg=; b=fp9B1X0qiLnGVh/MzQk0Fa/srlDqsitj+1kSSeMglJH3JAZ+BlbkHLsMaJ251Rsopw ml6QnBQtWiBcCaoUSBhPDcNmAf7IDRGIJ1fp9pxR/+ztV8hemO21RyRls6OGHngjSlDZ IxNcLBD/Ob9k2dmVqE8AbqPrtfTPhIB6Hdg2A+p/tRwzzhEMjoWccdyb7zEEoKQerhuP pMF1xfm20UZR1V3LLG/Y55VwIJJ2nit5plSo8abjEnBv8AZXiec6yHeD4tcXRvvLOtZO GOdGDN3xfoA50toz4N1L99ATR5i4UwxfwZBquLrS8L8xlUBHHL79q7SNNMLVvz3b/sJA o4Dw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=et3Vu15o; 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=chromium.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j4-20020a170903028400b001ae014d8d03si10179933plr.432.2023.06.28.21.02.22; Wed, 28 Jun 2023 21:02:35 -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=@chromium.org header.s=google header.b=et3Vu15o; 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=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231923AbjF2Dyi (ORCPT <rfc822;adanhawthorn@gmail.com> + 99 others); Wed, 28 Jun 2023 23:54:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42880 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230056AbjF2DyK (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Wed, 28 Jun 2023 23:54:10 -0400 Received: from mail-pf1-x435.google.com (mail-pf1-x435.google.com [IPv6:2607:f8b0:4864:20::435]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 517CC30D1 for <linux-kernel@vger.kernel.org>; Wed, 28 Jun 2023 20:54:08 -0700 (PDT) Received: by mail-pf1-x435.google.com with SMTP id d2e1a72fcca58-666fb8b1bc8so262453b3a.1 for <linux-kernel@vger.kernel.org>; Wed, 28 Jun 2023 20:54:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1688010847; x=1690602847; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=g2AHgNaBFK8JfNASOhLGds08CbGR9PY3Il9QtABWRh4=; b=et3Vu15oD0I0/VTYf3k59eeXyPxFA0clBBCUdHY1eXEFWGvj23bz+/zkFatUsDfBch IR+g/aHslPcC8iJreUR+tFMscRb6bLCjoLCrLTg+pc5CL/NHCvLT1Bez57oah4Kzbj9N G9klaQXXF9rXjC7VFINlryTVLbGlwBCQ2vrcM= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1688010847; x=1690602847; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=g2AHgNaBFK8JfNASOhLGds08CbGR9PY3Il9QtABWRh4=; b=l7CdKGyvbxWq7R7sJqVZ8J8hirvi62xd5vhpxBeVEEsV9xIuHedo7c4ubGNLH5tiAM IzfmDKZ6KTjRwmjN0WsFqVP9Ew1S9peZJxpkuW8bnqMbCiNyhv4BV64L3r3oo5lsRWCf KnqVvyqC0oVe1DmxJxSVAZth2zqxoe3s+X08LFcab96QzxtrI7S90NaJzGSCpAX0HuKB 0wH5Wxd+FM2Rrp/Ztfyygk3LmQDVPVJbSUrUN93XSxomam1tZMuoa+rFzgmrOJex/JFy XAY1inx/uurTi9yHDrgii5kXo0qttf55fNEraiqO7wUxwfAdJ+td6KHV/OTvTfYvVj1w tGXA== X-Gm-Message-State: AC+VfDx5OMix7i4nzNelKkd6zuXlaHQO70gShrH7Qgtz2FF6t/vb5uFy 4FCTgYYXZt0oqYvVYsAhZDN6kw== X-Received: by 2002:a05:6a20:7d96:b0:12b:fe14:907e with SMTP id v22-20020a056a207d9600b0012bfe14907emr5996043pzj.20.1688010847675; Wed, 28 Jun 2023 20:54:07 -0700 (PDT) Received: from kuabhs-cdev.c.googlers.com.com (242.67.247.35.bc.googleusercontent.com. [35.247.67.242]) by smtp.gmail.com with ESMTPSA id r19-20020a634413000000b005579f12a238sm7019842pga.86.2023.06.28.20.54.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Jun 2023 20:54:07 -0700 (PDT) From: Abhishek Kumar <kuabhs@chromium.org> To: johannes.berg@intel.com, kvalo@kernel.org Cc: linux-kernel@vger.kernel.org, kuabhs@chromium.org, netdev@vger.kernel.org, ath10k@lists.infradead.org, linux-wireless@vger.kernel.org Subject: [PATCH 2/2] ath10k: mac: enable WIPHY_FLAG_CHANNEL_CHANGE_ON_BEACON on ath10k Date: Thu, 29 Jun 2023 03:52:55 +0000 Message-ID: <20230629035254.2.I23c5e51afcc6173299bb2806c8c38364ad15dd63@changeid> X-Mailer: git-send-email 2.41.0.162.gfafddb0af9-goog In-Reply-To: <20230629035254.1.I059fe585f9f9e896c2d51028ef804d197c8c009e@changeid> References: <20230629035254.1.I059fe585f9f9e896c2d51028ef804d197c8c009e@changeid> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,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: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1770008195106759146?= X-GMAIL-MSGID: =?utf-8?q?1770008195106759146?= |
Series |
[1/2] wifi: cfg80211: call reg_call_notifier on beacon hints
|
|
Commit Message
Abhishek Kumar
June 29, 2023, 3:52 a.m. UTC
Enabling this flag, ensures that reg_call_notifier is called
on beacon hints from handle_reg_beacon in cfg80211. This call
propagates the channel property changes to ath10k driver, thus
changing the channel property from passive scan to active scan
based on beacon hints.
Once the channels are rightly changed from passive to active,the
connection to hidden SSID does not fail.
Signed-off-by: Abhishek Kumar <kuabhs@chromium.org>
---
drivers/net/wireless/ath/ath10k/mac.c | 1 +
1 file changed, 1 insertion(+)
Comments
Abhishek Kumar <kuabhs@chromium.org> wrote: > Enabling this flag, ensures that reg_call_notifier is called > on beacon hints from handle_reg_beacon in cfg80211. This call > propagates the channel property changes to ath10k driver, thus > changing the channel property from passive scan to active scan > based on beacon hints. > Once the channels are rightly changed from passive to active,the > connection to hidden SSID does not fail. > > Signed-off-by: Abhishek Kumar <kuabhs@chromium.org> There's no Tested-on tag, on which hardware/firmware did you test this? This flag is now enabled on ALL ath10k supported hardware: SNOC, PCI, SDIO and maybe soon USB. I'm just wondering can we trust that this doesn't break anything.
Kalle Valo <kvalo@kernel.org> writes: > Abhishek Kumar <kuabhs@chromium.org> wrote: > >> Enabling this flag, ensures that reg_call_notifier is called >> on beacon hints from handle_reg_beacon in cfg80211. This call >> propagates the channel property changes to ath10k driver, thus >> changing the channel property from passive scan to active scan >> based on beacon hints. >> Once the channels are rightly changed from passive to active,the >> connection to hidden SSID does not fail. >> >> Signed-off-by: Abhishek Kumar <kuabhs@chromium.org> > > There's no Tested-on tag, on which hardware/firmware did you test this? > > This flag is now enabled on ALL ath10k supported hardware: SNOC, PCI, SDIO and > maybe soon USB. I'm just wondering can we trust that this doesn't break > anything. Jeff, what are your thoughts on this? I'm worried how different ath10k firmwares can be and if this breaks something.
On 10/13/2023 10:20 PM, Kalle Valo wrote: > Kalle Valo <kvalo@kernel.org> writes: > >> Abhishek Kumar <kuabhs@chromium.org> wrote: >> >>> Enabling this flag, ensures that reg_call_notifier is called >>> on beacon hints from handle_reg_beacon in cfg80211. This call >>> propagates the channel property changes to ath10k driver, thus >>> changing the channel property from passive scan to active scan >>> based on beacon hints. >>> Once the channels are rightly changed from passive to active,the >>> connection to hidden SSID does not fail. >>> >>> Signed-off-by: Abhishek Kumar <kuabhs@chromium.org> >> >> There's no Tested-on tag, on which hardware/firmware did you test this? >> >> This flag is now enabled on ALL ath10k supported hardware: SNOC, PCI, SDIO and >> maybe soon USB. I'm just wondering can we trust that this doesn't break >> anything. > > Jeff, what are your thoughts on this? I'm worried how different ath10k > firmwares can be and if this breaks something. > Since the 1/2 patch is already in pull-request: wireless-next-2023-10-06 I went through the logic of that again. It would have been nice if that actually described how it fixes the problem. What actually causes a channel to change from passive to active? Note the existing logic prior to the 1/2 patch already updates the wiphy and userspace with the updated channel flags, so it seems reasonable to also update the driver However, this led me down the rabbit hole of trying to figure out what happens if a beacon hint causes us to change a channel from passive to active, but then that AP goes away. What, if anything, causes the channel to revert back to passive? I'm not immediately seeing that logic anywhere. My concern is that we have an AP with a hidden SSID on a DFS channel, and as a result of a beacon hint we switch that channel to active scan. But then later that AP detects radar and vacates the channel. Then we potentially have stations doing active scan on a DFS channel with an active radar. Hopefully this is all handled, and it just isn't obvious in my admittedly very quick 10 minute scan of the code. And as far as the 2/2 patch, note this logic is all dependent upon reg_is_world_roaming(wiphy) returning true, so ath10k impact would really depend upon the board regulatory settings, whether configured for a fixed regulatory domain/country code or configured for world roaming. /jeff
diff --git a/drivers/net/wireless/ath/ath10k/mac.c b/drivers/net/wireless/ath/ath10k/mac.c index 7675858f069b..12df3228b120 100644 --- a/drivers/net/wireless/ath/ath10k/mac.c +++ b/drivers/net/wireless/ath/ath10k/mac.c @@ -10033,6 +10033,7 @@ int ath10k_mac_register(struct ath10k *ar) ar->hw->wiphy->features |= NL80211_FEATURE_STATIC_SMPS; ar->hw->wiphy->flags |= WIPHY_FLAG_IBSS_RSN; + ar->hw->wiphy->flags |= WIPHY_FLAG_CHANNEL_CHANGE_ON_BEACON; if (ar->ht_cap_info & WMI_HT_CAP_DYNAMIC_SMPS) ar->hw->wiphy->features |= NL80211_FEATURE_DYNAMIC_SMPS;