Lines Matching refs:keyconf
546 struct ieee80211_key_conf *keyconf) in iwl_remove_default_wep_key() argument
553 if (!test_and_clear_bit(keyconf->keyidx, &priv->ucode_key_table)) in iwl_remove_default_wep_key()
555 keyconf->keyidx); in iwl_remove_default_wep_key()
558 memset(&priv->wep_keys[keyconf->keyidx], 0, sizeof(priv->wep_keys[0])); in iwl_remove_default_wep_key()
561 keyconf->keyidx, ret); in iwl_remove_default_wep_key()
569 struct ieee80211_key_conf *keyconf) in iwl_set_default_wep_key() argument
574 if (keyconf->keylen != WEP_KEY_LEN_128 && in iwl_set_default_wep_key()
575 keyconf->keylen != WEP_KEY_LEN_64) { in iwl_set_default_wep_key()
576 IWL_DEBUG_WEP("Bad WEP key length %d\n", keyconf->keylen); in iwl_set_default_wep_key()
580 keyconf->flags &= ~IEEE80211_KEY_FLAG_GENERATE_IV; in iwl_set_default_wep_key()
581 keyconf->hw_key_idx = HW_KEY_DEFAULT; in iwl_set_default_wep_key()
587 if (test_and_set_bit(keyconf->keyidx, &priv->ucode_key_table)) in iwl_set_default_wep_key()
589 keyconf->keyidx); in iwl_set_default_wep_key()
591 priv->wep_keys[keyconf->keyidx].key_size = keyconf->keylen; in iwl_set_default_wep_key()
592 memcpy(&priv->wep_keys[keyconf->keyidx].key, &keyconf->key, in iwl_set_default_wep_key()
593 keyconf->keylen); in iwl_set_default_wep_key()
597 keyconf->keylen, keyconf->keyidx, ret); in iwl_set_default_wep_key()
605 struct ieee80211_key_conf *keyconf, in iwl_set_wep_dynamic_key_info() argument
612 keyconf->flags &= ~IEEE80211_KEY_FLAG_GENERATE_IV; in iwl_set_wep_dynamic_key_info()
615 key_flags |= cpu_to_le16(keyconf->keyidx << STA_KEY_FLG_KEYID_POS); in iwl_set_wep_dynamic_key_info()
618 if (keyconf->keylen == WEP_KEY_LEN_128) in iwl_set_wep_dynamic_key_info()
626 priv->stations[sta_id].keyinfo.alg = keyconf->alg; in iwl_set_wep_dynamic_key_info()
627 priv->stations[sta_id].keyinfo.keylen = keyconf->keylen; in iwl_set_wep_dynamic_key_info()
628 priv->stations[sta_id].keyinfo.keyidx = keyconf->keyidx; in iwl_set_wep_dynamic_key_info()
631 keyconf->key, keyconf->keylen); in iwl_set_wep_dynamic_key_info()
634 keyconf->key, keyconf->keylen); in iwl_set_wep_dynamic_key_info()
658 struct ieee80211_key_conf *keyconf, in iwl_set_ccmp_dynamic_key_info() argument
666 key_flags |= cpu_to_le16(keyconf->keyidx << STA_KEY_FLG_KEYID_POS); in iwl_set_ccmp_dynamic_key_info()
672 keyconf->flags |= IEEE80211_KEY_FLAG_GENERATE_IV; in iwl_set_ccmp_dynamic_key_info()
675 priv->stations[sta_id].keyinfo.alg = keyconf->alg; in iwl_set_ccmp_dynamic_key_info()
676 priv->stations[sta_id].keyinfo.keylen = keyconf->keylen; in iwl_set_ccmp_dynamic_key_info()
678 memcpy(priv->stations[sta_id].keyinfo.key, keyconf->key, in iwl_set_ccmp_dynamic_key_info()
679 keyconf->keylen); in iwl_set_ccmp_dynamic_key_info()
681 memcpy(priv->stations[sta_id].sta.key.key, keyconf->key, in iwl_set_ccmp_dynamic_key_info()
682 keyconf->keylen); in iwl_set_ccmp_dynamic_key_info()
706 struct ieee80211_key_conf *keyconf, in iwl_set_tkip_dynamic_key_info() argument
712 keyconf->flags |= IEEE80211_KEY_FLAG_GENERATE_IV; in iwl_set_tkip_dynamic_key_info()
713 keyconf->flags |= IEEE80211_KEY_FLAG_GENERATE_MMIC; in iwl_set_tkip_dynamic_key_info()
717 priv->stations[sta_id].keyinfo.alg = keyconf->alg; in iwl_set_tkip_dynamic_key_info()
731 memcpy(priv->stations[sta_id].keyinfo.key, keyconf->key, 16); in iwl_set_tkip_dynamic_key_info()
733 memcpy(priv->stations[sta_id].sta.key.key, keyconf->key, 16); in iwl_set_tkip_dynamic_key_info()
741 struct ieee80211_key_conf *keyconf, in iwl_update_tkip_key() argument
764 key_flags |= cpu_to_le16(keyconf->keyidx << STA_KEY_FLG_KEYID_POS); in iwl_update_tkip_key()
790 struct ieee80211_key_conf *keyconf, in iwl_remove_dynamic_key() argument
805 keyconf->keyidx, sta_id); in iwl_remove_dynamic_key()
807 if (keyconf->keyidx != keyidx) { in iwl_remove_dynamic_key()
819 keyconf->keyidx, key_flags); in iwl_remove_dynamic_key()
845 struct ieee80211_key_conf *keyconf, u8 sta_id) in iwl_set_dynamic_key() argument
850 keyconf->hw_key_idx = HW_KEY_DYNAMIC; in iwl_set_dynamic_key()
852 switch (keyconf->alg) { in iwl_set_dynamic_key()
854 ret = iwl_set_ccmp_dynamic_key_info(priv, keyconf, sta_id); in iwl_set_dynamic_key()
857 ret = iwl_set_tkip_dynamic_key_info(priv, keyconf, sta_id); in iwl_set_dynamic_key()
860 ret = iwl_set_wep_dynamic_key_info(priv, keyconf, sta_id); in iwl_set_dynamic_key()
863 IWL_ERROR("Unknown alg: %s alg = %d\n", __func__, keyconf->alg); in iwl_set_dynamic_key()
868 keyconf->alg, keyconf->keylen, keyconf->keyidx, in iwl_set_dynamic_key()