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);
372 static void ccmp_special_blocks(struct sk_buff *skb, u8 *pn, u8 *b_0, u8 *aad)
391 memcpy(&b_0[8], pn, IEEE80211_CCMP_PN_LEN);
394 static inline void ccmp_pn2hdr(u8 *hdr, u8 *pn, int key_id)
396 hdr[0] = pn[5];
397 hdr[1] = pn[4];
400 hdr[4] = pn[3];
401 hdr[5] = pn[2];
402 hdr[6] = pn[1];
403 hdr[7] = pn[0];
407 static inline void ccmp_hdr2pn(u8 *pn, u8 *hdr)
409 pn[0] = hdr[7];
410 pn[1] = hdr[6];
411 pn[2] = hdr[5];
412 pn[3] = hdr[4];
413 pn[4] = hdr[1];
414 pn[5] = hdr[0];
426 u8 pn[6];
468 pn[5] = pn64;
469 pn[4] = pn64 >> 8;
470 pn[3] = pn64 >> 16;
471 pn[2] = pn64 >> 24;
472 pn[1] = pn64 >> 32;
473 pn[0] = pn64 >> 40;
475 ccmp_pn2hdr(pos, pn, key->conf.keyidx);
482 ccmp_special_blocks(skb, pn, b_0, aad);
514 u8 pn[IEEE80211_CCMP_PN_LEN];
544 ccmp_hdr2pn(pn, skb->data + hdrlen);
548 res = memcmp(pn, key->u.ccmp.rx_pn[queue],
560 ccmp_special_blocks(skb, pn, b_0, aad);
570 memcpy(key->u.ccmp.rx_pn[queue], pn, IEEE80211_CCMP_PN_LEN);
572 memcpy(rx->ccm_gcm.pn, pn, IEEE80211_CCMP_PN_LEN);
584 static void gcmp_special_blocks(struct sk_buff *skb, u8 *pn, u8 *j_0, u8 *aad)
589 memcpy(&j_0[ETH_ALEN], pn, IEEE80211_GCMP_PN_LEN);
597 static inline void gcmp_pn2hdr(u8 *hdr, const u8 *pn, int key_id)
599 hdr[0] = pn[5];
600 hdr[1] = pn[4];
603 hdr[4] = pn[3];
604 hdr[5] = pn[2];
605 hdr[6] = pn[1];
606 hdr[7] = pn[0];
609 static inline void gcmp_hdr2pn(u8 *pn, const u8 *hdr)
611 pn[0] = hdr[7];
612 pn[1] = hdr[6];
613 pn[2] = hdr[5];
614 pn[3] = hdr[4];
615 pn[4] = hdr[1];
616 pn[5] = hdr[0];
626 u8 pn[6];
669 pn[5] = pn64;
670 pn[4] = pn64 >> 8;
671 pn[3] = pn64 >> 16;
672 pn[2] = pn64 >> 24;
673 pn[1] = pn64 >> 32;
674 pn[0] = pn64 >> 40;
676 gcmp_pn2hdr(pos, pn, key->conf.keyidx);
683 gcmp_special_blocks(skb, pn, j_0, aad);
711 u8 pn[IEEE80211_GCMP_PN_LEN];
740 gcmp_hdr2pn(pn, skb->data + hdrlen);
744 res = memcmp(pn, key->u.gcmp.rx_pn[queue],
756 gcmp_special_blocks(skb, pn, j_0, aad);
767 memcpy(key->u.gcmp.rx_pn[queue], pn, IEEE80211_GCMP_PN_LEN);
769 memcpy(rx->ccm_gcm.pn, pn, IEEE80211_CCMP_PN_LEN);
799 static inline void bip_ipn_set64(u8 *d, u64 pn)
801 *d++ = pn;
802 *d++ = pn >> 8;
803 *d++ = pn >> 16;
804 *d++ = pn >> 24;
805 *d++ = pn >> 32;
806 *d = pn >> 40;