Lines Matching refs:entry

49  * Return true if the specific key cache entry is valid.
52 ar5212IsKeyCacheEntryValid(struct ath_hal *ah, uint16_t entry)
54 if (entry < AH_PRIVATE(ah)->ah_caps.halKeyCacheSize) {
55 uint32_t val = OS_REG_READ(ah, AR_KEYTABLE_MAC1(entry));
63 * Clear the specified key cache entry and any associated MIC entry.
66 ar5212ResetKeyCacheEntry(struct ath_hal *ah, uint16_t entry)
70 if (entry >= AH_PRIVATE(ah)->ah_caps.halKeyCacheSize) {
71 HALDEBUG(ah, HAL_DEBUG_ANY, "%s: entry %u out of range\n",
72 __func__, entry);
75 keyType = OS_REG_READ(ah, AR_KEYTABLE_TYPE(entry));
78 OS_REG_WRITE(ah, AR_KEYTABLE_KEY0(entry), 0);
79 OS_REG_WRITE(ah, AR_KEYTABLE_KEY1(entry), 0);
80 OS_REG_WRITE(ah, AR_KEYTABLE_KEY2(entry), 0);
81 OS_REG_WRITE(ah, AR_KEYTABLE_KEY3(entry), 0);
82 OS_REG_WRITE(ah, AR_KEYTABLE_KEY4(entry), 0);
83 OS_REG_WRITE(ah, AR_KEYTABLE_TYPE(entry), AR_KEYTABLE_TYPE_CLR);
84 OS_REG_WRITE(ah, AR_KEYTABLE_MAC0(entry), 0);
85 OS_REG_WRITE(ah, AR_KEYTABLE_MAC1(entry), 0);
87 uint16_t micentry = entry+64; /* MIC goes at slot+64 */
100 * Sets the mac part of the specified key cache entry (and any
101 * associated MIC entry) and mark them valid.
110 ar5212SetKeyCacheEntryMac(struct ath_hal *ah, uint16_t entry, const uint8_t *mac)
115 if (entry >= AH_PRIVATE(ah)->ah_caps.halKeyCacheSize) {
116 HALDEBUG(ah, HAL_DEBUG_ANY, "%s: entry %u out of range\n",
117 __func__, entry);
144 OS_REG_WRITE(ah, AR_KEYTABLE_MAC0(entry), macLo);
145 OS_REG_WRITE(ah, AR_KEYTABLE_MAC1(entry), macHi | unicast_flag);
150 * Sets the contents of the specified key cache entry
151 * and any associated MIC entry.
154 ar5212SetKeyCacheEntry(struct ath_hal *ah, uint16_t entry,
165 if (entry >= pCap->halKeyCacheSize) {
166 HALDEBUG(ah, HAL_DEBUG_ANY, "%s: entry %u out of range\n",
167 __func__, entry);
185 if (IS_MIC_ENABLED(ah) && entry+64 >= pCap->halKeyCacheSize) {
187 "%s: entry %u inappropriate for TKIP\n",
188 __func__, entry);
230 uint16_t micentry = entry+64; /* MIC goes at slot+64 */
238 OS_REG_WRITE(ah, AR_KEYTABLE_KEY0(entry), ~key0);
239 OS_REG_WRITE(ah, AR_KEYTABLE_KEY1(entry), ~key1);
240 OS_REG_WRITE(ah, AR_KEYTABLE_KEY2(entry), key2);
241 OS_REG_WRITE(ah, AR_KEYTABLE_KEY3(entry), key3);
242 OS_REG_WRITE(ah, AR_KEYTABLE_KEY4(entry), key4);
243 OS_REG_WRITE(ah, AR_KEYTABLE_TYPE(entry), keyType);
244 (void) ar5212SetKeyCacheEntryMac(ah, entry, mac);
248 * Write MIC entry according to new or old key layout.
259 * one cache slot entry:
289 OS_REG_WRITE(ah, AR_KEYTABLE_KEY0(entry), key0);
290 OS_REG_WRITE(ah, AR_KEYTABLE_KEY1(entry), key1);
292 OS_REG_WRITE(ah, AR_KEYTABLE_KEY0(entry), key0);
293 OS_REG_WRITE(ah, AR_KEYTABLE_KEY1(entry), key1);
294 OS_REG_WRITE(ah, AR_KEYTABLE_KEY2(entry), key2);
295 OS_REG_WRITE(ah, AR_KEYTABLE_KEY3(entry), key3);
296 OS_REG_WRITE(ah, AR_KEYTABLE_KEY4(entry), key4);
297 OS_REG_WRITE(ah, AR_KEYTABLE_TYPE(entry), keyType);
299 (void) ar5212SetKeyCacheEntryMac(ah, entry, mac);