Lines Matching refs:keyconf

14 				    struct ieee80211_key_conf *keyconf)  in iwl_mvm_get_sec_sta_mask()  argument
21 if (keyconf->link_id >= 0) { in iwl_mvm_get_sec_sta_mask()
22 link_info = mvmvif->link[keyconf->link_id]; in iwl_mvm_get_sec_sta_mask()
29 !(keyconf->flags & IEEE80211_KEY_FLAG_PAIRWISE)) in iwl_mvm_get_sec_sta_mask()
45 if (!sta && (keyconf->link_id >= 0 || !ieee80211_vif_is_mld(vif))) in iwl_mvm_get_sec_sta_mask()
51 return iwl_mvm_sta_fw_id_mask(mvm, sta, keyconf->link_id); in iwl_mvm_get_sec_sta_mask()
57 struct ieee80211_key_conf *keyconf) in iwl_mvm_get_sec_flags() argument
64 if (!(keyconf->flags & IEEE80211_KEY_FLAG_PAIRWISE)) in iwl_mvm_get_sec_flags()
67 switch (keyconf->cipher) { in iwl_mvm_get_sec_flags()
168 struct ieee80211_key_conf *keyconf) in iwl_mvm_mld_send_key() argument
174 .u.add.key_id = cpu_to_le32(keyconf->keyidx), in iwl_mvm_mld_send_key()
176 .u.add.tx_seq = cpu_to_le64(atomic64_read(&keyconf->tx_pn)), in iwl_mvm_mld_send_key()
181 if (keyconf->cipher == WLAN_CIPHER_SUITE_WEP40 || in iwl_mvm_mld_send_key()
182 keyconf->cipher == WLAN_CIPHER_SUITE_WEP104) in iwl_mvm_mld_send_key()
185 if (WARN_ON(keyconf->keylen > max_key_len)) in iwl_mvm_mld_send_key()
191 if (keyconf->cipher == WLAN_CIPHER_SUITE_WEP40 || in iwl_mvm_mld_send_key()
192 keyconf->cipher == WLAN_CIPHER_SUITE_WEP104) in iwl_mvm_mld_send_key()
193 memcpy(cmd.u.add.key + IWL_SEC_WEP_KEY_OFFSET, keyconf->key, in iwl_mvm_mld_send_key()
194 keyconf->keylen); in iwl_mvm_mld_send_key()
196 memcpy(cmd.u.add.key, keyconf->key, keyconf->keylen); in iwl_mvm_mld_send_key()
198 if (keyconf->cipher == WLAN_CIPHER_SUITE_TKIP) { in iwl_mvm_mld_send_key()
200 keyconf->key + NL80211_TKIP_DATA_OFFSET_RX_MIC_KEY, in iwl_mvm_mld_send_key()
203 keyconf->key + NL80211_TKIP_DATA_OFFSET_TX_MIC_KEY, in iwl_mvm_mld_send_key()
215 if (keyconf->cipher == WLAN_CIPHER_SUITE_WEP40 || in iwl_mvm_mld_send_key()
216 keyconf->cipher == WLAN_CIPHER_SUITE_WEP104) { in iwl_mvm_mld_send_key()
221 keyconf->keyidx, 0); in iwl_mvm_mld_send_key()
230 struct ieee80211_key_conf *keyconf) in iwl_mvm_sec_key_add() argument
232 u32 sta_mask = iwl_mvm_get_sec_sta_mask(mvm, vif, sta, keyconf); in iwl_mvm_sec_key_add()
233 u32 key_flags = iwl_mvm_get_sec_flags(mvm, vif, sta, keyconf); in iwl_mvm_sec_key_add()
238 if (keyconf->keyidx == 4 || keyconf->keyidx == 5) { in iwl_mvm_sec_key_add()
242 if (keyconf->link_id >= 0) in iwl_mvm_sec_key_add()
243 link_id = keyconf->link_id; in iwl_mvm_sec_key_add()
263 ret = iwl_mvm_mld_send_key(mvm, sta_mask, key_flags, keyconf); in iwl_mvm_sec_key_add()
268 mvm_link->igtk = keyconf; in iwl_mvm_sec_key_add()
274 keyconf->hw_key_idx = 0; in iwl_mvm_sec_key_add()
282 struct ieee80211_key_conf *keyconf, in _iwl_mvm_sec_key_del() argument
285 u32 sta_mask = iwl_mvm_get_sec_sta_mask(mvm, vif, sta, keyconf); in _iwl_mvm_sec_key_del()
286 u32 key_flags = iwl_mvm_get_sec_flags(mvm, vif, sta, keyconf); in _iwl_mvm_sec_key_del()
293 if (keyconf->keyidx == 4 || keyconf->keyidx == 5) { in _iwl_mvm_sec_key_del()
298 if (keyconf->link_id >= 0) in _iwl_mvm_sec_key_del()
299 link_id = keyconf->link_id; in _iwl_mvm_sec_key_del()
305 if (mvm_link->igtk == keyconf) { in _iwl_mvm_sec_key_del()
312 ret = __iwl_mvm_sec_key_del(mvm, sta_mask, key_flags, keyconf->keyidx, in _iwl_mvm_sec_key_del()
318 if (keyconf->cipher == WLAN_CIPHER_SUITE_WEP40 || in _iwl_mvm_sec_key_del()
319 keyconf->cipher == WLAN_CIPHER_SUITE_WEP104) { in _iwl_mvm_sec_key_del()
322 keyconf->keyidx, flags); in _iwl_mvm_sec_key_del()
331 struct ieee80211_key_conf *keyconf) in iwl_mvm_sec_key_del() argument
333 return _iwl_mvm_sec_key_del(mvm, vif, sta, keyconf, 0); in iwl_mvm_sec_key_del()