]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
wifi: iwlwifi: mvm: set gtk id also in older FWs
authorMiri Korenblit <miriam.rachel.korenblit@intel.com>
Thu, 10 Jul 2025 18:28:27 +0000 (21:28 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 20 Aug 2025 16:30:32 +0000 (18:30 +0200)
[ Upstream commit 61be9803f322ab46f31ba944c6ef7de195891f64 ]

We use gtk[i].id, but it is not even set in older FW APIs
(iwl_wowlan_status_v6 and iwl_wowlan_status_v7).
Set it also in older FWs.

Reviewed-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Link: https://patch.msgid.link/20250710212632.e91e49590414.I27d2fdbed1c54aee59929fa11ec169f07e159406@changeid
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/wireless/intel/iwlwifi/mvm/d3.c

index 6a4300c01d41d149ed4fd5cb89bf5973b9bd5112..7e258dcdf501044a6420e1a993a8eab989a559c9 100644 (file)
@@ -2375,6 +2375,7 @@ static void iwl_mvm_convert_gtk_v2(struct iwl_wowlan_status_data *status,
 
        status->gtk[0].len = data->key_len;
        status->gtk[0].flags = data->key_flags;
+       status->gtk[0].id = status->gtk[0].flags & IWL_WOWLAN_GTK_IDX_MASK;
 
        memcpy(status->gtk[0].key, data->key, sizeof(data->key));
 
@@ -2686,6 +2687,7 @@ iwl_mvm_send_wowlan_get_status(struct iwl_mvm *mvm, u8 sta_id)
                 * currently used key.
                 */
                status->gtk[0].flags = v6->gtk.key_index | BIT(7);
+               status->gtk[0].id = v6->gtk.key_index;
        } else if (notif_ver == 7) {
                struct iwl_wowlan_status_v7 *v7 = (void *)cmd.resp_pkt->data;