Lines Matching refs:keyconf
1011 struct ieee80211_key_conf *keyconf) in iwl_remove_default_wep_key() argument
1018 keyconf->keyidx); in iwl_remove_default_wep_key()
1020 memset(&ctx->wep_keys[keyconf->keyidx], 0, sizeof(ctx->wep_keys[0])); in iwl_remove_default_wep_key()
1029 keyconf->keyidx, ret); in iwl_remove_default_wep_key()
1036 struct ieee80211_key_conf *keyconf) in iwl_set_default_wep_key() argument
1042 if (keyconf->keylen != WEP_KEY_LEN_128 && in iwl_set_default_wep_key()
1043 keyconf->keylen != WEP_KEY_LEN_64) { in iwl_set_default_wep_key()
1045 "Bad WEP key length %d\n", keyconf->keylen); in iwl_set_default_wep_key()
1049 keyconf->hw_key_idx = IWLAGN_HW_KEY_DEFAULT; in iwl_set_default_wep_key()
1051 ctx->wep_keys[keyconf->keyidx].key_size = keyconf->keylen; in iwl_set_default_wep_key()
1052 memcpy(&ctx->wep_keys[keyconf->keyidx].key, &keyconf->key, in iwl_set_default_wep_key()
1053 keyconf->keylen); in iwl_set_default_wep_key()
1057 keyconf->keylen, keyconf->keyidx, ret); in iwl_set_default_wep_key()
1098 struct ieee80211_key_conf *keyconf, in iwlagn_send_sta_key() argument
1110 key_flags = cpu_to_le16(keyconf->keyidx << STA_KEY_FLG_KEYID_POS); in iwlagn_send_sta_key()
1113 switch (keyconf->cipher) { in iwlagn_send_sta_key()
1116 memcpy(sta_cmd.key.key, keyconf->key, keyconf->keylen); in iwlagn_send_sta_key()
1123 memcpy(sta_cmd.key.key, keyconf->key, keyconf->keylen); in iwlagn_send_sta_key()
1130 memcpy(&sta_cmd.key.key[3], keyconf->key, keyconf->keylen); in iwlagn_send_sta_key()
1137 if (!(keyconf->flags & IEEE80211_KEY_FLAG_PAIRWISE)) in iwlagn_send_sta_key()
1141 sta_cmd.key.key_offset = keyconf->hw_key_idx; in iwlagn_send_sta_key()
1152 struct ieee80211_key_conf *keyconf, in iwl_update_tkip_key() argument
1166 iwlagn_send_sta_key(priv, keyconf, sta_id, in iwl_update_tkip_key()
1172 struct ieee80211_key_conf *keyconf, in iwl_remove_dynamic_key() argument
1197 keyconf->keyidx, sta_id); in iwl_remove_dynamic_key()
1199 if (!test_and_clear_bit(keyconf->hw_key_idx, &priv->ucode_key_table)) in iwl_remove_dynamic_key()
1201 keyconf->hw_key_idx); in iwl_remove_dynamic_key()
1203 key_flags = cpu_to_le16(keyconf->keyidx << STA_KEY_FLG_KEYID_POS); in iwl_remove_dynamic_key()
1207 if (!(keyconf->flags & IEEE80211_KEY_FLAG_PAIRWISE)) in iwl_remove_dynamic_key()
1211 sta_cmd.key.key_offset = keyconf->hw_key_idx; in iwl_remove_dynamic_key()
1220 struct ieee80211_key_conf *keyconf, in iwl_set_dynamic_key() argument
1234 keyconf->hw_key_idx = iwl_get_free_ucode_key_offset(priv); in iwl_set_dynamic_key()
1235 if (keyconf->hw_key_idx == WEP_INVALID_OFFSET) in iwl_set_dynamic_key()
1240 switch (keyconf->cipher) { in iwl_set_dynamic_key()
1248 ieee80211_get_key_rx_seq(keyconf, 0, &seq); in iwl_set_dynamic_key()
1249 ieee80211_get_tkip_rx_p1k(keyconf, addr, seq.tkip.iv32, p1k); in iwl_set_dynamic_key()
1250 ret = iwlagn_send_sta_key(priv, keyconf, sta_id, in iwl_set_dynamic_key()
1256 ret = iwlagn_send_sta_key(priv, keyconf, sta_id, in iwl_set_dynamic_key()
1260 IWL_ERR(priv, "Unknown cipher %x\n", keyconf->cipher); in iwl_set_dynamic_key()
1266 clear_bit(keyconf->hw_key_idx, &priv->ucode_key_table); in iwl_set_dynamic_key()
1270 keyconf->cipher, keyconf->keylen, keyconf->keyidx, in iwl_set_dynamic_key()