@@ -211,7 +211,7 @@ static void iwl_mvm_wowlan_program_keys(struct ieee80211_hw *hw,
211
211
}
212
212
213
213
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 ;
215
215
bool have_rsc_tsc ;
216
216
};
217
217
@@ -236,16 +236,16 @@ static void iwl_mvm_wowlan_get_rsc_tsc_data(struct ieee80211_hw *hw,
236
236
u64 pn64 ;
237
237
238
238
tkip_sc =
239
- data -> rsc_tsc -> params . all_tsc_rsc .tkip .unicast_rsc ;
239
+ data -> rsc_tsc -> all_tsc_rsc .tkip .unicast_rsc ;
240
240
tkip_tx_sc =
241
- & data -> rsc_tsc -> params . all_tsc_rsc .tkip .tsc ;
241
+ & data -> rsc_tsc -> all_tsc_rsc .tkip .tsc ;
242
242
243
243
pn64 = atomic64_read (& key -> tx_pn );
244
244
tkip_tx_sc -> iv16 = cpu_to_le16 (TKIP_PN_TO_IV16 (pn64 ));
245
245
tkip_tx_sc -> iv32 = cpu_to_le32 (TKIP_PN_TO_IV32 (pn64 ));
246
246
} else {
247
247
tkip_sc =
248
- data -> rsc_tsc -> params . all_tsc_rsc .tkip .multicast_rsc ;
248
+ data -> rsc_tsc -> all_tsc_rsc .tkip .multicast_rsc ;
249
249
}
250
250
251
251
/*
@@ -269,15 +269,15 @@ static void iwl_mvm_wowlan_get_rsc_tsc_data(struct ieee80211_hw *hw,
269
269
u64 pn64 ;
270
270
271
271
aes_sc =
272
- data -> rsc_tsc -> params . all_tsc_rsc .aes .unicast_rsc ;
272
+ data -> rsc_tsc -> all_tsc_rsc .aes .unicast_rsc ;
273
273
aes_tx_sc =
274
- & data -> rsc_tsc -> params . all_tsc_rsc .aes .tsc ;
274
+ & data -> rsc_tsc -> all_tsc_rsc .aes .tsc ;
275
275
276
276
pn64 = atomic64_read (& key -> tx_pn );
277
277
aes_tx_sc -> pn = cpu_to_le64 (pn64 );
278
278
} else {
279
279
aes_sc =
280
- data -> rsc_tsc -> params . all_tsc_rsc .aes .multicast_rsc ;
280
+ data -> rsc_tsc -> all_tsc_rsc .aes .multicast_rsc ;
281
281
}
282
282
283
283
/*
@@ -480,30 +480,21 @@ static int iwl_mvm_wowlan_config_rsc_tsc(struct iwl_mvm *mvm,
480
480
else
481
481
ret = 0 ;
482
482
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 ) {
484
484
struct wowlan_key_rsc_tsc_data data = {};
485
- int size ;
486
485
487
486
data .rsc_tsc = kzalloc (sizeof (* data .rsc_tsc ), GFP_KERNEL );
488
487
if (!data .rsc_tsc )
489
488
return - ENOMEM ;
490
489
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
-
500
490
ieee80211_iter_keys (mvm -> hw , vif ,
501
491
iwl_mvm_wowlan_get_rsc_tsc_data ,
502
492
& data );
503
493
504
494
if (data .have_rsc_tsc )
505
495
ret = iwl_mvm_send_cmd_pdu (mvm , WOWLAN_TSC_RSC_PARAM ,
506
- CMD_ASYNC , size ,
496
+ CMD_ASYNC ,
497
+ sizeof (data .rsc_tsc ),
507
498
data .rsc_tsc );
508
499
else
509
500
ret = 0 ;
0 commit comments