Remove empty DragonFly CVS IDs.
[dragonfly.git] / sys / dev / netif / ath / hal / ath_hal / ar5416 / ar5416_keycache.c
blobc687152a0548b8db95ae973992125a32ed9ea808
1 /*
2 * Copyright (c) 2002-2008 Sam Leffler, Errno Consulting
3 * Copyright (c) 2002-2008 Atheros Communications, Inc.
5 * Permission to use, copy, modify, and/or distribute this software for any
6 * purpose with or without fee is hereby granted, provided that the above
7 * copyright notice and this permission notice appear in all copies.
9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 * $FreeBSD: head/sys/dev/ath/ath_hal/ar5416/ar5416_keycache.c 203158 2010-01-29 10:07:17Z rpaulo $
19 #include "opt_ah.h"
21 #include "ah.h"
22 #include "ah_internal.h"
24 #include "ar5416/ar5416.h"
26 static const int keyType[] = {
27 1, /* HAL_CIPHER_WEP */
28 0, /* HAL_CIPHER_AES_OCB */
29 2, /* HAL_CIPHER_AES_CCM */
30 0, /* HAL_CIPHER_CKIP */
31 3, /* HAL_CIPHER_TKIP */
32 0, /* HAL_CIPHER_CLR */
36 * Clear the specified key cache entry and any associated MIC entry.
38 HAL_BOOL
39 ar5416ResetKeyCacheEntry(struct ath_hal *ah, uint16_t entry)
41 struct ath_hal_5416 *ahp = AH5416(ah);
43 if (ar5212ResetKeyCacheEntry(ah, entry)) {
44 ahp->ah_keytype[entry] = keyType[HAL_CIPHER_CLR];
45 return AH_TRUE;
46 } else
47 return AH_FALSE;
51 * Sets the contents of the specified key cache entry
52 * and any associated MIC entry.
54 HAL_BOOL
55 ar5416SetKeyCacheEntry(struct ath_hal *ah, uint16_t entry,
56 const HAL_KEYVAL *k, const uint8_t *mac,
57 int xorKey)
59 struct ath_hal_5416 *ahp = AH5416(ah);
61 if (ar5212SetKeyCacheEntry(ah, entry, k, mac, xorKey)) {
62 ahp->ah_keytype[entry] = keyType[k->kv_type];
63 return AH_TRUE;
64 } else
65 return AH_FALSE;