Lines Matching refs:km
564 struct host_cmd_ds_802_11_key_material_v2 *km) in mwifiex_set_aes_key_v2() argument
573 memcpy(km->key_param_set.key_params.cmac_aes.ipn, in mwifiex_set_aes_key_v2()
575 km->key_param_set.key_info &= cpu_to_le16(~KEY_MCAST); in mwifiex_set_aes_key_v2()
576 km->key_param_set.key_info |= cpu_to_le16(KEY_IGTK); in mwifiex_set_aes_key_v2()
577 km->key_param_set.key_type = KEY_TYPE_ID_AES_CMAC; in mwifiex_set_aes_key_v2()
578 km->key_param_set.key_params.cmac_aes.key_len = in mwifiex_set_aes_key_v2()
580 memcpy(km->key_param_set.key_params.cmac_aes.key, in mwifiex_set_aes_key_v2()
587 memcpy(km->key_param_set.key_params.aes.pn, in mwifiex_set_aes_key_v2()
589 km->key_param_set.key_type = KEY_TYPE_ID_AES; in mwifiex_set_aes_key_v2()
590 km->key_param_set.key_params.aes.key_len = in mwifiex_set_aes_key_v2()
592 memcpy(km->key_param_set.key_params.aes.key, in mwifiex_set_aes_key_v2()
597 km->key_param_set.len = cpu_to_le16(len); in mwifiex_set_aes_key_v2()
599 sizeof(km->action) + S_DS_GEN; in mwifiex_set_aes_key_v2()
622 struct host_cmd_ds_802_11_key_material_v2 *km = in mwifiex_cmd_802_11_key_material_v2() local
626 km->action = cpu_to_le16(cmd_action); in mwifiex_cmd_802_11_key_material_v2()
630 km->key_param_set.key_idx = in mwifiex_cmd_802_11_key_material_v2()
632 km->key_param_set.type = cpu_to_le16(TLV_TYPE_KEY_PARAM_V2); in mwifiex_cmd_802_11_key_material_v2()
633 km->key_param_set.len = cpu_to_le16(KEY_PARAMS_FIXED_LEN); in mwifiex_cmd_802_11_key_material_v2()
634 memcpy(km->key_param_set.mac_addr, mac, ETH_ALEN); in mwifiex_cmd_802_11_key_material_v2()
644 km->key_param_set.key_info = cpu_to_le16(key_info); in mwifiex_cmd_802_11_key_material_v2()
648 sizeof(km->action)); in mwifiex_cmd_802_11_key_material_v2()
652 memset(&km->key_param_set, 0, in mwifiex_cmd_802_11_key_material_v2()
657 km->action = cpu_to_le16(HostCmd_ACT_GEN_REMOVE); in mwifiex_cmd_802_11_key_material_v2()
658 km->key_param_set.type = cpu_to_le16(TLV_TYPE_KEY_PARAM_V2); in mwifiex_cmd_802_11_key_material_v2()
659 km->key_param_set.len = cpu_to_le16(KEY_PARAMS_FIXED_LEN); in mwifiex_cmd_802_11_key_material_v2()
660 km->key_param_set.key_idx = enc_key->key_index & KEY_INDEX_MASK; in mwifiex_cmd_802_11_key_material_v2()
662 km->key_param_set.key_info = cpu_to_le16(key_info); in mwifiex_cmd_802_11_key_material_v2()
663 memcpy(km->key_param_set.mac_addr, mac, ETH_ALEN); in mwifiex_cmd_802_11_key_material_v2()
666 sizeof(km->action)); in mwifiex_cmd_802_11_key_material_v2()
670 km->action = cpu_to_le16(HostCmd_ACT_GEN_SET); in mwifiex_cmd_802_11_key_material_v2()
671 km->key_param_set.key_idx = enc_key->key_index & KEY_INDEX_MASK; in mwifiex_cmd_802_11_key_material_v2()
672 km->key_param_set.type = cpu_to_le16(TLV_TYPE_KEY_PARAM_V2); in mwifiex_cmd_802_11_key_material_v2()
674 memcpy(km->key_param_set.mac_addr, mac, ETH_ALEN); in mwifiex_cmd_802_11_key_material_v2()
679 km->key_param_set.len = cpu_to_le16(len); in mwifiex_cmd_802_11_key_material_v2()
680 km->key_param_set.key_type = KEY_TYPE_ID_WEP; in mwifiex_cmd_802_11_key_material_v2()
687 if (km->key_param_set.key_idx == in mwifiex_cmd_802_11_key_material_v2()
702 km->key_param_set.key_info = cpu_to_le16(key_info); in mwifiex_cmd_802_11_key_material_v2()
704 km->key_param_set.key_params.wep.key_len = in mwifiex_cmd_802_11_key_material_v2()
706 memcpy(km->key_param_set.key_params.wep.key, in mwifiex_cmd_802_11_key_material_v2()
710 len + sizeof(km->action) + S_DS_GEN); in mwifiex_cmd_802_11_key_material_v2()
721 km->key_param_set.key_type = KEY_TYPE_ID_WAPI; in mwifiex_cmd_802_11_key_material_v2()
722 memcpy(km->key_param_set.key_params.wapi.pn, enc_key->pn, in mwifiex_cmd_802_11_key_material_v2()
724 km->key_param_set.key_params.wapi.key_len = in mwifiex_cmd_802_11_key_material_v2()
726 memcpy(km->key_param_set.key_params.wapi.key, in mwifiex_cmd_802_11_key_material_v2()
733 km->key_param_set.key_info = cpu_to_le16(key_info); in mwifiex_cmd_802_11_key_material_v2()
736 km->key_param_set.len = cpu_to_le16(len); in mwifiex_cmd_802_11_key_material_v2()
738 len + sizeof(km->action) + S_DS_GEN); in mwifiex_cmd_802_11_key_material_v2()
754 km->key_param_set.key_info = cpu_to_le16(key_info); in mwifiex_cmd_802_11_key_material_v2()
757 return mwifiex_set_aes_key_v2(priv, cmd, enc_key, km); in mwifiex_cmd_802_11_key_material_v2()
763 memcpy(km->key_param_set.key_params.tkip.pn, in mwifiex_cmd_802_11_key_material_v2()
765 km->key_param_set.key_type = KEY_TYPE_ID_TKIP; in mwifiex_cmd_802_11_key_material_v2()
766 km->key_param_set.key_params.tkip.key_len = in mwifiex_cmd_802_11_key_material_v2()
768 memcpy(km->key_param_set.key_params.tkip.key, in mwifiex_cmd_802_11_key_material_v2()
772 km->key_param_set.len = cpu_to_le16(len); in mwifiex_cmd_802_11_key_material_v2()
774 len + sizeof(km->action) + S_DS_GEN); in mwifiex_cmd_802_11_key_material_v2()