From 6a54c2f3336e6b89c8fc4bb8d29acc0de5e4d48d Mon Sep 17 00:00:00 2001 From: Carter Chen Date: Mon, 31 Mar 2025 01:28:21 -0500 Subject: [PATCH] brcmfmac: offload: hook set_rekey_data while firmware has GTKO cap GTKO doesn't have to stick with CONFIG_PM function in case of the platform doesn't enable CONFIG_PM, the GTKO function should be able to work still. the wpa_supplicant send rekey_data by NL80211_CMD_SET_REKEY_OFFLOAD cmd Fixes SWLINUX-5068 Signed-off-by: Carter.Chen --- .../broadcom/brcm80211/brcmfmac/cfg80211.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c index dd4497c..10a711c 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c @@ -10877,6 +10877,12 @@ struct brcmf_cfg80211_info *brcmf_cfg80211_attach(struct brcmf_pub *drvr, if (brcmf_feat_is_enabled(ifp, BRCMF_FEAT_WOWL_GTK)) ops->set_rekey_data = brcmf_cfg80211_set_rekey_data; #endif + /* if the firmware has GTKO cap, + * user space can use NL80211_CMD_SET_REKEY_OFFLOAD command to pass gtk data. + */ + if (brcmf_feat_is_enabled(ifp, BRCMF_FEAT_GTKO)) + ops->set_rekey_data = brcmf_cfg80211_set_rekey_data; + if (brcmf_feat_is_enabled(ifp, BRCMF_FEAT_DUMP_OBSS)) ops->dump_survey = brcmf_cfg80211_dump_survey; else if (brcmf_feat_is_enabled(ifp, BRCMF_FEAT_SURVEY_DUMP)) -- 2.25.1