keyconf 702 drivers/net/wireless/broadcom/b43/b43.h struct ieee80211_key_conf *keyconf; keyconf 935 drivers/net/wireless/broadcom/b43/main.c struct ieee80211_key_conf *keyconf, keyconf 941 drivers/net/wireless/broadcom/b43/main.c int index = keyconf->hw_key_idx; keyconf 1002 drivers/net/wireless/broadcom/b43/main.c struct ieee80211_key_conf *keyconf) keyconf 1020 drivers/net/wireless/broadcom/b43/main.c B43_WARN_ON(dev->key[i].keyconf == keyconf); keyconf 1032 drivers/net/wireless/broadcom/b43/main.c if (!dev->key[i].keyconf) { keyconf 1051 drivers/net/wireless/broadcom/b43/main.c keyconf->hw_key_idx = index; keyconf 1052 drivers/net/wireless/broadcom/b43/main.c dev->key[index].keyconf = keyconf; keyconf 1067 drivers/net/wireless/broadcom/b43/main.c dev->key[index].keyconf = NULL; keyconf 1110 drivers/net/wireless/broadcom/b43/main.c index, (key->keyconf == NULL) ? " " : "*"); keyconf 302 drivers/net/wireless/broadcom/b43/xmit.c if (unlikely(!key->keyconf)) { keyconf 560 drivers/net/wireless/broadcom/b43legacy/b43legacy.h void *keyconf; keyconf 118 drivers/net/wireless/intel/iwlegacy/3945-mac.c struct ieee80211_key_conf *keyconf, u8 sta_id) keyconf 125 drivers/net/wireless/intel/iwlegacy/3945-mac.c key_flags |= cpu_to_le16(keyconf->keyidx << STA_KEY_FLG_KEYID_POS); keyconf 130 drivers/net/wireless/intel/iwlegacy/3945-mac.c keyconf->flags |= IEEE80211_KEY_FLAG_GENERATE_IV; keyconf 131 drivers/net/wireless/intel/iwlegacy/3945-mac.c keyconf->hw_key_idx = keyconf->keyidx; keyconf 135 drivers/net/wireless/intel/iwlegacy/3945-mac.c il->stations[sta_id].keyinfo.cipher = keyconf->cipher; keyconf 136 drivers/net/wireless/intel/iwlegacy/3945-mac.c il->stations[sta_id].keyinfo.keylen = keyconf->keylen; keyconf 137 drivers/net/wireless/intel/iwlegacy/3945-mac.c memcpy(il->stations[sta_id].keyinfo.key, keyconf->key, keyconf->keylen); keyconf 139 drivers/net/wireless/intel/iwlegacy/3945-mac.c memcpy(il->stations[sta_id].sta.key.key, keyconf->key, keyconf->keylen); keyconf 166 drivers/net/wireless/intel/iwlegacy/3945-mac.c struct ieee80211_key_conf *keyconf, u8 sta_id) keyconf 173 drivers/net/wireless/intel/iwlegacy/3945-mac.c struct ieee80211_key_conf *keyconf, u8 sta_id) keyconf 199 drivers/net/wireless/intel/iwlegacy/3945-mac.c il3945_set_dynamic_key(struct il_priv *il, struct ieee80211_key_conf *keyconf, keyconf 204 drivers/net/wireless/intel/iwlegacy/3945-mac.c keyconf->hw_key_idx = HW_KEY_DYNAMIC; keyconf 206 drivers/net/wireless/intel/iwlegacy/3945-mac.c switch (keyconf->cipher) { keyconf 208 drivers/net/wireless/intel/iwlegacy/3945-mac.c ret = il3945_set_ccmp_dynamic_key_info(il, keyconf, sta_id); keyconf 211 drivers/net/wireless/intel/iwlegacy/3945-mac.c ret = il3945_set_tkip_dynamic_key_info(il, keyconf, sta_id); keyconf 215 drivers/net/wireless/intel/iwlegacy/3945-mac.c ret = il3945_set_wep_dynamic_key_info(il, keyconf, sta_id); keyconf 218 drivers/net/wireless/intel/iwlegacy/3945-mac.c IL_ERR("Unknown alg: %s alg=%x\n", __func__, keyconf->cipher); keyconf 223 drivers/net/wireless/intel/iwlegacy/3945-mac.c keyconf->cipher, keyconf->keylen, keyconf->keyidx, sta_id, ret); keyconf 1600 drivers/net/wireless/intel/iwlegacy/4965-mac.c struct ieee80211_key_conf *keyconf = info->control.hw_key; keyconf 1602 drivers/net/wireless/intel/iwlegacy/4965-mac.c switch (keyconf->cipher) { keyconf 1605 drivers/net/wireless/intel/iwlegacy/4965-mac.c memcpy(tx_cmd->key, keyconf->key, keyconf->keylen); keyconf 1613 drivers/net/wireless/intel/iwlegacy/4965-mac.c ieee80211_get_tkip_p2k(keyconf, skb_frag, tx_cmd->key); keyconf 1622 drivers/net/wireless/intel/iwlegacy/4965-mac.c (TX_CMD_SEC_WEP | (keyconf->keyidx & TX_CMD_SEC_MSK) << keyconf 1625 drivers/net/wireless/intel/iwlegacy/4965-mac.c memcpy(&tx_cmd->key[3], keyconf->key, keyconf->keylen); keyconf 1628 drivers/net/wireless/intel/iwlegacy/4965-mac.c keyconf->keyidx); keyconf 1632 drivers/net/wireless/intel/iwlegacy/4965-mac.c IL_ERR("Unknown encode cipher %x\n", keyconf->cipher); keyconf 3178 drivers/net/wireless/intel/iwlegacy/4965-mac.c struct ieee80211_key_conf *keyconf) keyconf 3181 drivers/net/wireless/intel/iwlegacy/4965-mac.c int idx = keyconf->keyidx; keyconf 3201 drivers/net/wireless/intel/iwlegacy/4965-mac.c struct ieee80211_key_conf *keyconf) keyconf 3204 drivers/net/wireless/intel/iwlegacy/4965-mac.c int len = keyconf->keylen; keyconf 3205 drivers/net/wireless/intel/iwlegacy/4965-mac.c int idx = keyconf->keyidx; keyconf 3210 drivers/net/wireless/intel/iwlegacy/4965-mac.c D_WEP("Bad WEP key length %d\n", keyconf->keylen); keyconf 3214 drivers/net/wireless/intel/iwlegacy/4965-mac.c keyconf->flags &= ~IEEE80211_KEY_FLAG_GENERATE_IV; keyconf 3215 drivers/net/wireless/intel/iwlegacy/4965-mac.c keyconf->hw_key_idx = HW_KEY_DEFAULT; keyconf 3216 drivers/net/wireless/intel/iwlegacy/4965-mac.c il->stations[IL_AP_ID].keyinfo.cipher = keyconf->cipher; keyconf 3219 drivers/net/wireless/intel/iwlegacy/4965-mac.c memcpy(&il->_4965.wep_keys[idx].key, &keyconf->key, len); keyconf 3229 drivers/net/wireless/intel/iwlegacy/4965-mac.c struct ieee80211_key_conf *keyconf, u8 sta_id) keyconf 3237 drivers/net/wireless/intel/iwlegacy/4965-mac.c keyconf->flags &= ~IEEE80211_KEY_FLAG_GENERATE_IV; keyconf 3240 drivers/net/wireless/intel/iwlegacy/4965-mac.c key_flags |= cpu_to_le16(keyconf->keyidx << STA_KEY_FLG_KEYID_POS); keyconf 3243 drivers/net/wireless/intel/iwlegacy/4965-mac.c if (keyconf->keylen == WEP_KEY_LEN_128) keyconf 3251 drivers/net/wireless/intel/iwlegacy/4965-mac.c il->stations[sta_id].keyinfo.cipher = keyconf->cipher; keyconf 3252 drivers/net/wireless/intel/iwlegacy/4965-mac.c il->stations[sta_id].keyinfo.keylen = keyconf->keylen; keyconf 3253 drivers/net/wireless/intel/iwlegacy/4965-mac.c il->stations[sta_id].keyinfo.keyidx = keyconf->keyidx; keyconf 3255 drivers/net/wireless/intel/iwlegacy/4965-mac.c memcpy(il->stations[sta_id].keyinfo.key, keyconf->key, keyconf->keylen); keyconf 3257 drivers/net/wireless/intel/iwlegacy/4965-mac.c memcpy(&il->stations[sta_id].sta.key.key[3], keyconf->key, keyconf 3258 drivers/net/wireless/intel/iwlegacy/4965-mac.c keyconf->keylen); keyconf 3283 drivers/net/wireless/intel/iwlegacy/4965-mac.c struct ieee80211_key_conf *keyconf, u8 sta_id) keyconf 3292 drivers/net/wireless/intel/iwlegacy/4965-mac.c key_flags |= cpu_to_le16(keyconf->keyidx << STA_KEY_FLG_KEYID_POS); keyconf 3298 drivers/net/wireless/intel/iwlegacy/4965-mac.c keyconf->flags |= IEEE80211_KEY_FLAG_GENERATE_IV; keyconf 3301 drivers/net/wireless/intel/iwlegacy/4965-mac.c il->stations[sta_id].keyinfo.cipher = keyconf->cipher; keyconf 3302 drivers/net/wireless/intel/iwlegacy/4965-mac.c il->stations[sta_id].keyinfo.keylen = keyconf->keylen; keyconf 3304 drivers/net/wireless/intel/iwlegacy/4965-mac.c memcpy(il->stations[sta_id].keyinfo.key, keyconf->key, keyconf->keylen); keyconf 3306 drivers/net/wireless/intel/iwlegacy/4965-mac.c memcpy(il->stations[sta_id].sta.key.key, keyconf->key, keyconf->keylen); keyconf 3331 drivers/net/wireless/intel/iwlegacy/4965-mac.c struct ieee80211_key_conf *keyconf, u8 sta_id) keyconf 3338 drivers/net/wireless/intel/iwlegacy/4965-mac.c key_flags |= cpu_to_le16(keyconf->keyidx << STA_KEY_FLG_KEYID_POS); keyconf 3344 drivers/net/wireless/intel/iwlegacy/4965-mac.c keyconf->flags |= IEEE80211_KEY_FLAG_GENERATE_IV; keyconf 3345 drivers/net/wireless/intel/iwlegacy/4965-mac.c keyconf->flags |= IEEE80211_KEY_FLAG_GENERATE_MMIC; keyconf 3349 drivers/net/wireless/intel/iwlegacy/4965-mac.c il->stations[sta_id].keyinfo.cipher = keyconf->cipher; keyconf 3365 drivers/net/wireless/intel/iwlegacy/4965-mac.c memcpy(il->stations[sta_id].keyinfo.key, keyconf->key, 16); keyconf 3367 drivers/net/wireless/intel/iwlegacy/4965-mac.c memcpy(il->stations[sta_id].sta.key.key, keyconf->key, 16); keyconf 3375 drivers/net/wireless/intel/iwlegacy/4965-mac.c il4965_update_tkip_key(struct il_priv *il, struct ieee80211_key_conf *keyconf, keyconf 3410 drivers/net/wireless/intel/iwlegacy/4965-mac.c struct ieee80211_key_conf *keyconf, u8 sta_id) keyconf 3425 drivers/net/wireless/intel/iwlegacy/4965-mac.c D_WEP("Remove dynamic key: idx=%d sta=%d\n", keyconf->keyidx, sta_id); keyconf 3427 drivers/net/wireless/intel/iwlegacy/4965-mac.c if (keyconf->keyidx != keyidx) { keyconf 3438 drivers/net/wireless/intel/iwlegacy/4965-mac.c IL_WARN("Removing wrong key %d 0x%x\n", keyconf->keyidx, keyconf 3452 drivers/net/wireless/intel/iwlegacy/4965-mac.c il->stations[sta_id].sta.key.key_offset = keyconf->hw_key_idx; keyconf 3470 drivers/net/wireless/intel/iwlegacy/4965-mac.c il4965_set_dynamic_key(struct il_priv *il, struct ieee80211_key_conf *keyconf, keyconf 3478 drivers/net/wireless/intel/iwlegacy/4965-mac.c keyconf->hw_key_idx = HW_KEY_DYNAMIC; keyconf 3480 drivers/net/wireless/intel/iwlegacy/4965-mac.c switch (keyconf->cipher) { keyconf 3483 drivers/net/wireless/intel/iwlegacy/4965-mac.c il4965_set_ccmp_dynamic_key_info(il, keyconf, sta_id); keyconf 3487 drivers/net/wireless/intel/iwlegacy/4965-mac.c il4965_set_tkip_dynamic_key_info(il, keyconf, sta_id); keyconf 3491 drivers/net/wireless/intel/iwlegacy/4965-mac.c ret = il4965_set_wep_dynamic_key_info(il, keyconf, sta_id); keyconf 3495 drivers/net/wireless/intel/iwlegacy/4965-mac.c keyconf->cipher); keyconf 3500 drivers/net/wireless/intel/iwlegacy/4965-mac.c keyconf->cipher, keyconf->keylen, keyconf->keyidx, sta_id, ret); keyconf 5878 drivers/net/wireless/intel/iwlegacy/4965-mac.c struct ieee80211_key_conf *keyconf, keyconf 5885 drivers/net/wireless/intel/iwlegacy/4965-mac.c il4965_update_tkip_key(il, keyconf, sta, iv32, phase1key); keyconf 125 drivers/net/wireless/intel/iwlegacy/4965.h struct ieee80211_key_conf *keyconf, keyconf 163 drivers/net/wireless/intel/iwlegacy/4965.h struct ieee80211_key_conf *keyconf, keyconf 360 drivers/net/wireless/intel/iwlwifi/dvm/agn.h struct ieee80211_key_conf *keyconf, keyconf 591 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c struct ieee80211_key_conf *keyconf, keyconf 597 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c iwl_update_tkip_key(priv, vif, keyconf, sta, iv32, phase1key); keyconf 996 drivers/net/wireless/intel/iwlwifi/dvm/sta.c struct ieee80211_key_conf *keyconf) keyconf 1003 drivers/net/wireless/intel/iwlwifi/dvm/sta.c keyconf->keyidx); keyconf 1005 drivers/net/wireless/intel/iwlwifi/dvm/sta.c memset(&ctx->wep_keys[keyconf->keyidx], 0, sizeof(ctx->wep_keys[0])); keyconf 1014 drivers/net/wireless/intel/iwlwifi/dvm/sta.c keyconf->keyidx, ret); keyconf 1021 drivers/net/wireless/intel/iwlwifi/dvm/sta.c struct ieee80211_key_conf *keyconf) keyconf 1027 drivers/net/wireless/intel/iwlwifi/dvm/sta.c if (keyconf->keylen != WEP_KEY_LEN_128 && keyconf 1028 drivers/net/wireless/intel/iwlwifi/dvm/sta.c keyconf->keylen != WEP_KEY_LEN_64) { keyconf 1030 drivers/net/wireless/intel/iwlwifi/dvm/sta.c "Bad WEP key length %d\n", keyconf->keylen); keyconf 1034 drivers/net/wireless/intel/iwlwifi/dvm/sta.c keyconf->hw_key_idx = IWLAGN_HW_KEY_DEFAULT; keyconf 1036 drivers/net/wireless/intel/iwlwifi/dvm/sta.c ctx->wep_keys[keyconf->keyidx].key_size = keyconf->keylen; keyconf 1037 drivers/net/wireless/intel/iwlwifi/dvm/sta.c memcpy(&ctx->wep_keys[keyconf->keyidx].key, &keyconf->key, keyconf 1038 drivers/net/wireless/intel/iwlwifi/dvm/sta.c keyconf->keylen); keyconf 1042 drivers/net/wireless/intel/iwlwifi/dvm/sta.c keyconf->keylen, keyconf->keyidx, ret); keyconf 1083 drivers/net/wireless/intel/iwlwifi/dvm/sta.c struct ieee80211_key_conf *keyconf, keyconf 1095 drivers/net/wireless/intel/iwlwifi/dvm/sta.c key_flags = cpu_to_le16(keyconf->keyidx << STA_KEY_FLG_KEYID_POS); keyconf 1098 drivers/net/wireless/intel/iwlwifi/dvm/sta.c switch (keyconf->cipher) { keyconf 1101 drivers/net/wireless/intel/iwlwifi/dvm/sta.c memcpy(sta_cmd.key.key, keyconf->key, keyconf->keylen); keyconf 1108 drivers/net/wireless/intel/iwlwifi/dvm/sta.c memcpy(sta_cmd.key.key, keyconf->key, keyconf->keylen); keyconf 1115 drivers/net/wireless/intel/iwlwifi/dvm/sta.c memcpy(&sta_cmd.key.key[3], keyconf->key, keyconf->keylen); keyconf 1122 drivers/net/wireless/intel/iwlwifi/dvm/sta.c if (!(keyconf->flags & IEEE80211_KEY_FLAG_PAIRWISE)) keyconf 1126 drivers/net/wireless/intel/iwlwifi/dvm/sta.c sta_cmd.key.key_offset = keyconf->hw_key_idx; keyconf 1137 drivers/net/wireless/intel/iwlwifi/dvm/sta.c struct ieee80211_key_conf *keyconf, keyconf 1151 drivers/net/wireless/intel/iwlwifi/dvm/sta.c iwlagn_send_sta_key(priv, keyconf, sta_id, keyconf 1157 drivers/net/wireless/intel/iwlwifi/dvm/sta.c struct ieee80211_key_conf *keyconf, keyconf 1182 drivers/net/wireless/intel/iwlwifi/dvm/sta.c keyconf->keyidx, sta_id); keyconf 1184 drivers/net/wireless/intel/iwlwifi/dvm/sta.c if (!test_and_clear_bit(keyconf->hw_key_idx, &priv->ucode_key_table)) keyconf 1186 drivers/net/wireless/intel/iwlwifi/dvm/sta.c keyconf->hw_key_idx); keyconf 1188 drivers/net/wireless/intel/iwlwifi/dvm/sta.c key_flags = cpu_to_le16(keyconf->keyidx << STA_KEY_FLG_KEYID_POS); keyconf 1192 drivers/net/wireless/intel/iwlwifi/dvm/sta.c if (!(keyconf->flags & IEEE80211_KEY_FLAG_PAIRWISE)) keyconf 1196 drivers/net/wireless/intel/iwlwifi/dvm/sta.c sta_cmd.key.key_offset = keyconf->hw_key_idx; keyconf 1205 drivers/net/wireless/intel/iwlwifi/dvm/sta.c struct ieee80211_key_conf *keyconf, keyconf 1219 drivers/net/wireless/intel/iwlwifi/dvm/sta.c keyconf->hw_key_idx = iwl_get_free_ucode_key_offset(priv); keyconf 1220 drivers/net/wireless/intel/iwlwifi/dvm/sta.c if (keyconf->hw_key_idx == WEP_INVALID_OFFSET) keyconf 1225 drivers/net/wireless/intel/iwlwifi/dvm/sta.c switch (keyconf->cipher) { keyconf 1233 drivers/net/wireless/intel/iwlwifi/dvm/sta.c ieee80211_get_key_rx_seq(keyconf, 0, &seq); keyconf 1234 drivers/net/wireless/intel/iwlwifi/dvm/sta.c ieee80211_get_tkip_rx_p1k(keyconf, addr, seq.tkip.iv32, p1k); keyconf 1235 drivers/net/wireless/intel/iwlwifi/dvm/sta.c ret = iwlagn_send_sta_key(priv, keyconf, sta_id, keyconf 1241 drivers/net/wireless/intel/iwlwifi/dvm/sta.c ret = iwlagn_send_sta_key(priv, keyconf, sta_id, keyconf 1245 drivers/net/wireless/intel/iwlwifi/dvm/sta.c IWL_ERR(priv, "Unknown cipher %x\n", keyconf->cipher); keyconf 1251 drivers/net/wireless/intel/iwlwifi/dvm/sta.c clear_bit(keyconf->hw_key_idx, &priv->ucode_key_table); keyconf 1255 drivers/net/wireless/intel/iwlwifi/dvm/sta.c keyconf->cipher, keyconf->keylen, keyconf->keyidx, keyconf 196 drivers/net/wireless/intel/iwlwifi/dvm/tx.c struct ieee80211_key_conf *keyconf = info->control.hw_key; keyconf 198 drivers/net/wireless/intel/iwlwifi/dvm/tx.c switch (keyconf->cipher) { keyconf 201 drivers/net/wireless/intel/iwlwifi/dvm/tx.c memcpy(tx_cmd->key, keyconf->key, keyconf->keylen); keyconf 208 drivers/net/wireless/intel/iwlwifi/dvm/tx.c ieee80211_get_tkip_p2k(keyconf, skb_frag, tx_cmd->key); keyconf 216 drivers/net/wireless/intel/iwlwifi/dvm/tx.c (keyconf->keyidx & TX_CMD_SEC_MSK) << TX_CMD_SEC_SHIFT); keyconf 218 drivers/net/wireless/intel/iwlwifi/dvm/tx.c memcpy(&tx_cmd->key[3], keyconf->key, keyconf->keylen); keyconf 221 drivers/net/wireless/intel/iwlwifi/dvm/tx.c "with key %d\n", keyconf->keyidx); keyconf 225 drivers/net/wireless/intel/iwlwifi/dvm/tx.c IWL_ERR(priv, "Unknown encode cipher %x\n", keyconf->cipher); keyconf 3542 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct ieee80211_key_conf *keyconf, keyconf 3548 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (keyconf->hw_key_idx == STA_KEY_IDX_INVALID) keyconf 3551 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_update_tkip_key(mvm, vif, keyconf, sta, iv32, phase1key); keyconf 1540 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h struct ieee80211_key_conf *keyconf = info->control.hw_key; keyconf 1543 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h memcpy(tx_cmd->key, keyconf->key, keyconf->keylen); keyconf 2367 drivers/net/wireless/intel/iwlwifi/mvm/sta.c struct ieee80211_key_conf *keyconf, keyconf 2384 drivers/net/wireless/intel/iwlwifi/mvm/sta.c key_flags = cpu_to_le16((keyconf->keyidx << STA_KEY_FLG_KEYID_POS) & keyconf 2397 drivers/net/wireless/intel/iwlwifi/mvm/sta.c u.cmd.common.key_offset = keyconf->hw_key_idx; keyconf 3308 drivers/net/wireless/intel/iwlwifi/mvm/sta.c struct ieee80211_key_conf *keyconf, keyconf 3314 drivers/net/wireless/intel/iwlwifi/mvm/sta.c if (WARN_ON((keyconf->flags & IEEE80211_KEY_FLAG_PAIRWISE) || keyconf 3315 drivers/net/wireless/intel/iwlwifi/mvm/sta.c (keyconf->keyidx != 4 && keyconf->keyidx != 5) || keyconf 3316 drivers/net/wireless/intel/iwlwifi/mvm/sta.c (keyconf->cipher != WLAN_CIPHER_SUITE_AES_CMAC && keyconf 3317 drivers/net/wireless/intel/iwlwifi/mvm/sta.c keyconf->cipher != WLAN_CIPHER_SUITE_BIP_GMAC_128 && keyconf 3318 drivers/net/wireless/intel/iwlwifi/mvm/sta.c keyconf->cipher != WLAN_CIPHER_SUITE_BIP_GMAC_256))) keyconf 3322 drivers/net/wireless/intel/iwlwifi/mvm/sta.c keyconf->cipher != WLAN_CIPHER_SUITE_AES_CMAC)) keyconf 3325 drivers/net/wireless/intel/iwlwifi/mvm/sta.c igtk_cmd.key_id = cpu_to_le32(keyconf->keyidx); keyconf 3338 drivers/net/wireless/intel/iwlwifi/mvm/sta.c switch (keyconf->cipher) { keyconf 3350 drivers/net/wireless/intel/iwlwifi/mvm/sta.c memcpy(igtk_cmd.igtk, keyconf->key, keyconf->keylen); keyconf 3351 drivers/net/wireless/intel/iwlwifi/mvm/sta.c if (keyconf->cipher == WLAN_CIPHER_SUITE_BIP_GMAC_256) keyconf 3354 drivers/net/wireless/intel/iwlwifi/mvm/sta.c ieee80211_get_key_rx_seq(keyconf, 0, &seq); keyconf 3410 drivers/net/wireless/intel/iwlwifi/mvm/sta.c struct ieee80211_key_conf *keyconf, keyconf 3427 drivers/net/wireless/intel/iwlwifi/mvm/sta.c !(keyconf->flags & IEEE80211_KEY_FLAG_PAIRWISE)) { keyconf 3436 drivers/net/wireless/intel/iwlwifi/mvm/sta.c switch (keyconf->cipher) { keyconf 3440 drivers/net/wireless/intel/iwlwifi/mvm/sta.c ieee80211_get_key_rx_seq(keyconf, 0, &seq); keyconf 3441 drivers/net/wireless/intel/iwlwifi/mvm/sta.c ieee80211_get_tkip_rx_p1k(keyconf, addr, seq.tkip.iv32, p1k); keyconf 3442 drivers/net/wireless/intel/iwlwifi/mvm/sta.c ret = iwl_mvm_send_sta_key(mvm, sta_id, keyconf, mcast, keyconf 3451 drivers/net/wireless/intel/iwlwifi/mvm/sta.c ret = iwl_mvm_send_sta_key(mvm, sta_id, keyconf, mcast, keyconf 3455 drivers/net/wireless/intel/iwlwifi/mvm/sta.c ret = iwl_mvm_send_sta_key(mvm, sta_id, keyconf, mcast, keyconf 3465 drivers/net/wireless/intel/iwlwifi/mvm/sta.c struct ieee80211_key_conf *keyconf, keyconf 3468 drivers/net/wireless/intel/iwlwifi/mvm/sta.c bool mcast = !(keyconf->flags & IEEE80211_KEY_FLAG_PAIRWISE); keyconf 3477 drivers/net/wireless/intel/iwlwifi/mvm/sta.c keyconf->flags & IEEE80211_KEY_FLAG_PAIRWISE) { keyconf 3509 drivers/net/wireless/intel/iwlwifi/mvm/sta.c if (keyconf->cipher == WLAN_CIPHER_SUITE_AES_CMAC || keyconf 3510 drivers/net/wireless/intel/iwlwifi/mvm/sta.c keyconf->cipher == WLAN_CIPHER_SUITE_BIP_GMAC_128 || keyconf 3511 drivers/net/wireless/intel/iwlwifi/mvm/sta.c keyconf->cipher == WLAN_CIPHER_SUITE_BIP_GMAC_256) { keyconf 3512 drivers/net/wireless/intel/iwlwifi/mvm/sta.c ret = iwl_mvm_send_sta_igtk(mvm, keyconf, sta_id, false); keyconf 3531 drivers/net/wireless/intel/iwlwifi/mvm/sta.c keyconf->hw_key_idx = key_offset; keyconf 3534 drivers/net/wireless/intel/iwlwifi/mvm/sta.c ret = __iwl_mvm_set_sta_key(mvm, vif, sta, keyconf, key_offset, mcast); keyconf 3544 drivers/net/wireless/intel/iwlwifi/mvm/sta.c if ((keyconf->cipher == WLAN_CIPHER_SUITE_WEP40 || keyconf 3545 drivers/net/wireless/intel/iwlwifi/mvm/sta.c keyconf->cipher == WLAN_CIPHER_SUITE_WEP104) && keyconf 3547 drivers/net/wireless/intel/iwlwifi/mvm/sta.c ret = __iwl_mvm_set_sta_key(mvm, vif, sta, keyconf, keyconf 3550 drivers/net/wireless/intel/iwlwifi/mvm/sta.c __iwl_mvm_remove_sta_key(mvm, sta_id, keyconf, mcast); keyconf 3559 drivers/net/wireless/intel/iwlwifi/mvm/sta.c keyconf->cipher, keyconf->keylen, keyconf->keyidx, keyconf 3567 drivers/net/wireless/intel/iwlwifi/mvm/sta.c struct ieee80211_key_conf *keyconf) keyconf 3569 drivers/net/wireless/intel/iwlwifi/mvm/sta.c bool mcast = !(keyconf->flags & IEEE80211_KEY_FLAG_PAIRWISE); keyconf 3585 drivers/net/wireless/intel/iwlwifi/mvm/sta.c keyconf->keyidx, sta_id); keyconf 3587 drivers/net/wireless/intel/iwlwifi/mvm/sta.c if (keyconf->cipher == WLAN_CIPHER_SUITE_AES_CMAC || keyconf 3588 drivers/net/wireless/intel/iwlwifi/mvm/sta.c keyconf->cipher == WLAN_CIPHER_SUITE_BIP_GMAC_128 || keyconf 3589 drivers/net/wireless/intel/iwlwifi/mvm/sta.c keyconf->cipher == WLAN_CIPHER_SUITE_BIP_GMAC_256) keyconf 3590 drivers/net/wireless/intel/iwlwifi/mvm/sta.c return iwl_mvm_send_sta_igtk(mvm, keyconf, sta_id, true); keyconf 3592 drivers/net/wireless/intel/iwlwifi/mvm/sta.c if (!__test_and_clear_bit(keyconf->hw_key_idx, mvm->fw_key_table)) { keyconf 3594 drivers/net/wireless/intel/iwlwifi/mvm/sta.c keyconf->hw_key_idx); keyconf 3603 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvm->fw_key_deleted[keyconf->hw_key_idx] = 0; keyconf 3610 drivers/net/wireless/intel/iwlwifi/mvm/sta.c ret = __iwl_mvm_remove_sta_key(mvm, sta_id, keyconf, mcast); keyconf 3615 drivers/net/wireless/intel/iwlwifi/mvm/sta.c if (keyconf->cipher == WLAN_CIPHER_SUITE_WEP40 || keyconf 3616 drivers/net/wireless/intel/iwlwifi/mvm/sta.c keyconf->cipher == WLAN_CIPHER_SUITE_WEP104) keyconf 3617 drivers/net/wireless/intel/iwlwifi/mvm/sta.c ret = __iwl_mvm_remove_sta_key(mvm, sta_id, keyconf, !mcast); keyconf 3624 drivers/net/wireless/intel/iwlwifi/mvm/sta.c struct ieee80211_key_conf *keyconf, keyconf 3629 drivers/net/wireless/intel/iwlwifi/mvm/sta.c bool mcast = !(keyconf->flags & IEEE80211_KEY_FLAG_PAIRWISE); keyconf 3637 drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_send_sta_key(mvm, mvm_sta->sta_id, keyconf, mcast, keyconf 3638 drivers/net/wireless/intel/iwlwifi/mvm/sta.c iv32, phase1key, CMD_ASYNC, keyconf->hw_key_idx, keyconf 511 drivers/net/wireless/intel/iwlwifi/mvm/sta.h struct ieee80211_key_conf *keyconf, keyconf 516 drivers/net/wireless/intel/iwlwifi/mvm/sta.h struct ieee80211_key_conf *keyconf); keyconf 520 drivers/net/wireless/intel/iwlwifi/mvm/sta.h struct ieee80211_key_conf *keyconf, keyconf 416 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct ieee80211_key_conf *keyconf = info->control.hw_key; keyconf 419 drivers/net/wireless/intel/iwlwifi/mvm/tx.c pn = atomic64_inc_return(&keyconf->tx_pn); keyconf 422 drivers/net/wireless/intel/iwlwifi/mvm/tx.c crypto_hdr[3] = 0x20 | (keyconf->keyidx << 6); keyconf 439 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct ieee80211_key_conf *keyconf = info->control.hw_key; keyconf 444 drivers/net/wireless/intel/iwlwifi/mvm/tx.c switch (keyconf->cipher) { keyconf 452 drivers/net/wireless/intel/iwlwifi/mvm/tx.c pn = atomic64_inc_return(&keyconf->tx_pn); keyconf 453 drivers/net/wireless/intel/iwlwifi/mvm/tx.c ieee80211_tkip_add_iv(crypto_hdr, keyconf, pn); keyconf 454 drivers/net/wireless/intel/iwlwifi/mvm/tx.c ieee80211_get_tkip_p2k(keyconf, skb_frag, tx_cmd->key); keyconf 462 drivers/net/wireless/intel/iwlwifi/mvm/tx.c ((keyconf->keyidx << TX_CMD_SEC_WEP_KEY_IDX_POS) & keyconf 465 drivers/net/wireless/intel/iwlwifi/mvm/tx.c memcpy(&tx_cmd->key[3], keyconf->key, keyconf->keylen); keyconf 479 drivers/net/wireless/intel/iwlwifi/mvm/tx.c tx_cmd->key[0] = keyconf->hw_key_idx; keyconf 598 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c struct ieee80211_key_conf *keyconf; keyconf 600 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c keyconf = info->control.hw_key; keyconf 601 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c switch (keyconf->cipher) { keyconf 491 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c struct ieee80211_key_conf *keyconf = keyconf 494 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c switch (keyconf->cipher) { keyconf 549 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c struct ieee80211_key_conf *keyconf = info->control.hw_key; keyconf 551 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c switch (keyconf->cipher) { keyconf 626 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c struct ieee80211_key_conf *keyconf; keyconf 628 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c keyconf = info->control.hw_key; keyconf 629 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c switch (keyconf->cipher) { keyconf 438 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c struct ieee80211_key_conf *keyconf; keyconf 440 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c keyconf = info->control.hw_key; keyconf 441 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c switch (keyconf->cipher) { keyconf 451 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c struct ieee80211_key_conf *keyconf = keyconf 454 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c switch (keyconf->cipher) { keyconf 525 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c struct ieee80211_key_conf *keyconf = keyconf 527 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c switch (keyconf->cipher) { keyconf 766 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c struct ieee80211_key_conf *keyconf = keyconf 768 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c switch (keyconf->cipher) { keyconf 4976 include/net/mac80211.h void ieee80211_get_tkip_p1k_iv(struct ieee80211_key_conf *keyconf, keyconf 4990 include/net/mac80211.h static inline void ieee80211_get_tkip_p1k(struct ieee80211_key_conf *keyconf, keyconf 4997 include/net/mac80211.h ieee80211_get_tkip_p1k_iv(keyconf, iv32, p1k); keyconf 5011 include/net/mac80211.h void ieee80211_get_tkip_rx_p1k(struct ieee80211_key_conf *keyconf, keyconf 5025 include/net/mac80211.h void ieee80211_get_tkip_p2k(struct ieee80211_key_conf *keyconf, keyconf 5041 include/net/mac80211.h u8 *ieee80211_tkip_add_iv(u8 *pos, struct ieee80211_key_conf *keyconf, u64 pn); keyconf 5059 include/net/mac80211.h void ieee80211_get_key_rx_seq(struct ieee80211_key_conf *keyconf, keyconf 5079 include/net/mac80211.h void ieee80211_set_key_rx_seq(struct ieee80211_key_conf *keyconf, keyconf 5093 include/net/mac80211.h void ieee80211_remove_key(struct ieee80211_key_conf *keyconf); keyconf 5126 include/net/mac80211.h struct ieee80211_key_conf *keyconf); keyconf 1102 net/mac80211/key.c void ieee80211_get_key_rx_seq(struct ieee80211_key_conf *keyconf, keyconf 1108 net/mac80211/key.c key = container_of(keyconf, struct ieee80211_key, conf); keyconf 1155 net/mac80211/key.c void ieee80211_set_key_rx_seq(struct ieee80211_key_conf *keyconf, keyconf 1161 net/mac80211/key.c key = container_of(keyconf, struct ieee80211_key, conf); keyconf 1211 net/mac80211/key.c void ieee80211_remove_key(struct ieee80211_key_conf *keyconf) keyconf 1215 net/mac80211/key.c key = container_of(keyconf, struct ieee80211_key, conf); keyconf 1238 net/mac80211/key.c struct ieee80211_key_conf *keyconf) keyconf 1251 net/mac80211/key.c key = ieee80211_key_alloc(keyconf->cipher, keyconf->keyidx, keyconf 1252 net/mac80211/key.c keyconf->keylen, keyconf->key, keyconf 143 net/mac80211/tkip.c u8 *ieee80211_tkip_add_iv(u8 *pos, struct ieee80211_key_conf *keyconf, u64 pn) keyconf 146 net/mac80211/tkip.c *pos++ = (keyconf->keyidx << 6) | (1 << 5) /* Ext IV */; keyconf 171 net/mac80211/tkip.c void ieee80211_get_tkip_p1k_iv(struct ieee80211_key_conf *keyconf, keyconf 175 net/mac80211/tkip.c container_of(keyconf, struct ieee80211_key, conf); keyconf 185 net/mac80211/tkip.c void ieee80211_get_tkip_rx_p1k(struct ieee80211_key_conf *keyconf, keyconf 188 net/mac80211/tkip.c const u8 *tk = &keyconf->key[NL80211_TKIP_DATA_OFFSET_ENCR_KEY]; keyconf 196 net/mac80211/tkip.c void ieee80211_get_tkip_p2k(struct ieee80211_key_conf *keyconf, keyconf 200 net/mac80211/tkip.c container_of(keyconf, struct ieee80211_key, conf);