Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp3537652pxu; Tue, 8 Dec 2020 14:59:15 -0800 (PST) X-Google-Smtp-Source: ABdhPJzabIjAzTVZIkNR77A6FfIDOFzYy+9kNtz6fSVm84NjqtA5/JLGKmE82vpwvq+TUTsGsOrO X-Received: by 2002:a05:6402:d08:: with SMTP id eb8mr188336edb.271.1607468355356; Tue, 08 Dec 2020 14:59:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607468355; cv=none; d=google.com; s=arc-20160816; b=OP4HzmeEjq5Ekl+g2av/WgnRhANhOQ+30x1lcyqF082SmBp3wWnUO0uiRa/Lq1o7gi UrzQjTFG5kvVVHuZ4am/wmve/L9PjLjs5wjIO5ntRHEqzWK1LL8VxXwZFTKnLzZ6vMuy 0jlWJS2pYY/evcs48EfqpxtqNiMlEzCx5UvH3iIHm+aMF9xz8hfevqVnW00O1CRVg5w4 yXgmcepSmHRDsw1Jm6gUlHgxfnGbuFauAVQbbjj014NMUFpMq7iavtmwdvrLynwIUgmf 5IAJmYxORLQNKeATPzVED4KukbczRtQIx0zqunkf3v5nSd7camvw7u3m6pqFTx+qDXAa lwpw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:dmarc-filter:sender:dkim-signature; bh=dLstmuiftDBm36AO/XybB5auDZnJ5xyen5F7BS3UFxI=; b=IFCPJ1g9XqMHCpTdI9uXAQAwzziNSAScmjBPIDoVHfH8WctJGWwOysR+7bySi77Sri rCmOVacYiaq92stOUPhwyCN26dHQRg6Kefh1xY91Hxqxh3YT4Ab8IAF4q7ui4qSQiZJE zOLWzU3fUEGbwBKvdkh5+xI/aYicYCS6Yn9VCe/AwNMGQh0ckpRxmwxm+HG7EV8w+hpE oWkLUtSGxEb80NVpj6x5Iqpx5eGIpcFqAN/UvvkFXwvJoOQB+RuJvaJrmAUb5jA0SWB6 Du29ECTsVix8+l1kj02w7KI0jJHrOMMVHYO6ZtAvxTHC8KkRRD8HE3mW8bSv7Tn3V+As JqWQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mg.codeaurora.org header.s=smtp header.b=wcLAyKZx; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i5si10804544edg.592.2020.12.08.14.58.37; Tue, 08 Dec 2020 14:59:15 -0800 (PST) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@mg.codeaurora.org header.s=smtp header.b=wcLAyKZx; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731555AbgLHWzV (ORCPT + 99 others); Tue, 8 Dec 2020 17:55:21 -0500 Received: from so254-31.mailgun.net ([198.61.254.31]:63135 "EHLO so254-31.mailgun.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731243AbgLHWzU (ORCPT ); Tue, 8 Dec 2020 17:55:20 -0500 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1607468096; h=References: In-Reply-To: Message-Id: Date: Subject: Cc: To: From: Sender; bh=dLstmuiftDBm36AO/XybB5auDZnJ5xyen5F7BS3UFxI=; b=wcLAyKZx6M9pDzRCdzSz6zqT4J7ds1BmZrFxo+/7K4zr10cnvzsDDktWx9V3MoT7NYXzawAw R+mG79ak4nZUnn38c4y7MuESrdVrRicCiTJgfjBkNVZvadPdZfw3491qSVnqG+hSkzECmpmH k4Bvpb25OzoR3W3oy2QV9aiZ7eE= X-Mailgun-Sending-Ip: 198.61.254.31 X-Mailgun-Sid: WyI3YTAwOSIsICJsaW51eC13aXJlbGVzc0B2Z2VyLmtlcm5lbC5vcmciLCAiYmU5ZTRhIl0= Received: from smtp.codeaurora.org (ec2-35-166-182-171.us-west-2.compute.amazonaws.com [35.166.182.171]) by smtp-out-n06.prod.us-east-1.postgun.com with SMTP id 5fd00425a44f9b1da0795117 (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Tue, 08 Dec 2020 22:54:29 GMT Sender: msinada=codeaurora.org@mg.codeaurora.org Received: by smtp.codeaurora.org (Postfix, from userid 1001) id E7283C433C6; Tue, 8 Dec 2020 22:54:28 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-caf-mail-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=ALL_TRUSTED,BAYES_00,SPF_FAIL, URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from msinada-linux.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: msinada) by smtp.codeaurora.org (Postfix) with ESMTPSA id 30DEFC433ED; Tue, 8 Dec 2020 22:54:28 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 30DEFC433ED Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; spf=fail smtp.mailfrom=msinada@codeaurora.org From: Muna Sinada To: johannes@sipsolutions.net Cc: linux-wireless@vger.kernel.org, Muna Sinada Subject: [PATCH 2/2] mac80211: Handling driver updated MU-EDCA params Date: Tue, 8 Dec 2020 14:54:04 -0800 Message-Id: <1607468044-31789-2-git-send-email-msinada@codeaurora.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1607468044-31789-1-git-send-email-msinada@codeaurora.org> References: <1607468044-31789-1-git-send-email-msinada@codeaurora.org> Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org Added necessary function to pass through driver updated MU-EDCA parameters to user space. Signed-off-by: Muna Sinada --- include/net/mac80211.h | 15 +++++++++++++++ net/mac80211/mlme.c | 12 ++++++++++++ net/mac80211/trace.h | 20 ++++++++++++++++++++ 3 files changed, 47 insertions(+) diff --git a/include/net/mac80211.h b/include/net/mac80211.h index 05c7524bab26..eeadddaf1f6a 100644 --- a/include/net/mac80211.h +++ b/include/net/mac80211.h @@ -6695,4 +6695,19 @@ struct sk_buff *ieee80211_get_fils_discovery_tmpl(struct ieee80211_hw *hw, struct sk_buff * ieee80211_get_unsol_bcast_probe_resp_tmpl(struct ieee80211_hw *hw, struct ieee80211_vif *vif); + +/** + * ieee80211_update_muedca_params - update MU-EDCA parameters. + * + * This function is used to pass dynamically updated MU-EDCA parameters + * from driver to user space in order for parameters to be updated in beacon. + * + * @hw: pointer as obtained from ieee80211_alloc_hw() + * @params: updated MU-EDCA parameters + * @gfp: allocation flags + */ +void ieee80211_update_muedca_params(struct ieee80211_hw *hw, + struct ieee80211_mu_edca_param_set + *params, gfp_t gfp); + #endif /* MAC80211_H */ diff --git a/net/mac80211/mlme.c b/net/mac80211/mlme.c index 6adfcb9c06dc..aba8fecf8284 100644 --- a/net/mac80211/mlme.c +++ b/net/mac80211/mlme.c @@ -5934,3 +5934,15 @@ void ieee80211_cqm_beacon_loss_notify(struct ieee80211_vif *vif, gfp_t gfp) cfg80211_cqm_beacon_loss_notify(sdata->dev, gfp); } EXPORT_SYMBOL(ieee80211_cqm_beacon_loss_notify); + +void ieee80211_update_muedca_params(struct ieee80211_hw *hw, + struct ieee80211_mu_edca_param_set + *params, gfp_t gfp) +{ + struct ieee80211_local *local = hw_to_local(hw); + + trace_api_update_muedca_params(local, params); + + cfg80211_update_muedca_params_event(local->hw.wiphy, params, gfp); +} +EXPORT_SYMBOL(ieee80211_update_muedca_params); diff --git a/net/mac80211/trace.h b/net/mac80211/trace.h index 89723907a094..4ede71bea435 100644 --- a/net/mac80211/trace.h +++ b/net/mac80211/trace.h @@ -2767,6 +2767,26 @@ TRACE_EVENT(drv_sta_set_4addr, ) ); +TRACE_EVENT(api_update_muedca_params, + TP_PROTO(struct ieee80211_local *local, + struct ieee80211_mu_edca_param_set *params), + + TP_ARGS(local, params), + + TP_STRUCT__entry( + LOCAL_ENTRY + ), + + TP_fast_assign( + LOCAL_ASSIGN; + ), + + TP_printk( + LOCAL_PR_FMT " updated MU-EDCA parameters", + LOCAL_PR_ARG + ) +); + #endif /* !__MAC80211_DRIVER_TRACE || TRACE_HEADER_MULTI_READ */ #undef TRACE_INCLUDE_PATH -- 2.7.4