/linux-6.3-rc2/net/mac80211/ |
A D | tkip.c | 86 u16 *p1k = ctx->p1k; in tkip_mixing_phase1() local 96 p1k[0] += tkipS(p1k[4] ^ get_unaligned_le16(tk + 0 + j)); in tkip_mixing_phase1() 97 p1k[1] += tkipS(p1k[0] ^ get_unaligned_le16(tk + 4 + j)); in tkip_mixing_phase1() 98 p1k[2] += tkipS(p1k[1] ^ get_unaligned_le16(tk + 8 + j)); in tkip_mixing_phase1() 99 p1k[3] += tkipS(p1k[2] ^ get_unaligned_le16(tk + 12 + j)); in tkip_mixing_phase1() 100 p1k[4] += tkipS(p1k[3] ^ get_unaligned_le16(tk + 0 + j)) + i; in tkip_mixing_phase1() 110 const u16 *p1k = ctx->p1k; in tkip_mixing_phase2() local 113 ppk[0] = p1k[0]; in tkip_mixing_phase2() 114 ppk[1] = p1k[1]; in tkip_mixing_phase2() 180 memcpy(p1k, ctx->p1k, sizeof(ctx->p1k)); in ieee80211_get_tkip_p1k_iv() [all …]
|
A D | key.h | 47 u16 p1k[5]; /* p1k cache */ member
|
/linux-6.3-rc2/drivers/staging/rtl8723bs/core/ |
A D | rtw_security.c | 363 static void phase1(u16 *p1k, const u8 *tk, const u8 *ta, u32 iv32) in phase1() argument 368 p1k[0] = Lo16(iv32); in phase1() 369 p1k[1] = Hi16(iv32); in phase1() 371 p1k[3] = Mk16(ta[3], ta[2]); in phase1() 372 p1k[4] = Mk16(ta[5], ta[4]); in phase1() 378 p1k[0] += _S_(p1k[4] ^ TK16((i&1)+0)); in phase1() 379 p1k[1] += _S_(p1k[0] ^ TK16((i&1)+2)); in phase1() 380 p1k[2] += _S_(p1k[1] ^ TK16((i&1)+4)); in phase1() 381 p1k[3] += _S_(p1k[2] ^ TK16((i&1)+6)); in phase1() 382 p1k[4] += _S_(p1k[3] ^ TK16((i&1)+0)); in phase1() [all …]
|
/linux-6.3-rc2/drivers/staging/rtl8712/ |
A D | rtl871x_security.c | 478 p1k[0] = Lo16(iv32); in phase1() 479 p1k[1] = Hi16(iv32); in phase1() 481 p1k[3] = Mk16(ta[3], ta[2]); in phase1() 482 p1k[4] = Mk16(ta[5], ta[4]); in phase1() 486 p1k[0] += _S_(p1k[4] ^ TK16((i & 1) + 0)); in phase1() 487 p1k[1] += _S_(p1k[0] ^ TK16((i & 1) + 2)); in phase1() 488 p1k[2] += _S_(p1k[1] ^ TK16((i & 1) + 4)); in phase1() 489 p1k[3] += _S_(p1k[2] ^ TK16((i & 1) + 6)); in phase1() 490 p1k[4] += _S_(p1k[3] ^ TK16((i & 1) + 0)); in phase1() 525 PPK[i] = p1k[i]; /* first, copy P1K to PPK */ in phase2() [all …]
|
/linux-6.3-rc2/drivers/net/wireless/intel/iwlwifi/dvm/ |
A D | lib.c | 854 static void iwlagn_convert_p1k(u16 *p1k, __le16 *out) in iwlagn_convert_p1k() argument 859 out[i] = cpu_to_le16(p1k[i]); in iwlagn_convert_p1k() 886 u16 p1k[IWLAGN_P1K_SIZE]; in iwlagn_wowlan_program_keys() local 917 ieee80211_get_tkip_p1k_iv(key, seq.tkip.iv32, p1k); in iwlagn_wowlan_program_keys() 918 iwlagn_convert_p1k(p1k, data->tkip->tx.p1k); in iwlagn_wowlan_program_keys() 946 ieee80211_get_tkip_rx_p1k(key, data->bssid, cur_rx_iv32, p1k); in iwlagn_wowlan_program_keys() 947 iwlagn_convert_p1k(p1k, rx_p1ks[0].p1k); in iwlagn_wowlan_program_keys() 949 cur_rx_iv32 + 1, p1k); in iwlagn_wowlan_program_keys() 950 iwlagn_convert_p1k(p1k, rx_p1ks[1].p1k); in iwlagn_wowlan_program_keys()
|
A D | sta.c | 1204 u16 p1k[5]; in iwl_set_dynamic_key() local 1229 ieee80211_get_tkip_rx_p1k(keyconf, addr, seq.tkip.iv32, p1k); in iwl_set_dynamic_key() 1231 seq.tkip.iv32, p1k, 0); in iwl_set_dynamic_key()
|
A D | commands.h | 3790 __le16 p1k[IWLAGN_P1K_SIZE]; member
|
/linux-6.3-rc2/drivers/net/wireless/intel/iwlwifi/mvm/ |
A D | d3.c | 74 static void iwl_mvm_convert_p1k(u16 *p1k, __le16 *out) in iwl_mvm_convert_p1k() argument 79 out[i] = cpu_to_le16(p1k[i]); in iwl_mvm_convert_p1k() 537 u16 p1k[IWL_P1K_SIZE]; in iwl_mvm_wowlan_get_tkip_data() local 552 p1k); in iwl_mvm_wowlan_get_tkip_data() 553 iwl_mvm_convert_p1k(p1k, data->tkip.tx.p1k); in iwl_mvm_wowlan_get_tkip_data() 572 cur_rx_iv32, p1k); in iwl_mvm_wowlan_get_tkip_data() 573 iwl_mvm_convert_p1k(p1k, rx_p1ks[0].p1k); in iwl_mvm_wowlan_get_tkip_data() 575 cur_rx_iv32 + 1, p1k); in iwl_mvm_wowlan_get_tkip_data() 576 iwl_mvm_convert_p1k(p1k, rx_p1ks[1].p1k); in iwl_mvm_wowlan_get_tkip_data()
|
A D | sta.c | 3642 u16 p1k[5]; in __iwl_mvm_set_sta_key() local 3665 ieee80211_get_tkip_rx_p1k(keyconf, addr, seq.tkip.iv32, p1k); in __iwl_mvm_set_sta_key() 3668 seq.tkip.iv32, p1k, 0, key_offset, in __iwl_mvm_set_sta_key()
|
/linux-6.3-rc2/Documentation/input/devices/ |
A D | yealink.rst | 2 Driver documentation for yealink usb-p1k phones 8 The p1k is a relatively cheap usb 1.1 phone with:
|
/linux-6.3-rc2/drivers/net/wireless/intel/iwlwifi/fw/api/ |
A D | d3.h | 454 __le16 p1k[IWL_P1K_SIZE]; member
|
/linux-6.3-rc2/include/net/ |
A D | mac80211.h | 5578 u32 iv32, u16 *p1k); 5592 struct sk_buff *skb, u16 *p1k) in ieee80211_get_tkip_p1k() argument 5598 ieee80211_get_tkip_p1k_iv(keyconf, iv32, p1k); in ieee80211_get_tkip_p1k() 5613 const u8 *ta, u32 iv32, u16 *p1k);
|
/linux-6.3-rc2/drivers/input/misc/ |
A D | Kconfig | 413 tristate "Yealink usb-p1k voip phone" 418 Yealink usb-p1k usb phones. The audio part is enabled by the generic
|