Skip to content

Commit 493681d

Browse files
committed
wifi: iwlwifi: remove support of version 4 of iwl_wowlan_rsc_tsc_params_cmd
This are not used in any of our devices. Remove it. Reviewed-by: Johannes Berg <[email protected]> Signed-off-by: Miri Korenblit <[email protected]> Link: https://patch.msgid.link/20250711183056.89156be9bc7f.I5ff5c1055eaf4fef9bd73233ea4d95504634ceed@changeid
1 parent ee86cd9 commit 493681d

File tree

2 files changed

+10
-24
lines changed
  • drivers/net/wireless/intel/iwlwifi

2 files changed

+10
-24
lines changed

drivers/net/wireless/intel/iwlwifi/fw/api/d3.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -456,11 +456,6 @@ struct iwl_wowlan_rsc_tsc_params_cmd_ver_2 {
456456
union iwl_all_tsc_rsc all_tsc_rsc;
457457
} __packed; /* ALL_TSC_RSC_API_S_VER_2 */
458458

459-
struct iwl_wowlan_rsc_tsc_params_cmd_v4 {
460-
struct iwl_wowlan_rsc_tsc_params_cmd_ver_2 params;
461-
__le32 sta_id;
462-
} __packed; /* ALL_TSC_RSC_API_S_VER_4 */
463-
464459
struct iwl_wowlan_rsc_tsc_params_cmd {
465460
__le64 ucast_rsc[IWL_MAX_TID_COUNT];
466461
__le64 mcast_rsc[WOWLAN_GTK_KEYS_NUM][IWL_MAX_TID_COUNT];

drivers/net/wireless/intel/iwlwifi/mvm/d3.c

Lines changed: 10 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ static void iwl_mvm_wowlan_program_keys(struct ieee80211_hw *hw,
211211
}
212212

213213
struct wowlan_key_rsc_tsc_data {
214-
struct iwl_wowlan_rsc_tsc_params_cmd_v4 *rsc_tsc;
214+
struct iwl_wowlan_rsc_tsc_params_cmd_ver_2 *rsc_tsc;
215215
bool have_rsc_tsc;
216216
};
217217

@@ -236,16 +236,16 @@ static void iwl_mvm_wowlan_get_rsc_tsc_data(struct ieee80211_hw *hw,
236236
u64 pn64;
237237

238238
tkip_sc =
239-
data->rsc_tsc->params.all_tsc_rsc.tkip.unicast_rsc;
239+
data->rsc_tsc->all_tsc_rsc.tkip.unicast_rsc;
240240
tkip_tx_sc =
241-
&data->rsc_tsc->params.all_tsc_rsc.tkip.tsc;
241+
&data->rsc_tsc->all_tsc_rsc.tkip.tsc;
242242

243243
pn64 = atomic64_read(&key->tx_pn);
244244
tkip_tx_sc->iv16 = cpu_to_le16(TKIP_PN_TO_IV16(pn64));
245245
tkip_tx_sc->iv32 = cpu_to_le32(TKIP_PN_TO_IV32(pn64));
246246
} else {
247247
tkip_sc =
248-
data->rsc_tsc->params.all_tsc_rsc.tkip.multicast_rsc;
248+
data->rsc_tsc->all_tsc_rsc.tkip.multicast_rsc;
249249
}
250250

251251
/*
@@ -269,15 +269,15 @@ static void iwl_mvm_wowlan_get_rsc_tsc_data(struct ieee80211_hw *hw,
269269
u64 pn64;
270270

271271
aes_sc =
272-
data->rsc_tsc->params.all_tsc_rsc.aes.unicast_rsc;
272+
data->rsc_tsc->all_tsc_rsc.aes.unicast_rsc;
273273
aes_tx_sc =
274-
&data->rsc_tsc->params.all_tsc_rsc.aes.tsc;
274+
&data->rsc_tsc->all_tsc_rsc.aes.tsc;
275275

276276
pn64 = atomic64_read(&key->tx_pn);
277277
aes_tx_sc->pn = cpu_to_le64(pn64);
278278
} else {
279279
aes_sc =
280-
data->rsc_tsc->params.all_tsc_rsc.aes.multicast_rsc;
280+
data->rsc_tsc->all_tsc_rsc.aes.multicast_rsc;
281281
}
282282

283283
/*
@@ -480,30 +480,21 @@ static int iwl_mvm_wowlan_config_rsc_tsc(struct iwl_mvm *mvm,
480480
else
481481
ret = 0;
482482
kfree(data.rsc);
483-
} else if (ver == 4 || ver == 2 || ver == IWL_FW_CMD_VER_UNKNOWN) {
483+
} else if (ver == 2 || ver == IWL_FW_CMD_VER_UNKNOWN) {
484484
struct wowlan_key_rsc_tsc_data data = {};
485-
int size;
486485

487486
data.rsc_tsc = kzalloc(sizeof(*data.rsc_tsc), GFP_KERNEL);
488487
if (!data.rsc_tsc)
489488
return -ENOMEM;
490489

491-
if (ver == 4) {
492-
size = sizeof(*data.rsc_tsc);
493-
data.rsc_tsc->sta_id =
494-
cpu_to_le32(mvm_link->ap_sta_id);
495-
} else {
496-
/* ver == 2 || ver == IWL_FW_CMD_VER_UNKNOWN */
497-
size = sizeof(data.rsc_tsc->params);
498-
}
499-
500490
ieee80211_iter_keys(mvm->hw, vif,
501491
iwl_mvm_wowlan_get_rsc_tsc_data,
502492
&data);
503493

504494
if (data.have_rsc_tsc)
505495
ret = iwl_mvm_send_cmd_pdu(mvm, WOWLAN_TSC_RSC_PARAM,
506-
CMD_ASYNC, size,
496+
CMD_ASYNC,
497+
sizeof(data.rsc_tsc),
507498
data.rsc_tsc);
508499
else
509500
ret = 0;

0 commit comments

Comments
 (0)