From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (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 B01353D6478 for ; Thu, 24 Sep 2026 02:41:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790217711; cv=none; b=V8/hLtDDMETuJI5+L0nX1VFF30jDLWLZkN8Y8RM0D0GQkypC4RhzeXlYq7lQRj6nvIJWBPLjUHY9gmIYc5VDzRTjkYtC2Mm+7WJijGNgCGoHedzq9fec/9U/KglmwKU3bIgqglJ6ahhXPa6+o3T85Kr0lsBuLA80OeOX8XjZx+k= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790217711; c=relaxed/simple; bh=WCja1zMpIWpAvShJZ5yorR/YcVCtwzNTE3z3uAWcbDQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=YqNGy7JSIn9RGZ45E17QLW7miywA1nSCaa+kcZ4nIIAIRQw2hqeWxtacViryVc8SEBCSCa4bQyAGBr+JjilvzIMIyRnf6AHp6QdMLb0/brrokaynZqt/AH366xsfovK8zJ3kWRJb9cVkcKYXIZSqeV2NhnuxbgorWmWP347nmsM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=Jj0HHMnr; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=EqplB3zC; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="Jj0HHMnr"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="EqplB3zC" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68O2KCet854090 for ; Thu, 24 Sep 2026 02:41:48 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= G/twQYaftVTGoKuK359yIkzi9M9zMZOVOhOpBlAzba8=; b=Jj0HHMnrq1Q+FOzm sB9En1O5XLelPGwlL6KRP65h733KZjnVoxo+ZpqDQ/gW7te5/xUcbmxnkFlvT/MS 7Lqh/WTWG+X4CsRZtteQy9fNb77xdRYsd6npccjAI9lLOEMN9fVSaQaeb7H6lbWk vvinkWDrxkygOeV1IxeXrt+yZ0LjvQcDdZ4HCXdvjBKe9wsv0fFdeEQxRhp6m/kf 0uDHRGNw+L6IKBTaW53bgDI7VXFbobyBWJ/KTRWgTz1qrbGe7xOZ2kTEHqUxZBb+ J4MZ+RhAAWbGVaHelEIsCjnALF4g9lGlWc9Rohy787x3smDX6I8rs0vSqARjdeOb 7MfeoQ== Received: from mail-dy1-f199.google.com (mail-dy1-f199.google.com [74.125.82.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gvhsb28xd-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 24 Sep 2026 02:41:48 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-33713e5e6daso2044603eec.0 for ; Wed, 23 Sep 2026 19:41:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1790217707; x=1790822507; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=G/twQYaftVTGoKuK359yIkzi9M9zMZOVOhOpBlAzba8=; b=EqplB3zC7DZS3MMq7V8rvoItZSyzuJS/uToa2JK4qUIZLT22I/lH/t+9gBytDIJOVp PahUoM0847vcO3SY3XY3wzNTnl41HGHiELEEMKohPaYfL1kEzqYodEQFdX5sYGbk85Br rxXV7dLzE4gpacL2g8U2RKEDZqqHIwPeC/a9V0oqKh3ZAtK5wjVvDaS1lQE4/6QVmA4q t0AFsFSpLxeo8Zo6CzuGAZi3FhzNJ3aaDq0BBY5ArFxGtpp013hs+inx4XjxUZJP2aU3 ofdlrsBShJgrkrvUZzta334E3U2tVVKdoWrwnndbRwcNHJZQSpZKDwYIgHcHVAFtsz21 SjVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790217707; x=1790822507; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=G/twQYaftVTGoKuK359yIkzi9M9zMZOVOhOpBlAzba8=; b=2Jydy1D2OV5V3YrOcqgG/O5GbtfkpbDMTtg6Fbjuy6FscJUfNTzjvbnnT8y6WCxvi7 dhg2B7XqbiCSJpQhKTW0HvlNGFDVh5XnmMUfMtvaUvrLWMW0zWb0TDymXiFE+RtN48v9 AU5mjX7Q9dBJt2BQ4DLaLEq3qG+nlGRX+8z2ftPSoe2Q15RB33zKp6t/SAELfFayjCwU v4d/Y1FCZA3zNwxR/AnjI5BTXRnxpo9xEYMjkTkaO1R1RsICabmnJC4gJlN/QkEfzitt hLpiy2m7LxKJmQt3O2jWfCf1FNmupE9iphzKo8poGTnxObTYenQmNlxiZDEtdWWeQhG2 zkPQ== X-Gm-Message-State: AFuF++mdTQzUfnO+g6KjXkioHnrokhS+PW3/hiLpQxgpMMDACTAiG8gY nSN6eF1rRRknmHpKoC4HIFgg+sgXq2bk1jmgS37ZaJhHguF3p/UN00/XHOtP6C1N80Ymi3xS7U4 Y6AVSS004xjnwJ4ARa/N2NoYmbXQaXwx/VSajFb+KmcnaxL7CfLC54nACXObm75j1IEUz5eYlAd GH X-Gm-Gg: AYBFou1HoIm63NdO98dRs5yogAGl+JwiMgm4fWvhbLERFVSOQQPnvY8VsRWmXow2OI2 ISQvT2BpbzXeFYaBTIF3zd/phZtEXLw0sUNY+Zpw+dOR2DEI2G3StZikliZTSzPULx7Wr9Az8im R0LL6eqchdNZVIQCo05ivu0bZsRu4y8gf1UO8bj2pUtSbYu1tfVzDvNJSToEfNgwX/+e6DTQETL B30Wx3okTMC7/wFxosaGj9QYRsk4dPand8zDrX8ItGuNW1H84JueL4S7FRztYdCp+VuMmpnGCnN UpSmlkWTi51uQy2mn0sjTUuxQdNOtaUch4lyW9hFp22xIDI5+dnCd/D9zB/BiXuL5+To0+0uzw9 mf6Cq+Y+Rf/V1qkeP7C3Gp4PASs/03u90M/X0uIS2l1ALm2G2NyrWRbQEPYYtpOnL2NqCvMfQQV 5S/cboOeuD0AxZ6e33dnB64g== X-Received: by 2002:a05:7301:b0c:b0:33e:6824:9f1c with SMTP id 5a478bee46e88-33ffe84f086mr723322eec.9.1790217707242; Wed, 23 Sep 2026 19:41:47 -0700 (PDT) X-Received: by 2002:a05:7301:b0c:b0:33e:6824:9f1c with SMTP id 5a478bee46e88-33ffe84f086mr723310eec.9.1790217706664; Wed, 23 Sep 2026 19:41:46 -0700 (PDT) Received: from hu-pooventh-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-33e96258351sm9692263eec.12.2026.09.23.19.41.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Sep 2026 19:41:46 -0700 (PDT) From: Pooventhiran G Date: Thu, 24 Sep 2026 08:10:42 +0530 Subject: [PATCH wireless-next v2 05/16] wifi: nl80211/cfg80211: Indicate STA creation via SMD BSS Transition Precedence: bulk X-Mailing-List: linux-wireless@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260924-smd-v2-5-bb40094da1d4@oss.qualcomm.com> References: <20260924-smd-v2-0-bb40094da1d4@oss.qualcomm.com> In-Reply-To: <20260924-smd-v2-0-bb40094da1d4@oss.qualcomm.com> To: Johannes Berg , Kees Cook , "Gustavo A. R. Silva" Cc: linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org, pooventhiran.g@oss.qualcomm.com X-Mailer: b4 0.14.3 X-Proofpoint-GUID: UEVoNl98-a0oF86JXNogxQ4BCiWeF5pY X-Proofpoint-ORIG-GUID: UEVoNl98-a0oF86JXNogxQ4BCiWeF5pY X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTI0MDAxMiBTYWx0ZWRfXxQcCPs7ykNmy XIlsgO0orQ4ItrpS+IOdwUMcA7S5mY4AspU5d2vPFoDMg0ChUEvLXRLwVqrENxNAaWwZDr5596J MHlAU1rGWeIkKuHQ3maUUl1YL8egt7umIcWC0PyM/l3f9aBs12YhMGZb/wd7P2TkVzZlqEo/S5C cG8DiMYI03J+cQqZ4mh3VQYoZP6gEJ/qF1qBDuOqzUTgEL0siqhA+0dnLJZR1sZjzUh/GUsDkwT fBvo7NsMnGqypll1W46zI+kbqLlldqrVO23KKnZOb4UZxWysaTZw2498CcK4OrEOBQOYmFKcRWe wrEejPOpEX7PqywO7pc1ibvuS6KYNxsehi0KHzl+wnv87Znn7Zbkk4npEDGUH7QdN49LXVzGxTO 53Rrdf14KwpmJQ7Ab/0FRvBQ6WPN67n88hoQ5jBktqjW6bMW5g1YGYkdbGeyXFncRxRdXwMOpoO qZeG2DAuStWJT5D45vA== X-Proofpoint-Spam-Info: AW1haW4tMjYwOTI0MDAxMiBTYWx0ZWRfX3hQvIfGI/jDA UXCN4KGLf7Zfz0vcCPhPJLVZf463z1Z60PpiBhsCSTbgpNRNyizDL2GwDB0TBmGwt0/3Rx09PJW 8KODJ5afqVKH0LmMWg8kVOipAYQPY+I= X-Authority-Analysis: v=2.4 cv=f7vdl+yM c=1 sm=1 tr=0 ts=6ab48dec cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=YW6yegcWvZZGXztGtDAA:9 a=QEXdDO2ut3YA:10 a=scEy_gLbYbu1JhEsrz4S:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-24_01,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 phishscore=0 lowpriorityscore=0 suspectscore=0 spamscore=0 bulkscore=0 impostorscore=0 adultscore=0 priorityscore=1501 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609240012 From: Rohan Dutta When the peer STA is created via SMD BSS Transition Preparation on the target AP MLD, indicate that the STA is created as part of SMD procedure unlike STA creation using typical association. This indication helps the drivers and lower layers to prepare the STA for handling ST Execution and datapath switch once the ST procedure is completed. Signed-off-by: Rohan Dutta Signed-off-by: Pooventhiran G --- include/net/cfg80211.h | 2 ++ include/uapi/linux/nl80211.h | 7 +++++++ net/wireless/nl80211.c | 3 +++ 3 files changed, 12 insertions(+) diff --git a/include/net/cfg80211.h b/include/net/cfg80211.h index 51fb64a837fd..a618b3c90161 100644 --- a/include/net/cfg80211.h +++ b/include/net/cfg80211.h @@ -1903,11 +1903,13 @@ struct cfg80211_ttlm_params { * @smd_sta: SMD-negotiated STA * @smd_identifier: SMD Identifier * @dl_data_fwd: MSDU forwarding supported + * @roam_sta: station was created via SMD BSS Transition procedure */ struct cfg80211_sta_smd_params { bool smd_sta; u8 smd_identifier[ETH_ALEN]; bool dl_data_fwd; + bool roam_sta; }; /** diff --git a/include/uapi/linux/nl80211.h b/include/uapi/linux/nl80211.h index 265c5883e6cf..3f9acbd4830f 100644 --- a/include/uapi/linux/nl80211.h +++ b/include/uapi/linux/nl80211.h @@ -3207,6 +3207,11 @@ enum nl80211_commands { * supports DL data forwarding within the SMD domain. * Used with %NL80211_CMD_NEW_STATION and %NL80211_CMD_SET_STATION. * + * @NL80211_ATTR_SMD_ROAM_STA: Flag attribute indicating this station was + * created via SMD BSS Transition Preparation at the Target AP MLD (refer + * IEEE P802.11bn/D2.0, Aug 2026, subclause 37.16.6). + * This flag is carried in %NL80211_CMD_NEW_STATION. + * * @NUM_NL80211_ATTR: total number of nl80211_attrs available * @NL80211_ATTR_MAX: highest attribute number currently defined * @__NL80211_ATTR_AFTER_LAST: internal use @@ -3815,6 +3820,8 @@ enum nl80211_attrs { NL80211_ATTR_PEER_SMD_MAC_ADDR, NL80211_ATTR_PEER_SMD_DL_DATA_FORWARDING, + NL80211_ATTR_SMD_ROAM_STA, + /* add attributes here, update the policy in nl80211.c */ __NL80211_ATTR_AFTER_LAST, diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c index 76fb83f61b89..eee6ef08950d 100644 --- a/net/wireless/nl80211.c +++ b/net/wireless/nl80211.c @@ -1118,6 +1118,7 @@ static const struct nla_policy nl80211_policy[NUM_NL80211_ATTR] = { [NL80211_ATTR_PEER_SMD_ENABLED] = { .type = NLA_FLAG }, [NL80211_ATTR_PEER_SMD_MAC_ADDR] = NLA_POLICY_ETH_ADDR, [NL80211_ATTR_PEER_SMD_DL_DATA_FORWARDING] = { .type = NLA_FLAG }, + [NL80211_ATTR_SMD_ROAM_STA] = { .type = NLA_FLAG }, }; /* policy for the key attributes */ @@ -9290,6 +9291,8 @@ static int nl80211_set_station_smd(struct genl_info *info, params->smd_params.dl_data_fwd = !!info->attrs[NL80211_ATTR_PEER_SMD_DL_DATA_FORWARDING]; + params->smd_params.roam_sta = !!info->attrs[NL80211_ATTR_SMD_ROAM_STA]; + return 0; } -- 2.34.1