p1k              3841 drivers/net/wireless/intel/iwlwifi/dvm/commands.h 	__le16 p1k[IWLAGN_P1K_SIZE];
p1k               859 drivers/net/wireless/intel/iwlwifi/dvm/lib.c static void iwlagn_convert_p1k(u16 *p1k, __le16 *out)
p1k               864 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		out[i] = cpu_to_le16(p1k[i]);
p1k               891 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	u16 p1k[IWLAGN_P1K_SIZE];
p1k               922 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 			ieee80211_get_tkip_p1k_iv(key, seq.tkip.iv32, p1k);
p1k               923 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 			iwlagn_convert_p1k(p1k, data->tkip->tx.p1k);
p1k               951 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		ieee80211_get_tkip_rx_p1k(key, data->bssid, cur_rx_iv32, p1k);
p1k               952 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		iwlagn_convert_p1k(p1k, rx_p1ks[0].p1k);
p1k               954 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 					  cur_rx_iv32 + 1, p1k);
p1k               955 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		iwlagn_convert_p1k(p1k, rx_p1ks[1].p1k);
p1k              1209 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	u16 p1k[5];
p1k              1234 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		ieee80211_get_tkip_rx_p1k(keyconf, addr, seq.tkip.iv32, p1k);
p1k              1236 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 					  seq.tkip.iv32, p1k, 0);
p1k               459 drivers/net/wireless/intel/iwlwifi/fw/api/d3.h 	__le16 p1k[IWL_P1K_SIZE];
p1k               131 drivers/net/wireless/intel/iwlwifi/mvm/d3.c static void iwl_mvm_convert_p1k(u16 *p1k, __le16 *out)
p1k               136 drivers/net/wireless/intel/iwlwifi/mvm/d3.c 		out[i] = cpu_to_le16(p1k[i]);
p1k               183 drivers/net/wireless/intel/iwlwifi/mvm/d3.c 	u16 p1k[IWL_P1K_SIZE];
p1k               263 drivers/net/wireless/intel/iwlwifi/mvm/d3.c 						  p1k);
p1k               264 drivers/net/wireless/intel/iwlwifi/mvm/d3.c 			iwl_mvm_convert_p1k(p1k, data->tkip->tx.p1k);
p1k               293 drivers/net/wireless/intel/iwlwifi/mvm/d3.c 					  cur_rx_iv32, p1k);
p1k               294 drivers/net/wireless/intel/iwlwifi/mvm/d3.c 		iwl_mvm_convert_p1k(p1k, rx_p1ks[0].p1k);
p1k               296 drivers/net/wireless/intel/iwlwifi/mvm/d3.c 					  cur_rx_iv32 + 1, p1k);
p1k               297 drivers/net/wireless/intel/iwlwifi/mvm/d3.c 		iwl_mvm_convert_p1k(p1k, rx_p1ks[1].p1k);
p1k              3417 drivers/net/wireless/intel/iwlwifi/mvm/sta.c 	u16 p1k[5];
p1k              3441 drivers/net/wireless/intel/iwlwifi/mvm/sta.c 		ieee80211_get_tkip_rx_p1k(keyconf, addr, seq.tkip.iv32, p1k);
p1k              3443 drivers/net/wireless/intel/iwlwifi/mvm/sta.c 					   seq.tkip.iv32, p1k, 0, key_offset,
p1k               487 drivers/staging/rtl8188eu/core/rtw_security.c static void phase1(u16 *p1k, const u8 *tk, const u8 *ta, u32 iv32)
p1k               491 drivers/staging/rtl8188eu/core/rtw_security.c 	p1k[0]      = Lo16(iv32);
p1k               492 drivers/staging/rtl8188eu/core/rtw_security.c 	p1k[1]      = Hi16(iv32);
p1k               493 drivers/staging/rtl8188eu/core/rtw_security.c 	p1k[2]      = Mk16(ta[1], ta[0]); /* use TA[] as little-endian */
p1k               494 drivers/staging/rtl8188eu/core/rtw_security.c 	p1k[3]      = Mk16(ta[3], ta[2]);
p1k               495 drivers/staging/rtl8188eu/core/rtw_security.c 	p1k[4]      = Mk16(ta[5], ta[4]);
p1k               500 drivers/staging/rtl8188eu/core/rtw_security.c 		p1k[0] += _S_(p1k[4] ^ TK16((i&1)+0));
p1k               501 drivers/staging/rtl8188eu/core/rtw_security.c 		p1k[1] += _S_(p1k[0] ^ TK16((i&1)+2));
p1k               502 drivers/staging/rtl8188eu/core/rtw_security.c 		p1k[2] += _S_(p1k[1] ^ TK16((i&1)+4));
p1k               503 drivers/staging/rtl8188eu/core/rtw_security.c 		p1k[3] += _S_(p1k[2] ^ TK16((i&1)+6));
p1k               504 drivers/staging/rtl8188eu/core/rtw_security.c 		p1k[4] += _S_(p1k[3] ^ TK16((i&1)+0));
p1k               505 drivers/staging/rtl8188eu/core/rtw_security.c 		p1k[4] +=  (unsigned short)i;   /* avoid "slide attacks" */
p1k               532 drivers/staging/rtl8188eu/core/rtw_security.c static void phase2(u8 *rc4key, const u8 *tk, const u16 *p1k, u16 iv16)
p1k               538 drivers/staging/rtl8188eu/core/rtw_security.c 		PPK[i] = p1k[i];	/* first, copy P1K to PPK      */
p1k               539 drivers/staging/rtl8188eu/core/rtw_security.c 	PPK[5]  =  p1k[4] + iv16;	/* next,  add in IV16	  */
p1k               474 drivers/staging/rtl8712/rtl871x_security.c static void phase1(u16 *p1k, const u8 *tk, const u8 *ta, u32 iv32)
p1k               479 drivers/staging/rtl8712/rtl871x_security.c 	p1k[0] = Lo16(iv32);
p1k               480 drivers/staging/rtl8712/rtl871x_security.c 	p1k[1] = Hi16(iv32);
p1k               481 drivers/staging/rtl8712/rtl871x_security.c 	p1k[2] = Mk16(ta[1], ta[0]); /* use TA[] as little-endian */
p1k               482 drivers/staging/rtl8712/rtl871x_security.c 	p1k[3] = Mk16(ta[3], ta[2]);
p1k               483 drivers/staging/rtl8712/rtl871x_security.c 	p1k[4] = Mk16(ta[5], ta[4]);
p1k               487 drivers/staging/rtl8712/rtl871x_security.c 		p1k[0] += _S_(p1k[4] ^ TK16((i & 1) + 0));
p1k               488 drivers/staging/rtl8712/rtl871x_security.c 		p1k[1] += _S_(p1k[0] ^ TK16((i & 1) + 2));
p1k               489 drivers/staging/rtl8712/rtl871x_security.c 		p1k[2] += _S_(p1k[1] ^ TK16((i & 1) + 4));
p1k               490 drivers/staging/rtl8712/rtl871x_security.c 		p1k[3] += _S_(p1k[2] ^ TK16((i & 1) + 6));
p1k               491 drivers/staging/rtl8712/rtl871x_security.c 		p1k[4] += _S_(p1k[3] ^ TK16((i & 1) + 0));
p1k               492 drivers/staging/rtl8712/rtl871x_security.c 		p1k[4] +=  (unsigned short)i;	/* avoid "slide attacks" */
p1k               519 drivers/staging/rtl8712/rtl871x_security.c static void phase2(u8 *rc4key, const u8 *tk, const u16 *p1k, u16 iv16)
p1k               526 drivers/staging/rtl8712/rtl871x_security.c 		PPK[i] = p1k[i]; /* first, copy P1K to PPK */
p1k               527 drivers/staging/rtl8712/rtl871x_security.c 	PPK[5]  =  p1k[4] + iv16; /* next,  add in IV16 */
p1k               555 drivers/staging/rtl8723bs/core/rtw_security.c static void phase1(u16 *p1k, const u8 *tk, const u8 *ta, u32 iv32)
p1k               560 drivers/staging/rtl8723bs/core/rtw_security.c 	p1k[0]      = Lo16(iv32);
p1k               561 drivers/staging/rtl8723bs/core/rtw_security.c 	p1k[1]      = Hi16(iv32);
p1k               562 drivers/staging/rtl8723bs/core/rtw_security.c 	p1k[2]      = Mk16(ta[1], ta[0]); /* use TA[] as little-endian */
p1k               563 drivers/staging/rtl8723bs/core/rtw_security.c 	p1k[3]      = Mk16(ta[3], ta[2]);
p1k               564 drivers/staging/rtl8723bs/core/rtw_security.c 	p1k[4]      = Mk16(ta[5], ta[4]);
p1k               570 drivers/staging/rtl8723bs/core/rtw_security.c 		p1k[0] += _S_(p1k[4] ^ TK16((i&1)+0));
p1k               571 drivers/staging/rtl8723bs/core/rtw_security.c 		p1k[1] += _S_(p1k[0] ^ TK16((i&1)+2));
p1k               572 drivers/staging/rtl8723bs/core/rtw_security.c 		p1k[2] += _S_(p1k[1] ^ TK16((i&1)+4));
p1k               573 drivers/staging/rtl8723bs/core/rtw_security.c 		p1k[3] += _S_(p1k[2] ^ TK16((i&1)+6));
p1k               574 drivers/staging/rtl8723bs/core/rtw_security.c 		p1k[4] += _S_(p1k[3] ^ TK16((i&1)+0));
p1k               575 drivers/staging/rtl8723bs/core/rtw_security.c 		p1k[4] +=  (unsigned short)i;          /* avoid "slide attacks" */
p1k               603 drivers/staging/rtl8723bs/core/rtw_security.c static void phase2(u8 *rc4key, const u8 *tk, const u16 *p1k, u16 iv16)
p1k               610 drivers/staging/rtl8723bs/core/rtw_security.c 		PPK[i] = p1k[i];      /* first, copy P1K to PPK      */
p1k               612 drivers/staging/rtl8723bs/core/rtw_security.c 	PPK[5]  =  p1k[4]+iv16;             /* next,  add in IV16          */
p1k              4977 include/net/mac80211.h 			       u32 iv32, u16 *p1k);
p1k              4991 include/net/mac80211.h 					  struct sk_buff *skb, u16 *p1k)
p1k              4997 include/net/mac80211.h 	ieee80211_get_tkip_p1k_iv(keyconf, iv32, p1k);
p1k              5012 include/net/mac80211.h 			       const u8 *ta, u32 iv32, u16 *p1k);
p1k                47 net/mac80211/key.h 	u16 p1k[5];	/* p1k cache */
p1k                86 net/mac80211/tkip.c 	u16 *p1k = ctx->p1k;
p1k                88 net/mac80211/tkip.c 	p1k[0] = tsc_IV32 & 0xFFFF;
p1k                89 net/mac80211/tkip.c 	p1k[1] = tsc_IV32 >> 16;
p1k                90 net/mac80211/tkip.c 	p1k[2] = get_unaligned_le16(ta + 0);
p1k                91 net/mac80211/tkip.c 	p1k[3] = get_unaligned_le16(ta + 2);
p1k                92 net/mac80211/tkip.c 	p1k[4] = get_unaligned_le16(ta + 4);
p1k                96 net/mac80211/tkip.c 		p1k[0] += tkipS(p1k[4] ^ get_unaligned_le16(tk + 0 + j));
p1k                97 net/mac80211/tkip.c 		p1k[1] += tkipS(p1k[0] ^ get_unaligned_le16(tk + 4 + j));
p1k                98 net/mac80211/tkip.c 		p1k[2] += tkipS(p1k[1] ^ get_unaligned_le16(tk + 8 + j));
p1k                99 net/mac80211/tkip.c 		p1k[3] += tkipS(p1k[2] ^ get_unaligned_le16(tk + 12 + j));
p1k               100 net/mac80211/tkip.c 		p1k[4] += tkipS(p1k[3] ^ get_unaligned_le16(tk + 0 + j)) + i;
p1k               110 net/mac80211/tkip.c 	const u16 *p1k = ctx->p1k;
p1k               113 net/mac80211/tkip.c 	ppk[0] = p1k[0];
p1k               114 net/mac80211/tkip.c 	ppk[1] = p1k[1];
p1k               115 net/mac80211/tkip.c 	ppk[2] = p1k[2];
p1k               116 net/mac80211/tkip.c 	ppk[3] = p1k[3];
p1k               117 net/mac80211/tkip.c 	ppk[4] = p1k[4];
p1k               118 net/mac80211/tkip.c 	ppk[5] = p1k[4] + tsc_IV16;
p1k               172 net/mac80211/tkip.c 			       u32 iv32, u16 *p1k)
p1k               180 net/mac80211/tkip.c 	memcpy(p1k, ctx->p1k, sizeof(ctx->p1k));
p1k               186 net/mac80211/tkip.c 			       const u8 *ta, u32 iv32, u16 *p1k)
p1k               192 net/mac80211/tkip.c 	memcpy(p1k, ctx.p1k, sizeof(ctx.p1k));
p1k               303 net/mac80211/tkip.c 				iv32, rx_ctx->ctx.p1k);