Home | History | Annotate | Download | only in ar5212

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.
104 ar5212SetKeyCacheEntryMac(struct ath_hal *ah, uint16_t entry, const uint8_t *mac)
108 if (entry >= AH_PRIVATE(ah)->ah_caps.halKeyCacheSize) {
109 HALDEBUG(ah, HAL_DEBUG_ANY, "%s: entry %u out of range\n",
110 __func__, entry);
127 OS_REG_WRITE(ah, AR_KEYTABLE_MAC0(entry), macLo);
128 OS_REG_WRITE(ah, AR_KEYTABLE_MAC1(entry), macHi | AR_KEYTABLE_VALID);
133 * Sets the contents of the specified key cache entry
134 * and any associated MIC entry.
137 ar5212SetKeyCacheEntry(struct ath_hal *ah, uint16_t entry,
148 if (entry >= pCap->halKeyCacheSize) {
149 HALDEBUG(ah, HAL_DEBUG_ANY, "%s: entry %u out of range\n",
150 __func__, entry);
168 if (IS_MIC_ENABLED(ah) && entry+64 >= pCap->halKeyCacheSize) {
170 "%s: entry %u inappropriate for TKIP\n",
171 __func__, entry);
213 uint16_t micentry = entry+64; /* MIC goes at slot+64 */
221 OS_REG_WRITE(ah, AR_KEYTABLE_KEY0(entry), ~key0);
222 OS_REG_WRITE(ah, AR_KEYTABLE_KEY1(entry), ~key1);
223 OS_REG_WRITE(ah, AR_KEYTABLE_KEY2(entry), key2);
224 OS_REG_WRITE(ah, AR_KEYTABLE_KEY3(entry), key3);
225 OS_REG_WRITE(ah, AR_KEYTABLE_KEY4(entry), key4);
226 OS_REG_WRITE(ah, AR_KEYTABLE_TYPE(entry), keyType);
227 (void) ar5212SetKeyCacheEntryMac(ah, entry, mac);
231 * Write MIC entry according to new or old key layout.
242 * one cache slot entry:
272 OS_REG_WRITE(ah, AR_KEYTABLE_KEY0(entry), key0);
273 OS_REG_WRITE(ah, AR_KEYTABLE_KEY1(entry), key1);
275 OS_REG_WRITE(ah, AR_KEYTABLE_KEY0(entry), key0);
276 OS_REG_WRITE(ah, AR_KEYTABLE_KEY1(entry), key1);
277 OS_REG_WRITE(ah, AR_KEYTABLE_KEY2(entry), key2);
278 OS_REG_WRITE(ah, AR_KEYTABLE_KEY3(entry), key3);
279 OS_REG_WRITE(ah, AR_KEYTABLE_KEY4(entry), key4);
280 OS_REG_WRITE(ah, AR_KEYTABLE_TYPE(entry), keyType);
282 (void) ar5212SetKeyCacheEntryMac(ah, entry, mac);