From patchwork Tue Feb 22 15:23:10 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Veerendranath Jakkam X-Patchwork-Id: 545882 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2C472C433EF for ; Tue, 22 Feb 2022 15:23:36 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233437AbiBVPX7 (ORCPT ); Tue, 22 Feb 2022 10:23:59 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34496 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231684AbiBVPX6 (ORCPT ); Tue, 22 Feb 2022 10:23:58 -0500 Received: from alexa-out-sd-02.qualcomm.com (alexa-out-sd-02.qualcomm.com [199.106.114.39]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8D120114742 for ; Tue, 22 Feb 2022 07:23:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1645543413; x=1677079413; h=from:to:cc:subject:date:message-id:mime-version; bh=pu8Yqv6fKYRzCMtxQm08/Wm8mpADpHAi+V6S6aC3eeY=; b=vOoi9GanAiN3lNOKxG8hmNE5HgnFcWrqS9K4BHceFBsCcSSrHt+y6HXg TmBVFXye6e1UntpiieS33xCLHbm/HXSCOOHNd1NAxUSTkN9lrBzUvFEgv AwXfvT6TWyxdGMljX2HShPxeSSbI0skaisy1Q3Mv6/li0AG7yMMQXiRcr Y=; Received: from unknown (HELO ironmsg03-sd.qualcomm.com) ([10.53.140.143]) by alexa-out-sd-02.qualcomm.com with ESMTP; 22 Feb 2022 07:23:33 -0800 X-QCInternal: smtphost Received: from nasanex01c.na.qualcomm.com ([10.47.97.222]) by ironmsg03-sd.qualcomm.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Feb 2022 07:23:32 -0800 Received: from nalasex01a.na.qualcomm.com (10.47.209.196) by nasanex01c.na.qualcomm.com (10.47.97.222) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.15; Tue, 22 Feb 2022 07:23:32 -0800 Received: from hu-vjakkam-hyd.qualcomm.com (10.80.80.8) by nalasex01a.na.qualcomm.com (10.47.209.196) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.15; Tue, 22 Feb 2022 07:23:30 -0800 From: Veerendranath Jakkam To: CC: , Subject: [PATCH 0/3] cfg80211: Add MLO Link Device abstraction Date: Tue, 22 Feb 2022 20:53:10 +0530 Message-ID: <1645543393-22448-1-git-send-email-quic_vjakkam@quicinc.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01b.na.qualcomm.com (10.46.141.250) To nalasex01a.na.qualcomm.com (10.47.209.196) Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org This patch series adds support for MLO link in STA mode. Add new iface type (NL80211_IFTYPE_MLO_LINK) to represent MLO link in non-AP MLD mode. Define several attributes to indicate MLO links info associated with MLD STA interface to userspace. Add support for key operations on wdev without netdev to allow configuring per link keys(GTK/IGTK/BIGTK). Sunil Dutt (2): cfg80211: Add NL80211_IFTYPE_MLO_LINK type for MLO links on MLD STA cfg80211: Indicate MLO links info in connect/roam events Veerendranath Jakkam (1): cfg80211: Add support for key operations on NL80211_IFTYPE_MLO_LINK drivers/net/wireless/ath/ath6kl/cfg80211.c | 52 ++++- drivers/net/wireless/ath/wil6210/cfg80211.c | 38 ++-- .../broadcom/brcm80211/brcmfmac/cfg80211.c | 58 +++-- drivers/net/wireless/marvell/libertas/cfg.c | 14 +- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 30 ++- drivers/net/wireless/microchip/wilc1000/cfg80211.c | 48 ++++- drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 40 +++- drivers/net/wireless/rndis_wlan.c | 24 ++- drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c | 40 +++- drivers/staging/wlan-ng/cfg80211.c | 41 +++- include/net/cfg80211.h | 78 ++++++- include/uapi/linux/nl80211.h | 50 +++++ net/mac80211/cfg.c | 59 ++++-- net/mac80211/chan.c | 2 + net/mac80211/iface.c | 2 + net/mac80211/util.c | 1 + net/wireless/chan.c | 21 ++ net/wireless/core.c | 100 ++++++++- net/wireless/core.h | 16 ++ net/wireless/ibss.c | 2 +- net/wireless/nl80211.c | 233 +++++++++++++++++---- net/wireless/rdev-ops.h | 36 ++-- net/wireless/scan.c | 25 +++ net/wireless/sme.c | 81 ++++++- net/wireless/trace.h | 68 +++--- net/wireless/util.c | 10 +- net/wireless/wext-compat.c | 10 +- 27 files changed, 958 insertions(+), 221 deletions(-)