Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp284760pxm; Tue, 22 Feb 2022 10:33:16 -0800 (PST) X-Google-Smtp-Source: ABdhPJwrUxf1AQgTHg3kdc9cir/Snujp17h+UC9bYF5STY6FEEtwDxcngv+B2JXHnIUwhZq4gocN X-Received: by 2002:a17:906:dfd9:b0:6a6:427a:2d4d with SMTP id jt25-20020a170906dfd900b006a6427a2d4dmr19752104ejc.419.1645554795949; Tue, 22 Feb 2022 10:33:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645554795; cv=none; d=google.com; s=arc-20160816; b=mHwv13v4RfGq1axdn2dZUxRMqDUBRDBJzmsE8qBmG5dUFd3gylY/7TIJFDWyKimotE Hx5tHZMTYj98o+rg005omdtGPXV/XxOoSsF6n90vx6ADe60aoixV3yfBX7jAX8hjvRph cNxIpkgCWnZjtIGIDDRMAwP/+OfrTPOOKRZRqTFEQNROIlj3SwFKwCx4ygD7FK4qotun fB2cWUTO4fE+Gy2MsKBaD8QOSAltAM7NgYbrN9xHSWmrGwEkbuXFSrbazSVhH82VnAZq PogRuR9Z2L+QME7U+7ihzKDTkCrYZDatH3OFztrwqAgCeTtcyhukWzP1lcCESNYF+EZ0 Tv5g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from :dkim-signature; bh=pu8Yqv6fKYRzCMtxQm08/Wm8mpADpHAi+V6S6aC3eeY=; b=c2qTQzwecmCvYOYf8b2WIWoXs4odI/mPaBgVZA49GXJ4Vx9Q3hiv3ZC4/KNrrI19y6 rPxr7XfRhBOkNCyZRRIzH25MKv6U6jBeB6S1vPsK/7we4GL9MIYhxmmvQf922cBYItTa IsztdJUTRjDiywScDNliZP1hsfR4nXmoxN/DZ/lQw6CdZ4xasEBK5Yzoc69tO5z15acC NXx+NnyiFG+SLV6/tYiXpljc7FUCFp7dfeBxHpCJzcqBsa8PO7D1Fj5dDdfa4U1FVled bTC7M1pAt62bj/aVRbFERdQrpcpluu3cOEcjqWJ3zEL/+IFOH2cOfDYl2FNqoPn0fjbv QJYA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcdkim header.b=vOoi9Gan; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 11si10541701eje.845.2022.02.22.10.32.29; Tue, 22 Feb 2022 10:33:15 -0800 (PST) Received-SPF: pass (google.com: domain of linux-wireless-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=@quicinc.com header.s=qcdkim header.b=vOoi9Gan; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233437AbiBVPX7 (ORCPT + 72 others); 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 Content-Type: text/plain 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) X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham 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: 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(-) -- 2.7.4