Lines Matching defs:pn
307 static void ccmp_special_blocks(struct sk_buff *skb, u8 *pn, u8 *b_0, u8 *aad)
351 memcpy(&b_0[8], pn, IEEE80211_CCMP_PN_LEN);
374 static inline void ccmp_pn2hdr(u8 *hdr, u8 *pn, int key_id)
376 hdr[0] = pn[5];
377 hdr[1] = pn[4];
380 hdr[4] = pn[3];
381 hdr[5] = pn[2];
382 hdr[6] = pn[1];
383 hdr[7] = pn[0];
387 static inline void ccmp_hdr2pn(u8 *pn, u8 *hdr)
389 pn[0] = hdr[7];
390 pn[1] = hdr[6];
391 pn[2] = hdr[5];
392 pn[3] = hdr[4];
393 pn[4] = hdr[1];
394 pn[5] = hdr[0];
405 u8 pn[6];
450 pn[5] = pn64;
451 pn[4] = pn64 >> 8;
452 pn[3] = pn64 >> 16;
453 pn[2] = pn64 >> 24;
454 pn[1] = pn64 >> 32;
455 pn[0] = pn64 >> 40;
457 ccmp_pn2hdr(pos, pn, key->conf.keyidx);
464 ccmp_special_blocks(skb, pn, b_0, aad);
496 u8 pn[IEEE80211_CCMP_PN_LEN];
519 ccmp_hdr2pn(pn, skb->data + hdrlen);
523 if (memcmp(pn, key->u.ccmp.rx_pn[queue], IEEE80211_CCMP_PN_LEN) <= 0) {
532 ccmp_special_blocks(skb, pn, b_0, aad);
542 memcpy(key->u.ccmp.rx_pn[queue], pn, IEEE80211_CCMP_PN_LEN);
587 /* pn is little endian */
672 static inline void bip_ipn_set64(u8 *d, u64 pn)
674 *d++ = pn;
675 *d++ = pn >> 8;
676 *d++ = pn >> 16;
677 *d++ = pn >> 24;
678 *d++ = pn >> 32;
679 *d = pn >> 40;