Lines Matching refs:key

339 static int ath_setkey_tkip(struct ath_common *common, u16 keyix, const u8 *key,  in ath_setkey_tkip()  argument
346 key_txmic = key + NL80211_TKIP_DATA_OFFSET_TX_MIC_KEY; in ath_setkey_tkip()
347 key_rxmic = key + NL80211_TKIP_DATA_OFFSET_RX_MIC_KEY; in ath_setkey_tkip()
476 struct ieee80211_key_conf *key) in ath_key_config() argument
486 switch (key->cipher) { in ath_key_config()
504 hk.kv_len = key->keylen; in ath_key_config()
505 if (key->keylen) in ath_key_config()
506 memcpy(hk.kv_val, key->key, key->keylen); in ath_key_config()
508 if (!(key->flags & IEEE80211_KEY_FLAG_PAIRWISE)) { in ath_key_config()
514 idx = ath_reserve_key_cache_slot(common, key->cipher); in ath_key_config()
518 idx = key->keyidx; in ath_key_config()
524 idx = ath_reserve_key_cache_slot(common, key->cipher); in ath_key_config()
527 idx = key->keyidx; in ath_key_config()
530 } else if (key->keyidx) { in ath_key_config()
538 idx = key->keyidx; in ath_key_config()
546 idx = ath_reserve_key_cache_slot(common, key->cipher); in ath_key_config()
552 if (key->cipher == WLAN_CIPHER_SUITE_TKIP) in ath_key_config()
553 ret = ath_setkey_tkip(common, idx, key->key, &hk, mac, in ath_key_config()
562 if (key->cipher == WLAN_CIPHER_SUITE_CCMP) in ath_key_config()
565 if (key->cipher == WLAN_CIPHER_SUITE_TKIP) { in ath_key_config()
584 void ath_key_delete(struct ath_common *common, struct ieee80211_key_conf *key) in ath_key_delete() argument
586 ath_hw_keyreset(common, key->hw_key_idx); in ath_key_delete()
587 if (key->hw_key_idx < IEEE80211_WEP_NKID) in ath_key_delete()
590 clear_bit(key->hw_key_idx, common->keymap); in ath_key_delete()
591 clear_bit(key->hw_key_idx, common->ccmp_keymap); in ath_key_delete()
592 if (key->cipher != WLAN_CIPHER_SUITE_TKIP) in ath_key_delete()
595 clear_bit(key->hw_key_idx + 64, common->keymap); in ath_key_delete()
597 clear_bit(key->hw_key_idx, common->tkip_keymap); in ath_key_delete()
598 clear_bit(key->hw_key_idx + 64, common->tkip_keymap); in ath_key_delete()
601 ath_hw_keyreset(common, key->hw_key_idx + 32); in ath_key_delete()
602 clear_bit(key->hw_key_idx + 32, common->keymap); in ath_key_delete()
603 clear_bit(key->hw_key_idx + 64 + 32, common->keymap); in ath_key_delete()
605 clear_bit(key->hw_key_idx + 32, common->tkip_keymap); in ath_key_delete()
606 clear_bit(key->hw_key_idx + 64 + 32, common->tkip_keymap); in ath_key_delete()