Lines Matching defs:ah

23 #include "ah.h"
38 #define IS_MIC_ENABLED(ah) \
39 (AH5212(ah)->ah_staId1Defaults & AR_STA_ID1_CRPT_MIC_ENABLE)
45 ar5212GetKeyCacheSize(struct ath_hal *ah)
47 return AH_PRIVATE(ah)->ah_caps.halKeyCacheSize;
54 ar5212IsKeyCacheEntryValid(struct ath_hal *ah, uint16_t entry)
56 if (entry < AH_PRIVATE(ah)->ah_caps.halKeyCacheSize) {
57 uint32_t val = OS_REG_READ(ah, AR_KEYTABLE_MAC1(entry));
68 ar5212ResetKeyCacheEntry(struct ath_hal *ah, uint16_t entry)
72 if (entry >= AH_PRIVATE(ah)->ah_caps.halKeyCacheSize) {
73 HALDEBUG(ah, HAL_DEBUG_ANY, "%s: entry %u out of range\n",
77 keyType = OS_REG_READ(ah, AR_KEYTABLE_TYPE(entry));
80 OS_REG_WRITE(ah, AR_KEYTABLE_KEY0(entry), 0);
81 OS_REG_WRITE(ah, AR_KEYTABLE_KEY1(entry), 0);
82 OS_REG_WRITE(ah, AR_KEYTABLE_KEY2(entry), 0);
83 OS_REG_WRITE(ah, AR_KEYTABLE_KEY3(entry), 0);
84 OS_REG_WRITE(ah, AR_KEYTABLE_KEY4(entry), 0);
85 OS_REG_WRITE(ah, AR_KEYTABLE_TYPE(entry), AR_KEYTABLE_TYPE_CLR);
86 OS_REG_WRITE(ah, AR_KEYTABLE_MAC0(entry), 0);
87 OS_REG_WRITE(ah, AR_KEYTABLE_MAC1(entry), 0);
88 if (keyType == AR_KEYTABLE_TYPE_TKIP && IS_MIC_ENABLED(ah)) {
91 HALASSERT(micentry < AH_PRIVATE(ah)->ah_caps.halKeyCacheSize);
92 OS_REG_WRITE(ah, AR_KEYTABLE_KEY0(micentry), 0);
93 OS_REG_WRITE(ah, AR_KEYTABLE_KEY1(micentry), 0);
94 OS_REG_WRITE(ah, AR_KEYTABLE_KEY2(micentry), 0);
95 OS_REG_WRITE(ah, AR_KEYTABLE_KEY3(micentry), 0);
112 ar5212SetKeyCacheEntryMac(struct ath_hal *ah, uint16_t entry, const uint8_t *mac)
117 if (entry >= AH_PRIVATE(ah)->ah_caps.halKeyCacheSize) {
118 HALDEBUG(ah, HAL_DEBUG_ANY, "%s: entry %u out of range\n",
146 OS_REG_WRITE(ah, AR_KEYTABLE_MAC0(entry), macLo);
147 OS_REG_WRITE(ah, AR_KEYTABLE_MAC1(entry), macHi | unicast_flag);
156 ar5212SetKeyCacheEntry(struct ath_hal *ah, uint16_t entry,
160 struct ath_hal_5212 *ahp = AH5212(ah);
161 const HAL_CAPABILITIES *pCap = &AH_PRIVATE(ah)->ah_caps;
168 HALDEBUG(ah, HAL_DEBUG_ANY, "%s: entry %u out of range\n",
178 HALDEBUG(ah, HAL_DEBUG_ANY,
180 __func__, AH_PRIVATE(ah)->ah_macRev);
187 if (IS_MIC_ENABLED(ah) && entry+64 >= pCap->halKeyCacheSize) {
188 HALDEBUG(ah, HAL_DEBUG_ANY,
196 HALDEBUG(ah, HAL_DEBUG_ANY,
212 HALDEBUG(ah, HAL_DEBUG_ANY, "%s: cipher %u not supported\n",
231 if (keyType == AR_KEYTABLE_TYPE_TKIP && IS_MIC_ENABLED(ah)) {
240 OS_REG_WRITE(ah, AR_KEYTABLE_KEY0(entry), ~key0);
241 OS_REG_WRITE(ah, AR_KEYTABLE_KEY1(entry), ~key1);
242 OS_REG_WRITE(ah, AR_KEYTABLE_KEY2(entry), key2);
243 OS_REG_WRITE(ah, AR_KEYTABLE_KEY3(entry), key3);
244 OS_REG_WRITE(ah, AR_KEYTABLE_KEY4(entry), key4);
245 OS_REG_WRITE(ah, AR_KEYTABLE_TYPE(entry), keyType);
246 (void) ar5212SetKeyCacheEntryMac(ah, entry, mac);
278 OS_REG_WRITE(ah, AR_KEYTABLE_KEY0(micentry), mic0);
279 OS_REG_WRITE(ah, AR_KEYTABLE_KEY1(micentry), mic1);
280 OS_REG_WRITE(ah, AR_KEYTABLE_KEY2(micentry), mic2);
281 OS_REG_WRITE(ah, AR_KEYTABLE_KEY3(micentry), mic3);
282 OS_REG_WRITE(ah, AR_KEYTABLE_KEY4(micentry), mic4);
283 OS_REG_WRITE(ah, AR_KEYTABLE_TYPE(micentry),
286 OS_REG_WRITE(ah, AR_KEYTABLE_MAC0(micentry), 0);
287 OS_REG_WRITE(ah, AR_KEYTABLE_MAC1(micentry), 0);
290 OS_REG_WRITE(ah, AR_KEYTABLE_KEY0(entry), key0);
291 OS_REG_WRITE(ah, AR_KEYTABLE_KEY1(entry), key1);
293 OS_REG_WRITE(ah, AR_KEYTABLE_KEY0(entry), key0);
294 OS_REG_WRITE(ah, AR_KEYTABLE_KEY1(entry), key1);
295 OS_REG_WRITE(ah, AR_KEYTABLE_KEY2(entry), key2);
296 OS_REG_WRITE(ah, AR_KEYTABLE_KEY3(entry), key3);
297 OS_REG_WRITE(ah, AR_KEYTABLE_KEY4(entry), key4);
298 OS_REG_WRITE(ah, AR_KEYTABLE_TYPE(entry), keyType);
300 (void) ar5212SetKeyCacheEntryMac(ah, entry, mac);