Lines Matching refs:pn

57 		     u8 *iv, u64 pn, u8 key_idx)
61 iv[0] = u64_get_bits(pn, RTW89_KEY_PN_1);
62 iv[1] = (u64_get_bits(pn, RTW89_KEY_PN_1) | 0x20) & 0x7f;
63 iv[2] = u64_get_bits(pn, RTW89_KEY_PN_0);
69 iv[0] = u64_get_bits(pn, RTW89_KEY_PN_0);
70 iv[1] = u64_get_bits(pn, RTW89_KEY_PN_1);
78 iv[4] = u64_get_bits(pn, RTW89_KEY_PN_2);
79 iv[5] = u64_get_bits(pn, RTW89_KEY_PN_3);
80 iv[6] = u64_get_bits(pn, RTW89_KEY_PN_4);
81 iv[7] = u64_get_bits(pn, RTW89_KEY_PN_5);
92 u64 pn;
96 /* seq.ccmp.pn[] is BE order array */
97 pn = u64_encode_bits(seq.ccmp.pn[0], RTW89_KEY_PN_5) |
98 u64_encode_bits(seq.ccmp.pn[1], RTW89_KEY_PN_4) |
99 u64_encode_bits(seq.ccmp.pn[2], RTW89_KEY_PN_3) |
100 u64_encode_bits(seq.ccmp.pn[3], RTW89_KEY_PN_2) |
101 u64_encode_bits(seq.ccmp.pn[4], RTW89_KEY_PN_1) |
102 u64_encode_bits(seq.ccmp.pn[5], RTW89_KEY_PN_0);
104 err = _pn_to_iv(rtwdev, key, iv, pn, key->keyidx);
108 rtw89_debug(rtwdev, RTW89_DBG_WOW, "%s key %d pn-%llx to iv-%*ph\n",
109 __func__, key->keyidx, pn, 8, iv);
119 u64 pn;
121 pn = atomic64_inc_return(&key->tx_pn);
122 err = _pn_to_iv(rtwdev, key, iv, pn, key->keyidx);
126 rtw89_debug(rtwdev, RTW89_DBG_WOW, "%s key %d pn-%llx to iv-%*ph\n",
127 __func__, key->keyidx, pn, 8, iv);
132 static int _iv_to_pn(struct rtw89_dev *rtwdev, u8 *iv, u64 *pn, u8 *key_id,
137 *pn = u64_encode_bits(iv[2], RTW89_KEY_PN_0) |
144 *pn = u64_encode_bits(iv[0], RTW89_KEY_PN_0) |
151 *pn |= u64_encode_bits(iv[4], RTW89_KEY_PN_2) |
168 u64 pn;
170 err = _iv_to_pn(rtwdev, iv, &pn, NULL, key);
174 /* seq.ccmp.pn[] is BE order array */
175 seq.ccmp.pn[0] = u64_get_bits(pn, RTW89_KEY_PN_5);
176 seq.ccmp.pn[1] = u64_get_bits(pn, RTW89_KEY_PN_4);
177 seq.ccmp.pn[2] = u64_get_bits(pn, RTW89_KEY_PN_3);
178 seq.ccmp.pn[3] = u64_get_bits(pn, RTW89_KEY_PN_2);
179 seq.ccmp.pn[4] = u64_get_bits(pn, RTW89_KEY_PN_1);
180 seq.ccmp.pn[5] = u64_get_bits(pn, RTW89_KEY_PN_0);
183 rtw89_debug(rtwdev, RTW89_DBG_WOW, "%s key %d iv-%*ph to pn-%*ph\n",
184 __func__, key->keyidx, 8, iv, 6, seq.ccmp.pn);
194 u64 pn;
196 err = _iv_to_pn(rtwdev, iv, &pn, NULL, key);
200 atomic64_set(&key->tx_pn, pn);
201 rtw89_debug(rtwdev, RTW89_DBG_WOW, "%s key %d iv-%*ph to pn-%llx\n",
202 __func__, key->keyidx, 8, iv, pn);
212 u64 pn;
223 /* seq.ccmp.pn[] is BE order array */
224 pn = u64_encode_bits(seq.ccmp.pn[0], RTW89_KEY_PN_5) |
225 u64_encode_bits(seq.ccmp.pn[1], RTW89_KEY_PN_4) |
226 u64_encode_bits(seq.ccmp.pn[2], RTW89_KEY_PN_3) |
227 u64_encode_bits(seq.ccmp.pn[3], RTW89_KEY_PN_2) |
228 u64_encode_bits(seq.ccmp.pn[4], RTW89_KEY_PN_1) |
229 u64_encode_bits(seq.ccmp.pn[5], RTW89_KEY_PN_0);
230 gtk_info->ipn = cpu_to_le64(pn);
232 rtw89_debug(rtwdev, RTW89_DBG_WOW, "%s key %d pn-%llx\n",
233 __func__, key->keyidx, pn);
240 u64 pn)
249 /* seq.ccmp.pn[] is BE order array */
250 seq.ccmp.pn[0] = u64_get_bits(pn, RTW89_KEY_PN_5);
251 seq.ccmp.pn[1] = u64_get_bits(pn, RTW89_KEY_PN_4);
252 seq.ccmp.pn[2] = u64_get_bits(pn, RTW89_KEY_PN_3);
253 seq.ccmp.pn[3] = u64_get_bits(pn, RTW89_KEY_PN_2);
254 seq.ccmp.pn[4] = u64_get_bits(pn, RTW89_KEY_PN_1);
255 seq.ccmp.pn[5] = u64_get_bits(pn, RTW89_KEY_PN_0);
258 rtw89_debug(rtwdev, RTW89_DBG_WOW, "%s key %d pn-%*ph\n",
259 __func__, key->keyidx, 6, seq.ccmp.pn);