Lines Matching refs:entry

51  * Return true if the specific key cache entry is valid.
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));
65 * Clear the specified key cache entry and any associated MIC 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",
74 __func__, entry);
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);
89 uint16_t micentry = entry+64; /* MIC goes at slot+64 */
102 * Sets the mac part of the specified key cache entry (and any
103 * associated MIC entry) and mark them valid.
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",
119 __func__, entry);
146 OS_REG_WRITE(ah, AR_KEYTABLE_MAC0(entry), macLo);
147 OS_REG_WRITE(ah, AR_KEYTABLE_MAC1(entry), macHi | unicast_flag);
152 * Sets the contents of the specified key cache entry
153 * and any associated MIC entry.
156 ar5212SetKeyCacheEntry(struct ath_hal *ah, uint16_t entry,
167 if (entry >= pCap->halKeyCacheSize) {
168 HALDEBUG(ah, HAL_DEBUG_ANY, "%s: entry %u out of range\n",
169 __func__, entry);
187 if (IS_MIC_ENABLED(ah) && entry+64 >= pCap->halKeyCacheSize) {
189 "%s: entry %u inappropriate for TKIP\n",
190 __func__, entry);
232 uint16_t micentry = entry+64; /* MIC goes at slot+64 */
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);
249 * Write MIC entry according to new or old key layout.
260 * one cache slot entry:
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);