From patchwork Thu Mar 6 21:51:24 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Miri Korenblit X-Patchwork-Id: 871111 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.14]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3B576DDA8 for ; Thu, 6 Mar 2025 21:51:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.14 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741297899; cv=none; b=NXzdUSgoAQhngOZRl4P5humUik9wob+5oWhvlpMxPayn1d8KrHhwHOown/1x0QM0jm5uPSVBuOVklVwds4A9wbMDwgmOGMB/+FT9S6QjMLis0Qhq/NplOwH3Or6lxg6bSsVoCXst730DXV36sWQlZMejW3lq/LUZacxhPxMQM48= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741297899; c=relaxed/simple; bh=yFen/RgZS3GHAngzTRMFGSZCvJgXRMiDZ8MMEumBxT0=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=bCLWmHRJtteWhJ9SyBkacVejdfWOz8s/FnwPaT3xwwGm+BlNV6zhI2L9ms+ZaE/vSLgal+el+R3+6x33zStBpJYoCdfCjko5Gty/I5OAtMBl9pkgNswWlkUEOFCQr/CNrUCoEhpFzqZ+rT5eN0N69lc9pjgJHi1hm2esc5vzIns= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=KoAqU+IE; arc=none smtp.client-ip=192.198.163.14 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="KoAqU+IE" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1741297897; x=1772833897; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=yFen/RgZS3GHAngzTRMFGSZCvJgXRMiDZ8MMEumBxT0=; b=KoAqU+IEwbD8rFtN3HyxrBqgLMPhE9KR+nFSu+QQ/ot5xdS7UrHCGrWu OhAdMaApezkhKQbAD1N17kH5lM0BLfN7eUytzFPaUFe/KOyvSJ7/7b6YC bdcJB9p10z8Su1ET0eRxLJ3KmQVhf1SBO4eh8Eo8QKt7ck3a4IHKAsQTl EiWC5H0sYyY64ufunEKmmnk0I3eFMxKAJVMhBnDZiUos0Je+q2aTnZ19n uGya7J1ibecHHMWkUpVfTlPT90lgHnC2nCIK6PItpUaYe13Jwb1qh+TWQ iVuIC2vzjZpBovnWSE+Htv+QWhzL0JjS0e3WtZu3uLp60etGf7S8zEf3I Q==; X-CSE-ConnectionGUID: /DtEAE2SQc6bEzbIz4YSxg== X-CSE-MsgGUID: LruddQDUS5SqH6nvO9QCXQ== X-IronPort-AV: E=McAfee;i="6700,10204,11365"; a="42568381" X-IronPort-AV: E=Sophos;i="6.14,227,1736841600"; d="scan'208";a="42568381" Received: from fmviesa005.fm.intel.com ([10.60.135.145]) by fmvoesa108.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Mar 2025 13:51:37 -0800 X-CSE-ConnectionGUID: xEybdXXbQWe1ZjzU/97GqQ== X-CSE-MsgGUID: y7Zam8F8T+yUB4fz2LsuoA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.14,227,1736841600"; d="scan'208";a="123740544" Received: from weis0040.iil.intel.com ([10.12.217.108]) by fmviesa005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Mar 2025 13:51:35 -0800 From: Miri Korenblit To: johannes@sipsolutions.net Cc: linux-wireless@vger.kernel.org, Anjaneyulu , Somashekhar Puttagangaiah Subject: [PATCH v2 wireless-next 04/15] wifi: cfg80211: allow IR in 20 MHz configurations Date: Thu, 6 Mar 2025 23:51:24 +0200 Message-Id: <20250306234939.fe65d7888206.I8a8f79e1c9eb74936929463960ee2a324712fe51@changeid> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-wireless@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Organization: Intel Israel (74) Limited From: Anjaneyulu Some regulatory bodies doesn't allow IR (initiate radioation) on a specific subband, but allows it for channels with a bandwidth of 20 MHz. Add a channel flag that indicates that, and consider it in cfg80211_reg_check_beaconing. While on it, fix the indentation and kernel doc of enum nl80211_reg_rule_flags. Signed-off-by: Pagadala Yesu Anjaneyulu Co-developed-by: Somashekhar Puttagangaiah Signed-off-by: Miri Korenblit --- include/net/cfg80211.h | 4 +++ include/uapi/linux/nl80211.h | 52 ++++++++++++++++++++---------------- net/wireless/chan.c | 8 +++++- net/wireless/nl80211.c | 4 +++ net/wireless/reg.c | 4 ++- 5 files changed, 47 insertions(+), 25 deletions(-) --- v2: rephrase the commit message diff --git a/include/net/cfg80211.h b/include/net/cfg80211.h index 29b9cf0fe6c8..9a4a5c20b568 100644 --- a/include/net/cfg80211.h +++ b/include/net/cfg80211.h @@ -127,6 +127,9 @@ struct wiphy; * even if it is otherwise disabled. * @IEEE80211_CHAN_ALLOW_6GHZ_VLP_AP: Allow using this channel for AP operation * with very low power (VLP), even if otherwise set to NO_IR. + * @IEEE80211_CHAN_ALLOW_20MHZ_ACTIVITY: Allow using this channel for + * soft AP operations and active scan in 20 MHz bandwidth, + * even if otherwise set to NO_IR. */ enum ieee80211_channel_flags { IEEE80211_CHAN_DISABLED = BIT(0), @@ -155,6 +158,7 @@ enum ieee80211_channel_flags { IEEE80211_CHAN_NO_6GHZ_AFC_CLIENT = BIT(23), IEEE80211_CHAN_CAN_MONITOR = BIT(24), IEEE80211_CHAN_ALLOW_6GHZ_VLP_AP = BIT(25), + IEEE80211_CHAN_ALLOW_20MHZ_ACTIVITY = BIT(26), }; #define IEEE80211_CHAN_NO_HT40 \ diff --git a/include/uapi/linux/nl80211.h b/include/uapi/linux/nl80211.h index c59075acdb10..1cf52bc17ef3 100644 --- a/include/uapi/linux/nl80211.h +++ b/include/uapi/linux/nl80211.h @@ -4335,6 +4335,8 @@ enum nl80211_wmm_rule { * otherwise completely disabled. * @NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP: This channel can be used for a * very low power (VLP) AP, despite being NO_IR. + * @NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY: This channel can be used for + * soft AP operations in 20MHz bandwidth, despite being NO_IR. * @NL80211_FREQUENCY_ATTR_MAX: highest frequency attribute number * currently defined * @__NL80211_FREQUENCY_ATTR_AFTER_LAST: internal use @@ -4379,6 +4381,7 @@ enum nl80211_frequency_attr { NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT, NL80211_FREQUENCY_ATTR_CAN_MONITOR, NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP, + NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY, /* keep last */ __NL80211_FREQUENCY_ATTR_AFTER_LAST, @@ -4590,31 +4593,34 @@ enum nl80211_sched_scan_match_attr { * @NL80211_RRF_NO_6GHZ_AFC_CLIENT: Client connection to AFC AP not allowed * @NL80211_RRF_ALLOW_6GHZ_VLP_AP: Very low power (VLP) AP can be permitted * despite NO_IR configuration. + * @NL80211_RRF_ALLOW_20MHZ_ACTIVITY: Allow soft AP operations in + * 20MHz bandwidth, despite NO_IR configuration. */ enum nl80211_reg_rule_flags { - NL80211_RRF_NO_OFDM = 1<<0, - NL80211_RRF_NO_CCK = 1<<1, - NL80211_RRF_NO_INDOOR = 1<<2, - NL80211_RRF_NO_OUTDOOR = 1<<3, - NL80211_RRF_DFS = 1<<4, - NL80211_RRF_PTP_ONLY = 1<<5, - NL80211_RRF_PTMP_ONLY = 1<<6, - NL80211_RRF_NO_IR = 1<<7, - __NL80211_RRF_NO_IBSS = 1<<8, - NL80211_RRF_AUTO_BW = 1<<11, - NL80211_RRF_IR_CONCURRENT = 1<<12, - NL80211_RRF_NO_HT40MINUS = 1<<13, - NL80211_RRF_NO_HT40PLUS = 1<<14, - NL80211_RRF_NO_80MHZ = 1<<15, - NL80211_RRF_NO_160MHZ = 1<<16, - NL80211_RRF_NO_HE = 1<<17, - NL80211_RRF_NO_320MHZ = 1<<18, - NL80211_RRF_NO_EHT = 1<<19, - NL80211_RRF_PSD = 1<<20, - NL80211_RRF_DFS_CONCURRENT = 1<<21, - NL80211_RRF_NO_6GHZ_VLP_CLIENT = 1<<22, - NL80211_RRF_NO_6GHZ_AFC_CLIENT = 1<<23, - NL80211_RRF_ALLOW_6GHZ_VLP_AP = 1<<24, + NL80211_RRF_NO_OFDM = 1 << 0, + NL80211_RRF_NO_CCK = 1 << 1, + NL80211_RRF_NO_INDOOR = 1 << 2, + NL80211_RRF_NO_OUTDOOR = 1 << 3, + NL80211_RRF_DFS = 1 << 4, + NL80211_RRF_PTP_ONLY = 1 << 5, + NL80211_RRF_PTMP_ONLY = 1 << 6, + NL80211_RRF_NO_IR = 1 << 7, + __NL80211_RRF_NO_IBSS = 1 << 8, + NL80211_RRF_AUTO_BW = 1 << 11, + NL80211_RRF_IR_CONCURRENT = 1 << 12, + NL80211_RRF_NO_HT40MINUS = 1 << 13, + NL80211_RRF_NO_HT40PLUS = 1 << 14, + NL80211_RRF_NO_80MHZ = 1 << 15, + NL80211_RRF_NO_160MHZ = 1 << 16, + NL80211_RRF_NO_HE = 1 << 17, + NL80211_RRF_NO_320MHZ = 1 << 18, + NL80211_RRF_NO_EHT = 1 << 19, + NL80211_RRF_PSD = 1 << 20, + NL80211_RRF_DFS_CONCURRENT = 1 << 21, + NL80211_RRF_NO_6GHZ_VLP_CLIENT = 1 << 22, + NL80211_RRF_NO_6GHZ_AFC_CLIENT = 1 << 23, + NL80211_RRF_ALLOW_6GHZ_VLP_AP = 1 << 24, + NL80211_RRF_ALLOW_20MHZ_ACTIVITY = 1 << 25, }; #define NL80211_RRF_PASSIVE_SCAN NL80211_RRF_NO_IR diff --git a/net/wireless/chan.c b/net/wireless/chan.c index 9f918b77b40e..4cdb74a3f38c 100644 --- a/net/wireless/chan.c +++ b/net/wireless/chan.c @@ -6,7 +6,7 @@ * * Copyright 2009 Johannes Berg * Copyright 2013-2014 Intel Mobile Communications GmbH - * Copyright 2018-2024 Intel Corporation + * Copyright 2018-2025 Intel Corporation */ #include @@ -1497,6 +1497,12 @@ bool cfg80211_reg_check_beaconing(struct wiphy *wiphy, if (cfg->reg_power == IEEE80211_REG_VLP_AP) permitting_flags |= IEEE80211_CHAN_ALLOW_6GHZ_VLP_AP; + if ((cfg->iftype == NL80211_IFTYPE_P2P_GO || + cfg->iftype == NL80211_IFTYPE_AP) && + (chandef->width == NL80211_CHAN_WIDTH_20_NOHT || + chandef->width == NL80211_CHAN_WIDTH_20)) + permitting_flags |= IEEE80211_CHAN_ALLOW_20MHZ_ACTIVITY; + return _cfg80211_reg_can_beacon(wiphy, chandef, cfg->iftype, check_no_ir ? IEEE80211_CHAN_NO_IR : 0, permitting_flags); diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c index e2e8c368fbbf..aee49d43cf86 100644 --- a/net/wireless/nl80211.c +++ b/net/wireless/nl80211.c @@ -1235,6 +1235,10 @@ static int nl80211_msg_put_channel(struct sk_buff *msg, struct wiphy *wiphy, if ((chan->flags & IEEE80211_CHAN_ALLOW_6GHZ_VLP_AP) && nla_put_flag(msg, NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP)) goto nla_put_failure; + if ((chan->flags & IEEE80211_CHAN_ALLOW_20MHZ_ACTIVITY) && + nla_put_flag(msg, + NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY)) + goto nla_put_failure; } if (nla_put_u32(msg, NL80211_FREQUENCY_ATTR_MAX_TX_POWER, diff --git a/net/wireless/reg.c b/net/wireless/reg.c index 2dd0533e7660..9314f7fcd54b 100644 --- a/net/wireless/reg.c +++ b/net/wireless/reg.c @@ -5,7 +5,7 @@ * Copyright 2008-2011 Luis R. Rodriguez * Copyright 2013-2014 Intel Mobile Communications GmbH * Copyright 2017 Intel Deutschland GmbH - * Copyright (C) 2018 - 2024 Intel Corporation + * Copyright (C) 2018 - 2025 Intel Corporation * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -1602,6 +1602,8 @@ static u32 map_regdom_flags(u32 rd_flags) channel_flags |= IEEE80211_CHAN_PSD; if (rd_flags & NL80211_RRF_ALLOW_6GHZ_VLP_AP) channel_flags |= IEEE80211_CHAN_ALLOW_6GHZ_VLP_AP; + if (rd_flags & NL80211_RRF_ALLOW_20MHZ_ACTIVITY) + channel_flags |= IEEE80211_CHAN_ALLOW_20MHZ_ACTIVITY; return channel_flags; } From patchwork Thu Mar 6 21:52:53 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Miri Korenblit X-Patchwork-Id: 871483 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0B80C26FD9A for ; Thu, 6 Mar 2025 21:53:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.12 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741297987; cv=none; b=mrmK5MW+djpMuh8CcXKUxqkMdp7xlJCpCP6ZVJm2+creZZNRST6AxJZQ2tz+HfsrrqfVsB740LpWH54tmBlRmFExih3qXmaIo//kbU9XwH3IVhvXl2NlATUhXAbdTrNsJMPpBzZUd1uX7NvY7I7qrkVy56tb8Qk4/zRJ5WXl6CU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741297987; c=relaxed/simple; bh=rr8E02IV6lje1gSjfdLlNaUtcUQGBcM3VDGs13/96Dw=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=PPIQ8m30vEmGC2cQPiuTtm1XuLi+/fL3wtlc4J6THmLMHWyD8sbcLjE3QQrlzImYKHzbJijcLvxvuz7Z23Ww99t+sDDOOF6e8Wze15cjpXpk8/085NLpHsehC3fZVCHrc2myj4v+yLqiTjgcyzjcfrAeO55dHLJwFOyylnYonaQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=DrQHoXTE; arc=none smtp.client-ip=192.198.163.12 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="DrQHoXTE" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1741297986; x=1772833986; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=rr8E02IV6lje1gSjfdLlNaUtcUQGBcM3VDGs13/96Dw=; b=DrQHoXTEMv+/RcmC+vwQ2h2L9xjRDSfMTS9CHRsdBVdINr2AvcCyz4qD UFK2BAliDLTBm3CkMI80puuJZJP92lYP0FPCI6QevwEScYOSs/APefOYm kyFqTT/kNvIy+5a6D1ec081RdCjevEZoVZniwEwqBGS14nHyXgVL+eTSK nsdZqD2VkV5rl7ngBlobEGrrL0EohFtwlXm5046NbUbu/W4AgQB1eRIJv XSF9OWW/4SQguOLX7Y8f3wdIHACY6vsgXEi435kS4osgauObgUBfaKUti Bf853f/nXZnthmkow6+K/t6IZroNtrLeeNWvvabuSujQYuDVoV9mRFK78 Q==; X-CSE-ConnectionGUID: 5vGPXMuuR2SCp++Kr6CqFw== X-CSE-MsgGUID: bfk2MOxsR/epWJyu8aHEHw== X-IronPort-AV: E=McAfee;i="6700,10204,11365"; a="46260506" X-IronPort-AV: E=Sophos;i="6.14,227,1736841600"; d="scan'208";a="46260506" Received: from fmviesa006.fm.intel.com ([10.60.135.146]) by fmvoesa106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Mar 2025 13:53:06 -0800 X-CSE-ConnectionGUID: MfQ4vi7yRKe7+VILHae/3w== X-CSE-MsgGUID: GLI4bRbXTP6Z+uTNiTHPpA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.14,227,1736841600"; d="scan'208";a="118978573" Received: from weis0040.iil.intel.com ([10.12.217.108]) by fmviesa006-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Mar 2025 13:53:03 -0800 From: Miri Korenblit To: johannes@sipsolutions.net Cc: linux-wireless@vger.kernel.org, Johannes Berg , Ilan Peer Subject: [PATCH v2 wireless-next 06/15] wifi: cfg80211: improve supported_selector documentation Date: Thu, 6 Mar 2025 23:52:53 +0200 Message-Id: <20250306235142.0bf9939a20a4.I502b56111b62ea0be174ae76bd03684ae1d4aefb@changeid> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-wireless@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Organization: Intel Israel (74) Limited From: Johannes Berg Improve the documentation for supported BSS selectors to make it more precise. Signed-off-by: Johannes Berg Reviewed-by: Ilan Peer Signed-off-by: Miri Korenblit --- include/net/cfg80211.h | 4 ++-- include/uapi/linux/nl80211.h | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) --- v2: fixed the standart version formatting diff --git a/include/net/cfg80211.h b/include/net/cfg80211.h index 9a4a5c20b568..6f76059c0aa5 100644 --- a/include/net/cfg80211.h +++ b/include/net/cfg80211.h @@ -3149,10 +3149,10 @@ enum cfg80211_assoc_req_flags { * included in the Current AP address field of the Reassociation Request * frame. * @flags: See &enum cfg80211_assoc_req_flags - * @supported_selectors: supported selectors in IEEE 802.11 format + * @supported_selectors: supported BSS selectors in IEEE 802.11 format * (or %NULL for no change). * If %NULL, then support for SAE_H2E should be assumed. - * @supported_selectors_len: Length of supported_selectors in octets. + * @supported_selectors_len: number of supported BSS selectors * @ht_capa: HT Capabilities over-rides. Values set in ht_capa_mask * will be used in ht_capa. Un-supported values will be ignored. * @ht_capa_mask: The bits of ht_capa which are to be used. diff --git a/include/uapi/linux/nl80211.h b/include/uapi/linux/nl80211.h index 1cf52bc17ef3..33ec891cf340 100644 --- a/include/uapi/linux/nl80211.h +++ b/include/uapi/linux/nl80211.h @@ -2881,9 +2881,9 @@ enum nl80211_commands { * @NL80211_ATTR_VIF_RADIO_MASK: Bitmask of allowed radios (u32). * A value of 0 means all radios. * - * @NL80211_ATTR_SUPPORTED_SELECTORS: supported selectors, array of - * supported selectors as defined by IEEE 802.11 7.3.2.2 but without the - * length restriction (at most %NL80211_MAX_SUPP_SELECTORS). + * @NL80211_ATTR_SUPPORTED_SELECTORS: supported BSS Membership Selectors, array + * of supported selectors as defined by IEEE Std 802.11-2020 9.4.2.3 but + * without the length restriction (at most %NL80211_MAX_SUPP_SELECTORS). * This can be used to provide a list of selectors that are implemented * by the supplicant. If not given, support for SAE_H2E is assumed. * From patchwork Thu Mar 6 21:54:35 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Miri Korenblit X-Patchwork-Id: 871110 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 81BC0DDA8 for ; Thu, 6 Mar 2025 21:54:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741298090; cv=none; b=O2HkL1doF7OlEDaIE1zQtTOHLfty6+gBFsfsHOnO+/5rteBRIj+TJmOyX+asPSUHxrU+bx7X0Eua82o+RKurcJA1KGxlFGLzvLqnZAVDZikr5G6tx1s9oVJYfXTBfC5nSvc33dL9T7+iOnzPdp4V6kIpkvf+DFiUjsBypgUVOMo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741298090; c=relaxed/simple; bh=OcwMVUftHloHWahd9G3SrJRuG0ltSU0zhTYOeOJ04Ys=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=j81Adq6AI5HIWqr7Pd18sLFwoppTm12TDy9RgZOdRRgWUt4lH1UGNRFqQQSWO4frmBIGu12UjoqRNlPV3f2QDOuPbsGenD8gVUZ45vklO186DTfN6VzfKYyHkzHNs8KDlNaGU+Oi9sKGgMhVTDaYiDKZukUFK+19ymaUs9EgxMs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=mymPakt2; arc=none smtp.client-ip=198.175.65.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="mymPakt2" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1741298090; x=1772834090; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=OcwMVUftHloHWahd9G3SrJRuG0ltSU0zhTYOeOJ04Ys=; b=mymPakt2a4cgsx6VRedZkC7U8yp5sprzM85u97BvEWuSNfAMRt+MUVrk EIDP6YV+jqzgSR5G36M6McSLxBLqc9IyDB5/UmQ7OUaO2zkJmAWuI4tQO fYtpmwGU9DPuSHW3jnpWFgUzNBIQpe1ZVPfpyMlsfNixfLHkRb58spxFm VIRlzODhjADfKj/uCkPNB/20Nj5wgergG9c3m3jAPphXmOe4asarw/TL+ 9J48JNG/0k2pYdI2lSpA+JFCc3E90R/qPwgZuvCqHSgnWFpy+7o+zfG2z aJa4zV7isgr9HaPZpqgqFY5NedzZVupDhx9ysN96SwNA8lryWXyN5hf8z Q==; X-CSE-ConnectionGUID: bJPXnyugSXKHcTnphNQAZw== X-CSE-MsgGUID: f2pLVz4NQv2rZ4PuZP7Qxg== X-IronPort-AV: E=McAfee;i="6700,10204,11365"; a="52540902" X-IronPort-AV: E=Sophos;i="6.14,227,1736841600"; d="scan'208";a="52540902" Received: from orviesa001.jf.intel.com ([10.64.159.141]) by orvoesa103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Mar 2025 13:54:49 -0800 X-CSE-ConnectionGUID: zD3u5PaIQw24PHK4wUiGeA== X-CSE-MsgGUID: ASDha+k0QOCCgxea2YwNiQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.12,224,1728975600"; d="scan'208";a="156365778" Received: from weis0040.iil.intel.com ([10.12.217.108]) by smtpauth.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Mar 2025 13:54:47 -0800 From: Miri Korenblit To: johannes@sipsolutions.net Cc: linux-wireless@vger.kernel.org, Johannes Berg Subject: [PATCH v2 wireless-next 15/15] wifi: mac80211: set WMM in ML reconfiguration Date: Thu, 6 Mar 2025 23:54:35 +0200 Message-Id: <20250306235306.5c9787cdaefa.I362c3101d3f523a8db37c16cd7b5f573d76a36e6@changeid> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-wireless@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Organization: Intel Israel (74) Limited From: Johannes Berg In the per-STA profiles for added links in multi-link reconfiguration the WMM element should be included. Fix that. Signed-off-by: Johannes Berg Signed-off-by: Miri Korenblit --- net/mac80211/mlme.c | 1 + 1 file changed, 1 insertion(+) --- v2: remove nonsense from the commit message diff --git a/net/mac80211/mlme.c b/net/mac80211/mlme.c index 94d9d9ca42fe..bfd3653a5b84 100644 --- a/net/mac80211/mlme.c +++ b/net/mac80211/mlme.c @@ -10435,6 +10435,7 @@ int ieee80211_mgd_assoc_ml_reconf(struct ieee80211_sub_if_data *sdata, return -ENOMEM; data->assoc_link_id = -1; + data->wmm = true; uapsd_supported = true; ieee80211_ml_reconf_selectors(userspace_selectors);