Lines Matching refs:cmd
620 struct iwl_mac_ctx_cmd *cmd) in iwl_mvm_mac_ctxt_set_ht_flags() argument
638 cmd->protection_flags |= cpu_to_le32(ht_flag); in iwl_mvm_mac_ctxt_set_ht_flags()
643 cmd->protection_flags |= cpu_to_le32(ht_flag); in iwl_mvm_mac_ctxt_set_ht_flags()
654 struct iwl_mac_ctx_cmd *cmd, in iwl_mvm_mac_ctxt_cmd_common() argument
666 cmd->id_and_color = cpu_to_le32(FW_CMD_ID_AND_COLOR(mvmvif->id, in iwl_mvm_mac_ctxt_cmd_common()
668 cmd->action = cpu_to_le32(action); in iwl_mvm_mac_ctxt_cmd_common()
673 cmd->mac_type = cpu_to_le32(FW_MAC_TYPE_P2P_STA); in iwl_mvm_mac_ctxt_cmd_common()
675 cmd->mac_type = cpu_to_le32(FW_MAC_TYPE_BSS_STA); in iwl_mvm_mac_ctxt_cmd_common()
678 cmd->mac_type = cpu_to_le32(FW_MAC_TYPE_GO); in iwl_mvm_mac_ctxt_cmd_common()
681 cmd->mac_type = cpu_to_le32(FW_MAC_TYPE_LISTENER); in iwl_mvm_mac_ctxt_cmd_common()
684 cmd->mac_type = cpu_to_le32(FW_MAC_TYPE_P2P_DEVICE); in iwl_mvm_mac_ctxt_cmd_common()
687 cmd->mac_type = cpu_to_le32(FW_MAC_TYPE_IBSS); in iwl_mvm_mac_ctxt_cmd_common()
693 cmd->tsf_id = cpu_to_le32(mvmvif->tsf_id); in iwl_mvm_mac_ctxt_cmd_common()
695 memcpy(cmd->node_addr, vif->addr, ETH_ALEN); in iwl_mvm_mac_ctxt_cmd_common()
698 memcpy(cmd->bssid_addr, bssid, ETH_ALEN); in iwl_mvm_mac_ctxt_cmd_common()
700 eth_broadcast_addr(cmd->bssid_addr); in iwl_mvm_mac_ctxt_cmd_common()
709 cmd->cck_rates = cpu_to_le32((u32)cck_ack_rates); in iwl_mvm_mac_ctxt_cmd_common()
710 cmd->ofdm_rates = cpu_to_le32((u32)ofdm_ack_rates); in iwl_mvm_mac_ctxt_cmd_common()
712 cmd->cck_short_preamble = in iwl_mvm_mac_ctxt_cmd_common()
715 cmd->short_slot = in iwl_mvm_mac_ctxt_cmd_common()
722 cmd->ac[txf].cw_min = in iwl_mvm_mac_ctxt_cmd_common()
724 cmd->ac[txf].cw_max = in iwl_mvm_mac_ctxt_cmd_common()
726 cmd->ac[txf].edca_txop = in iwl_mvm_mac_ctxt_cmd_common()
728 cmd->ac[txf].aifsn = mvmvif->queue_params[i].aifs; in iwl_mvm_mac_ctxt_cmd_common()
729 cmd->ac[txf].fifos_mask = BIT(txf); in iwl_mvm_mac_ctxt_cmd_common()
734 cmd->ac[IWL_MVM_TX_FIFO_VO].fifos_mask |= in iwl_mvm_mac_ctxt_cmd_common()
738 cmd->qos_flags |= cpu_to_le32(MAC_QOS_FLG_UPDATE_EDCA); in iwl_mvm_mac_ctxt_cmd_common()
741 cmd->protection_flags |= cpu_to_le32(MAC_PROT_FLG_TGG_PROTECT); in iwl_mvm_mac_ctxt_cmd_common()
747 cmd->qos_flags |= cpu_to_le32(MAC_QOS_FLG_TGN); in iwl_mvm_mac_ctxt_cmd_common()
749 iwl_mvm_mac_ctxt_set_ht_flags(mvm, vif, cmd); in iwl_mvm_mac_ctxt_cmd_common()
751 cmd->filter_flags = cpu_to_le32(MAC_FILTER_ACCEPT_GRP); in iwl_mvm_mac_ctxt_cmd_common()
755 struct iwl_mac_ctx_cmd *cmd) in iwl_mvm_mac_ctxt_send_cmd() argument
758 sizeof(*cmd), cmd); in iwl_mvm_mac_ctxt_send_cmd()
761 le32_to_cpu(cmd->action), ret); in iwl_mvm_mac_ctxt_send_cmd()
770 struct iwl_mac_ctx_cmd cmd = {}; in iwl_mvm_mac_ctxt_cmd_sta() local
776 iwl_mvm_mac_ctxt_cmd_common(mvm, vif, &cmd, bssid_override, action); in iwl_mvm_mac_ctxt_cmd_sta()
782 cmd.p2p_sta.ctwin = cpu_to_le32(noa->oppps_ctwindow & in iwl_mvm_mac_ctxt_cmd_sta()
784 ctxt_sta = &cmd.p2p_sta.sta; in iwl_mvm_mac_ctxt_cmd_sta()
786 ctxt_sta = &cmd.sta; in iwl_mvm_mac_ctxt_cmd_sta()
831 cmd.filter_flags |= cpu_to_le32(MAC_FILTER_IN_BEACON); in iwl_mvm_mac_ctxt_cmd_sta()
847 cmd.filter_flags |= cpu_to_le32(MAC_FILTER_IN_PROBE_REQUEST); in iwl_mvm_mac_ctxt_cmd_sta()
849 return iwl_mvm_mac_ctxt_send_cmd(mvm, &cmd); in iwl_mvm_mac_ctxt_cmd_sta()
856 struct iwl_mac_ctx_cmd cmd = {}; in iwl_mvm_mac_ctxt_cmd_listener() local
860 iwl_mvm_mac_ctxt_cmd_common(mvm, vif, &cmd, NULL, action); in iwl_mvm_mac_ctxt_cmd_listener()
862 cmd.filter_flags = cpu_to_le32(MAC_FILTER_IN_PROMISC | in iwl_mvm_mac_ctxt_cmd_listener()
869 return iwl_mvm_mac_ctxt_send_cmd(mvm, &cmd); in iwl_mvm_mac_ctxt_cmd_listener()
877 struct iwl_mac_ctx_cmd cmd = {}; in iwl_mvm_mac_ctxt_cmd_ibss() local
881 iwl_mvm_mac_ctxt_cmd_common(mvm, vif, &cmd, NULL, action); in iwl_mvm_mac_ctxt_cmd_ibss()
883 cmd.filter_flags = cpu_to_le32(MAC_FILTER_IN_BEACON | in iwl_mvm_mac_ctxt_cmd_ibss()
887 cmd.ibss.bi = cpu_to_le32(vif->bss_conf.beacon_int); in iwl_mvm_mac_ctxt_cmd_ibss()
888 cmd.ibss.bi_reciprocal = in iwl_mvm_mac_ctxt_cmd_ibss()
892 cmd.ibss.beacon_template = cpu_to_le32(mvmvif->id); in iwl_mvm_mac_ctxt_cmd_ibss()
894 return iwl_mvm_mac_ctxt_send_cmd(mvm, &cmd); in iwl_mvm_mac_ctxt_cmd_ibss()
915 struct iwl_mac_ctx_cmd cmd = {}; in iwl_mvm_mac_ctxt_cmd_p2p_device() local
920 iwl_mvm_mac_ctxt_cmd_common(mvm, vif, &cmd, NULL, action); in iwl_mvm_mac_ctxt_cmd_p2p_device()
922 cmd.protection_flags |= cpu_to_le32(MAC_PROT_FLG_TGG_PROTECT); in iwl_mvm_mac_ctxt_cmd_p2p_device()
925 cmd.filter_flags = cpu_to_le32(MAC_FILTER_IN_PROBE_REQUEST); in iwl_mvm_mac_ctxt_cmd_p2p_device()
939 cmd.p2p_dev.is_disc_extended = cpu_to_le32(data.go_active ? 1 : 0); in iwl_mvm_mac_ctxt_cmd_p2p_device()
940 return iwl_mvm_mac_ctxt_send_cmd(mvm, &cmd); in iwl_mvm_mac_ctxt_cmd_p2p_device()
973 struct iwl_host_cmd cmd = { in iwl_mvm_mac_ctxt_send_beacon() local
1026 cmd.len[0] = sizeof(beacon_cmd); in iwl_mvm_mac_ctxt_send_beacon()
1027 cmd.data[0] = &beacon_cmd; in iwl_mvm_mac_ctxt_send_beacon()
1028 cmd.dataflags[0] = 0; in iwl_mvm_mac_ctxt_send_beacon()
1029 cmd.len[1] = beacon_skb_len; in iwl_mvm_mac_ctxt_send_beacon()
1030 cmd.data[1] = beacon->data; in iwl_mvm_mac_ctxt_send_beacon()
1031 cmd.dataflags[1] = IWL_HCMD_DFL_DUP; in iwl_mvm_mac_ctxt_send_beacon()
1033 return iwl_mvm_send_cmd(mvm, &cmd); in iwl_mvm_mac_ctxt_send_beacon()
1144 struct iwl_mac_ctx_cmd cmd = {}; in iwl_mvm_mac_ctxt_cmd_ap() local
1149 iwl_mvm_mac_ctxt_cmd_common(mvm, vif, &cmd, NULL, action); in iwl_mvm_mac_ctxt_cmd_ap()
1156 cmd.filter_flags |= cpu_to_le32(MAC_FILTER_IN_PROBE_REQUEST); in iwl_mvm_mac_ctxt_cmd_ap()
1158 cmd.filter_flags |= cpu_to_le32(MAC_FILTER_IN_BEACON); in iwl_mvm_mac_ctxt_cmd_ap()
1165 iwl_mvm_mac_ctxt_cmd_fill_ap(mvm, vif, &cmd.ap, in iwl_mvm_mac_ctxt_cmd_ap()
1168 return iwl_mvm_mac_ctxt_send_cmd(mvm, &cmd); in iwl_mvm_mac_ctxt_cmd_ap()
1175 struct iwl_mac_ctx_cmd cmd = {}; in iwl_mvm_mac_ctxt_cmd_go() local
1181 iwl_mvm_mac_ctxt_cmd_common(mvm, vif, &cmd, NULL, action); in iwl_mvm_mac_ctxt_cmd_go()
1187 cmd.filter_flags |= cpu_to_le32(MAC_FILTER_IN_PROBE_REQUEST | in iwl_mvm_mac_ctxt_cmd_go()
1191 iwl_mvm_mac_ctxt_cmd_fill_ap(mvm, vif, &cmd.go.ap, in iwl_mvm_mac_ctxt_cmd_go()
1194 cmd.go.ctwin = cpu_to_le32(noa->oppps_ctwindow & in iwl_mvm_mac_ctxt_cmd_go()
1196 cmd.go.opp_ps_enabled = in iwl_mvm_mac_ctxt_cmd_go()
1200 return iwl_mvm_mac_ctxt_send_cmd(mvm, &cmd); in iwl_mvm_mac_ctxt_cmd_go()
1269 struct iwl_mac_ctx_cmd cmd; in iwl_mvm_mac_ctxt_remove() local
1276 memset(&cmd, 0, sizeof(cmd)); in iwl_mvm_mac_ctxt_remove()
1278 cmd.id_and_color = cpu_to_le32(FW_CMD_ID_AND_COLOR(mvmvif->id, in iwl_mvm_mac_ctxt_remove()
1280 cmd.action = cpu_to_le32(FW_CTXT_ACTION_REMOVE); in iwl_mvm_mac_ctxt_remove()
1283 sizeof(cmd), &cmd); in iwl_mvm_mac_ctxt_remove()