Lines Matching defs:mvm
7 #include "mvm.h"
11 static u32 iwl_mvm_get_sec_sta_mask(struct iwl_mvm *mvm,
19 lockdep_assert_held(&mvm->mutex);
56 return iwl_mvm_sta_fw_id_mask(mvm, sta, keyconf->link_id);
59 u32 iwl_mvm_get_sec_flags(struct iwl_mvm *mvm,
69 lockdep_assert_held(&mvm->mutex);
132 struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw);
139 cpu_to_le32(iwl_mvm_get_sec_flags(mvm, vif, sta, key)),
147 err = iwl_mvm_send_cmd_pdu(mvm, cmd_id, CMD_ASYNC, sizeof(cmd), &cmd);
153 int iwl_mvm_mld_update_sta_keys(struct iwl_mvm *mvm,
165 ieee80211_iter_keys_rcu(mvm->hw, vif, iwl_mvm_mld_update_sta_key,
170 static int __iwl_mvm_sec_key_del(struct iwl_mvm *mvm, u32 sta_mask,
181 return iwl_mvm_send_cmd_pdu(mvm, cmd_id, flags, sizeof(cmd), &cmd);
184 int iwl_mvm_mld_send_key(struct iwl_mvm *mvm, u32 sta_mask, u32 key_flags,
224 ret = iwl_mvm_send_cmd_pdu(mvm, cmd_id, 0, sizeof(cmd), &cmd);
235 ret = iwl_mvm_send_cmd_pdu(mvm, cmd_id, 0, sizeof(cmd), &cmd);
237 __iwl_mvm_sec_key_del(mvm, sta_mask, key_flags,
244 int iwl_mvm_sec_key_add(struct iwl_mvm *mvm,
249 u32 sta_mask = iwl_mvm_get_sec_sta_mask(mvm, vif, sta, keyconf);
250 u32 key_flags = iwl_mvm_get_sec_flags(mvm, vif, sta, keyconf);
267 IWL_DEBUG_MAC80211(mvm, "remove old IGTK %d\n",
269 ret = iwl_mvm_sec_key_del(mvm, vif, sta,
272 IWL_ERR(mvm,
280 ret = iwl_mvm_mld_send_key(mvm, sta_mask, key_flags, keyconf);
296 static int _iwl_mvm_sec_key_del(struct iwl_mvm *mvm,
302 u32 sta_mask = iwl_mvm_get_sec_sta_mask(mvm, vif, sta, keyconf);
303 u32 key_flags = iwl_mvm_get_sec_flags(mvm, vif, sta, keyconf);
329 ret = __iwl_mvm_sec_key_del(mvm, sta_mask, key_flags, keyconf->keyidx,
338 ret = __iwl_mvm_sec_key_del(mvm, sta_mask, key_flags,
345 int iwl_mvm_sec_key_del_pasn(struct iwl_mvm *mvm,
350 u32 key_flags = iwl_mvm_get_sec_flags(mvm, vif, NULL, keyconf) |
356 return __iwl_mvm_sec_key_del(mvm, sta_mask, key_flags, keyconf->keyidx,
360 int iwl_mvm_sec_key_del(struct iwl_mvm *mvm,
365 return _iwl_mvm_sec_key_del(mvm, vif, sta, keyconf, 0);
374 struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw);
386 _iwl_mvm_sec_key_del(mvm, vif, NULL, key, CMD_ASYNC);
390 void iwl_mvm_sec_key_remove_ap(struct iwl_mvm *mvm,
396 u8 sec_key_ver = iwl_fw_lookup_cmd_ver(mvm->fw, sec_key_id, 0);
405 ieee80211_iter_keys_rcu(mvm->hw, vif,