From patchwork Wed Aug 7 03:45:19 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manish Dharanenthiran X-Patchwork-Id: 818037 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.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 582E73D64 for ; Wed, 7 Aug 2024 03:45:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1723002352; cv=none; b=icHVZnLItNdu2u3RAfYW2nD610mUOE0vBLA37mjNe8QI61i2KL6jppWHH7LXnVdt/bP+L5bNV6VXjn84PLD88ZR5lYvbfw3S7rmkHAGCkjYmPHoEmmzITglY13o/exVYDNbGtDseArDan61Oxhc2pARfkBEwZNQm1IqgW0tx0rU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1723002352; c=relaxed/simple; bh=HQFuIGABhIkcTZzlCHi3BRAh9KhC7HGZIRVQLZ8hZPY=; h=From:To:CC:Subject:Date:Message-ID:MIME-Version:Content-Type; b=HAHOs8GRB9FJ5dm7DpIIYvgeO/2xgNI0ex4QlEIaxnVLKNiN/cHs4L1FA5gRcMdCYock6C55kr04pii9Ch67e7hHq7k8R9ED099MF4kE9kF3MBqna41sEn9Xg6bAeqsX0bFBavIWd3Y4+VKyZBze/eR728Yo3rWtXr82w9RWU7s= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=quicinc.com; spf=pass smtp.mailfrom=quicinc.com; dkim=pass (2048-bit key) header.d=quicinc.com header.i=@quicinc.com header.b=I2c2s8BG; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=quicinc.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=quicinc.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=quicinc.com header.i=@quicinc.com header.b="I2c2s8BG" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 476H6P0J021377; Wed, 7 Aug 2024 03:45:46 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=u7uHWu39cTz7/l2/0EHWAf r9IJ23S/uwVpfvvtrfGO4=; b=I2c2s8BGYPyydlEfcxdQ9Y32nB+v/HI5U/GDxh z6558Ct3GBJ0o3IcwwqaVe/h0vKmZZEVOxXuasYZOwUpmJtIxBJrmv+zrm0MrOi+ AN7kwORhbYAAgitPv31s2TvSXveEZXoJa/oB+CszaBKy27jN9Nz3xGY9WmVGFUYO z4Dxz3peOj9dnJdwv/yQLMazA53UWx6hLcjZFL5hbS7OaVFYQB6F9mRXdqtrAJXQ dXqCgvM2lEFx1XQvqe/fUQRt7DbXItd3sGv/GDPZPrIoGOt+8Vg5f6W5vAn2/cmV VvdZe9kc47TG8U9FOKabRL30i96TOC8UnNoOQt3yYWqgcsHQ== Received: from nasanppmta01.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 40sbgs1c8d-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 07 Aug 2024 03:45:45 +0000 (GMT) Received: from nasanex01a.na.qualcomm.com (nasanex01a.na.qualcomm.com [10.52.223.231]) by NASANPPMTA01.qualcomm.com (8.17.1.19/8.17.1.19) with ESMTPS id 4773jjUo020590 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 7 Aug 2024 03:45:45 GMT Received: from hu-mdharane-blr.qualcomm.com (10.80.80.8) by nasanex01a.na.qualcomm.com (10.52.223.231) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.9; Tue, 6 Aug 2024 20:45:43 -0700 From: Manish Dharanenthiran To: CC: , Manish Dharanenthiran Subject: [PATCH RFC v4 0/2] Add Multi-Link Reconfigure link removal support Date: Wed, 7 Aug 2024 09:15:19 +0530 Message-ID: <20240807034521.2091751-1-quic_mdharane@quicinc.com> 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 X-ClientProxiedBy: nasanex01b.na.qualcomm.com (10.46.141.250) To nasanex01a.na.qualcomm.com (10.52.223.231) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-ORIG-GUID: mE-UixTPh-7-oEeUc9fl5yFMiQ43ss0h X-Proofpoint-GUID: mE-UixTPh-7-oEeUc9fl5yFMiQ43ss0h X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-08-06_20,2024-08-06_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxlogscore=836 impostorscore=0 malwarescore=0 suspectscore=0 phishscore=0 mlxscore=0 priorityscore=1501 lowpriorityscore=0 bulkscore=0 adultscore=0 spamscore=0 clxscore=1015 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2407110000 definitions=main-2408070022 This is a preparation for supporting Multi-Link reconfigure link removal procedure[IEEE P802.11be/D5.0 - 35.3.6.3 Removing affiliated APs] for driver which supports offloaded Multi-Link reconfigure link removal. Multi-Link reconfigure link removal offloaded drivers will take care of updating the reconfiguration MLE in self and partner beacons. It also updates the AP removal timer automatically and notifies once the counter is expired. This patchset also adds mac80211 routine to support sending link removal command from userspace to offloaded driver which accepts reconfigure Multi-Link element and the TBTT count for the link to be removed. Driver (ath12k) changes that utilize this will be posted in the future versions. Manish Dharanenthiran (2): wifi: cfg80211/mac80211: Introduce nl80211 commands to support MLD link removal offload wifi: mac80211: Add support for link reconfigure removal --- v3: - Resolved build error v2: - Addressed Johannes comments - Some of the open items are yet to be finalized from previous version Lore link for the same: [0/2]: https://lore.kernel.org/linux-wireless/1f0ae919-0562-4da0-8218-69cbb21e6068@quicinc.com/ [1/2]: https://lore.kernel.org/linux-wireless/20240404185950.776062-2-quic_mdharane@quicinc.com/ [2/2]: https://lore.kernel.org/linux-wireless/20240404185950.776062-3-quic_mdharane@quicinc.com/ v1: - Addressed Johannes comments on coding style and return usage. - Still some of the open items are yet to be discussed from the previous version Lore link to the previous discussion is below, [0/2]: https://lore.kernel.org/linux-wireless/544b2adc-9b4f-4198-8547-c556c9ebdaa9@quicinc.com/ [1/2]: https://lore.kernel.org/linux-wireless/70d9c885-d528-4892-8cc8-3450dfca6ac4@quicinc.com/ [2/2]: https://lore.kernel.org/linux-wireless/8b0f6f62-ff3a-483c-bceb-2f9c56526f44@quicinc.com/ --- include/net/cfg80211.h | 52 ++++++++++++++++++++++ include/net/mac80211.h | 25 +++++++++++ include/uapi/linux/nl80211.h | 30 +++++++++++++ net/mac80211/cfg.c | 12 +++++ net/mac80211/driver-ops.h | 19 ++++++++ net/mac80211/ieee80211_i.h | 4 ++ net/mac80211/link.c | 34 ++++++++++++++ net/mac80211/trace.h | 31 +++++++++++++ net/wireless/core.h | 2 + net/wireless/nl80211.c | 86 ++++++++++++++++++++++++++++++++++++ net/wireless/rdev-ops.h | 17 +++++++ net/wireless/trace.h | 58 ++++++++++++++++++++++++ net/wireless/util.c | 17 +++++++ 13 files changed, 387 insertions(+) base-commit: 338a93cf4a18c2036b567e9f613367f7a52f2511