Lines Matching refs:pn

201 	u64 pn;
233 pn = atomic64_inc_return(&key->conf.tx_pn);
234 pos = ieee80211_tkip_add_iv(pos, &key->conf, pn);
315 static void ccmp_special_blocks(struct sk_buff *skb, u8 *pn, u8 *b_0, u8 *aad)
359 memcpy(&b_0[8], pn, IEEE80211_CCMP_PN_LEN);
382 static inline void ccmp_pn2hdr(u8 *hdr, u8 *pn, int key_id)
384 hdr[0] = pn[5];
385 hdr[1] = pn[4];
388 hdr[4] = pn[3];
389 hdr[5] = pn[2];
390 hdr[6] = pn[1];
391 hdr[7] = pn[0];
395 static inline void ccmp_hdr2pn(u8 *pn, u8 *hdr)
397 pn[0] = hdr[7];
398 pn[1] = hdr[6];
399 pn[2] = hdr[5];
400 pn[3] = hdr[4];
401 pn[4] = hdr[1];
402 pn[5] = hdr[0];
414 u8 pn[6];
457 pn[5] = pn64;
458 pn[4] = pn64 >> 8;
459 pn[3] = pn64 >> 16;
460 pn[2] = pn64 >> 24;
461 pn[1] = pn64 >> 32;
462 pn[0] = pn64 >> 40;
464 ccmp_pn2hdr(pos, pn, key->conf.keyidx);
471 ccmp_special_blocks(skb, pn, b_0, aad);
503 u8 pn[IEEE80211_CCMP_PN_LEN];
533 ccmp_hdr2pn(pn, skb->data + hdrlen);
537 res = memcmp(pn, key->u.ccmp.rx_pn[queue],
549 ccmp_special_blocks(skb, pn, b_0, aad);
559 memcpy(key->u.ccmp.rx_pn[queue], pn, IEEE80211_CCMP_PN_LEN);
561 memcpy(rx->ccm_gcm.pn, pn, IEEE80211_CCMP_PN_LEN);
573 static void gcmp_special_blocks(struct sk_buff *skb, u8 *pn, u8 *j_0, u8 *aad)
580 memcpy(&j_0[ETH_ALEN], pn, IEEE80211_GCMP_PN_LEN);
621 static inline void gcmp_pn2hdr(u8 *hdr, const u8 *pn, int key_id)
623 hdr[0] = pn[5];
624 hdr[1] = pn[4];
627 hdr[4] = pn[3];
628 hdr[5] = pn[2];
629 hdr[6] = pn[1];
630 hdr[7] = pn[0];
633 static inline void gcmp_hdr2pn(u8 *pn, const u8 *hdr)
635 pn[0] = hdr[7];
636 pn[1] = hdr[6];
637 pn[2] = hdr[5];
638 pn[3] = hdr[4];
639 pn[4] = hdr[1];
640 pn[5] = hdr[0];
650 u8 pn[6];
694 pn[5] = pn64;
695 pn[4] = pn64 >> 8;
696 pn[3] = pn64 >> 16;
697 pn[2] = pn64 >> 24;
698 pn[1] = pn64 >> 32;
699 pn[0] = pn64 >> 40;
701 gcmp_pn2hdr(pos, pn, key->conf.keyidx);
708 gcmp_special_blocks(skb, pn, j_0, aad);
736 u8 pn[IEEE80211_GCMP_PN_LEN];
765 gcmp_hdr2pn(pn, skb->data + hdrlen);
769 res = memcmp(pn, key->u.gcmp.rx_pn[queue],
781 gcmp_special_blocks(skb, pn, j_0, aad);
792 memcpy(key->u.gcmp.rx_pn[queue], pn, IEEE80211_GCMP_PN_LEN);
794 memcpy(rx->ccm_gcm.pn, pn, IEEE80211_CCMP_PN_LEN);
838 /* pn is little endian */
922 static inline void bip_ipn_set64(u8 *d, u64 pn)
924 *d++ = pn;
925 *d++ = pn >> 8;
926 *d++ = pn >> 16;
927 *d++ = pn >> 24;
928 *d++ = pn >> 32;
929 *d = pn >> 40;