Lines Matching refs:cmd
611 struct iwl_mac_ctx_cmd *cmd) in iwl_mvm_mac_ctxt_set_ht_flags() argument
629 cmd->protection_flags |= cpu_to_le32(ht_flag); in iwl_mvm_mac_ctxt_set_ht_flags()
634 cmd->protection_flags |= cpu_to_le32(ht_flag); in iwl_mvm_mac_ctxt_set_ht_flags()
645 struct iwl_mac_ctx_cmd *cmd, in iwl_mvm_mac_ctxt_cmd_common() argument
657 cmd->id_and_color = cpu_to_le32(FW_CMD_ID_AND_COLOR(mvmvif->id, in iwl_mvm_mac_ctxt_cmd_common()
659 cmd->action = cpu_to_le32(action); in iwl_mvm_mac_ctxt_cmd_common()
664 cmd->mac_type = cpu_to_le32(FW_MAC_TYPE_P2P_STA); in iwl_mvm_mac_ctxt_cmd_common()
666 cmd->mac_type = cpu_to_le32(FW_MAC_TYPE_BSS_STA); in iwl_mvm_mac_ctxt_cmd_common()
669 cmd->mac_type = cpu_to_le32(FW_MAC_TYPE_GO); in iwl_mvm_mac_ctxt_cmd_common()
672 cmd->mac_type = cpu_to_le32(FW_MAC_TYPE_LISTENER); in iwl_mvm_mac_ctxt_cmd_common()
675 cmd->mac_type = cpu_to_le32(FW_MAC_TYPE_P2P_DEVICE); in iwl_mvm_mac_ctxt_cmd_common()
678 cmd->mac_type = cpu_to_le32(FW_MAC_TYPE_IBSS); in iwl_mvm_mac_ctxt_cmd_common()
684 cmd->tsf_id = cpu_to_le32(mvmvif->tsf_id); in iwl_mvm_mac_ctxt_cmd_common()
686 memcpy(cmd->node_addr, vif->addr, ETH_ALEN); in iwl_mvm_mac_ctxt_cmd_common()
689 memcpy(cmd->bssid_addr, bssid, ETH_ALEN); in iwl_mvm_mac_ctxt_cmd_common()
691 eth_broadcast_addr(cmd->bssid_addr); in iwl_mvm_mac_ctxt_cmd_common()
700 cmd->cck_rates = cpu_to_le32((u32)cck_ack_rates); in iwl_mvm_mac_ctxt_cmd_common()
701 cmd->ofdm_rates = cpu_to_le32((u32)ofdm_ack_rates); in iwl_mvm_mac_ctxt_cmd_common()
703 cmd->cck_short_preamble = in iwl_mvm_mac_ctxt_cmd_common()
706 cmd->short_slot = in iwl_mvm_mac_ctxt_cmd_common()
713 cmd->ac[txf].cw_min = in iwl_mvm_mac_ctxt_cmd_common()
715 cmd->ac[txf].cw_max = in iwl_mvm_mac_ctxt_cmd_common()
717 cmd->ac[txf].edca_txop = in iwl_mvm_mac_ctxt_cmd_common()
719 cmd->ac[txf].aifsn = mvmvif->queue_params[i].aifs; in iwl_mvm_mac_ctxt_cmd_common()
720 cmd->ac[txf].fifos_mask = BIT(txf); in iwl_mvm_mac_ctxt_cmd_common()
725 cmd->ac[IWL_MVM_TX_FIFO_VO].fifos_mask |= in iwl_mvm_mac_ctxt_cmd_common()
729 cmd->qos_flags |= cpu_to_le32(MAC_QOS_FLG_UPDATE_EDCA); in iwl_mvm_mac_ctxt_cmd_common()
732 cmd->protection_flags |= cpu_to_le32(MAC_PROT_FLG_TGG_PROTECT); in iwl_mvm_mac_ctxt_cmd_common()
738 cmd->qos_flags |= cpu_to_le32(MAC_QOS_FLG_TGN); in iwl_mvm_mac_ctxt_cmd_common()
740 iwl_mvm_mac_ctxt_set_ht_flags(mvm, vif, cmd); in iwl_mvm_mac_ctxt_cmd_common()
742 cmd->filter_flags = cpu_to_le32(MAC_FILTER_ACCEPT_GRP); in iwl_mvm_mac_ctxt_cmd_common()
746 struct iwl_mac_ctx_cmd *cmd) in iwl_mvm_mac_ctxt_send_cmd() argument
749 sizeof(*cmd), cmd); in iwl_mvm_mac_ctxt_send_cmd()
752 le32_to_cpu(cmd->action), ret); in iwl_mvm_mac_ctxt_send_cmd()
761 struct iwl_mac_ctx_cmd cmd = {}; in iwl_mvm_mac_ctxt_cmd_sta() local
767 iwl_mvm_mac_ctxt_cmd_common(mvm, vif, &cmd, bssid_override, action); in iwl_mvm_mac_ctxt_cmd_sta()
773 cmd.p2p_sta.ctwin = cpu_to_le32(noa->oppps_ctwindow & in iwl_mvm_mac_ctxt_cmd_sta()
775 ctxt_sta = &cmd.p2p_sta.sta; in iwl_mvm_mac_ctxt_cmd_sta()
777 ctxt_sta = &cmd.sta; in iwl_mvm_mac_ctxt_cmd_sta()
822 cmd.filter_flags |= cpu_to_le32(MAC_FILTER_IN_BEACON); in iwl_mvm_mac_ctxt_cmd_sta()
837 return iwl_mvm_mac_ctxt_send_cmd(mvm, &cmd); in iwl_mvm_mac_ctxt_cmd_sta()
844 struct iwl_mac_ctx_cmd cmd = {}; in iwl_mvm_mac_ctxt_cmd_listener() local
848 iwl_mvm_mac_ctxt_cmd_common(mvm, vif, &cmd, NULL, action); in iwl_mvm_mac_ctxt_cmd_listener()
850 cmd.filter_flags = cpu_to_le32(MAC_FILTER_IN_PROMISC | in iwl_mvm_mac_ctxt_cmd_listener()
857 return iwl_mvm_mac_ctxt_send_cmd(mvm, &cmd); in iwl_mvm_mac_ctxt_cmd_listener()
865 struct iwl_mac_ctx_cmd cmd = {}; in iwl_mvm_mac_ctxt_cmd_ibss() local
869 iwl_mvm_mac_ctxt_cmd_common(mvm, vif, &cmd, NULL, action); in iwl_mvm_mac_ctxt_cmd_ibss()
871 cmd.filter_flags = cpu_to_le32(MAC_FILTER_IN_BEACON | in iwl_mvm_mac_ctxt_cmd_ibss()
875 cmd.ibss.bi = cpu_to_le32(vif->bss_conf.beacon_int); in iwl_mvm_mac_ctxt_cmd_ibss()
876 cmd.ibss.bi_reciprocal = in iwl_mvm_mac_ctxt_cmd_ibss()
880 cmd.ibss.beacon_template = cpu_to_le32(mvmvif->id); in iwl_mvm_mac_ctxt_cmd_ibss()
882 return iwl_mvm_mac_ctxt_send_cmd(mvm, &cmd); in iwl_mvm_mac_ctxt_cmd_ibss()
903 struct iwl_mac_ctx_cmd cmd = {}; in iwl_mvm_mac_ctxt_cmd_p2p_device() local
908 iwl_mvm_mac_ctxt_cmd_common(mvm, vif, &cmd, NULL, action); in iwl_mvm_mac_ctxt_cmd_p2p_device()
910 cmd.protection_flags |= cpu_to_le32(MAC_PROT_FLG_TGG_PROTECT); in iwl_mvm_mac_ctxt_cmd_p2p_device()
913 cmd.filter_flags = cpu_to_le32(MAC_FILTER_IN_PROBE_REQUEST); in iwl_mvm_mac_ctxt_cmd_p2p_device()
927 cmd.p2p_dev.is_disc_extended = cpu_to_le32(data.go_active ? 1 : 0); in iwl_mvm_mac_ctxt_cmd_p2p_device()
928 return iwl_mvm_mac_ctxt_send_cmd(mvm, &cmd); in iwl_mvm_mac_ctxt_cmd_p2p_device()
961 struct iwl_host_cmd cmd = { in iwl_mvm_mac_ctxt_send_beacon() local
1014 cmd.len[0] = sizeof(beacon_cmd); in iwl_mvm_mac_ctxt_send_beacon()
1015 cmd.data[0] = &beacon_cmd; in iwl_mvm_mac_ctxt_send_beacon()
1016 cmd.dataflags[0] = 0; in iwl_mvm_mac_ctxt_send_beacon()
1017 cmd.len[1] = beacon_skb_len; in iwl_mvm_mac_ctxt_send_beacon()
1018 cmd.data[1] = beacon->data; in iwl_mvm_mac_ctxt_send_beacon()
1019 cmd.dataflags[1] = IWL_HCMD_DFL_DUP; in iwl_mvm_mac_ctxt_send_beacon()
1021 return iwl_mvm_send_cmd(mvm, &cmd); in iwl_mvm_mac_ctxt_send_beacon()
1131 struct iwl_mac_ctx_cmd cmd = {}; in iwl_mvm_mac_ctxt_cmd_ap() local
1136 iwl_mvm_mac_ctxt_cmd_common(mvm, vif, &cmd, NULL, action); in iwl_mvm_mac_ctxt_cmd_ap()
1142 cmd.filter_flags |= cpu_to_le32(MAC_FILTER_IN_PROBE_REQUEST | in iwl_mvm_mac_ctxt_cmd_ap()
1146 iwl_mvm_mac_ctxt_cmd_fill_ap(mvm, vif, &cmd.ap, in iwl_mvm_mac_ctxt_cmd_ap()
1149 return iwl_mvm_mac_ctxt_send_cmd(mvm, &cmd); in iwl_mvm_mac_ctxt_cmd_ap()
1156 struct iwl_mac_ctx_cmd cmd = {}; in iwl_mvm_mac_ctxt_cmd_go() local
1162 iwl_mvm_mac_ctxt_cmd_common(mvm, vif, &cmd, NULL, action); in iwl_mvm_mac_ctxt_cmd_go()
1168 cmd.filter_flags |= cpu_to_le32(MAC_FILTER_IN_PROBE_REQUEST | in iwl_mvm_mac_ctxt_cmd_go()
1172 iwl_mvm_mac_ctxt_cmd_fill_ap(mvm, vif, &cmd.go.ap, in iwl_mvm_mac_ctxt_cmd_go()
1175 cmd.go.ctwin = cpu_to_le32(noa->oppps_ctwindow & in iwl_mvm_mac_ctxt_cmd_go()
1177 cmd.go.opp_ps_enabled = in iwl_mvm_mac_ctxt_cmd_go()
1181 return iwl_mvm_mac_ctxt_send_cmd(mvm, &cmd); in iwl_mvm_mac_ctxt_cmd_go()
1250 struct iwl_mac_ctx_cmd cmd; in iwl_mvm_mac_ctxt_remove() local
1257 memset(&cmd, 0, sizeof(cmd)); in iwl_mvm_mac_ctxt_remove()
1259 cmd.id_and_color = cpu_to_le32(FW_CMD_ID_AND_COLOR(mvmvif->id, in iwl_mvm_mac_ctxt_remove()
1261 cmd.action = cpu_to_le32(FW_CTXT_ACTION_REMOVE); in iwl_mvm_mac_ctxt_remove()
1264 sizeof(cmd), &cmd); in iwl_mvm_mac_ctxt_remove()
1317 struct iwl_device_cmd *cmd) in iwl_mvm_rx_beacon_notif() argument
1420 struct iwl_device_cmd *cmd) in iwl_mvm_rx_missed_beacons_notif() argument