Lines Matching refs:cmd

81 				   struct iwl_beacon_filter_cmd *cmd,
85 le32_to_cpu(cmd->ba_enable_beacon_abort));
87 le32_to_cpu(cmd->ba_escape_timer));
89 le32_to_cpu(cmd->bf_debug_flag));
91 le32_to_cpu(cmd->bf_enable_beacon_filter));
93 le32_to_cpu(cmd->bf_energy_delta));
95 le32_to_cpu(cmd->bf_escape_timer));
97 le32_to_cpu(cmd->bf_roaming_energy_delta));
99 le32_to_cpu(cmd->bf_roaming_state));
101 le32_to_cpu(cmd->bf_temp_threshold));
103 le32_to_cpu(cmd->bf_temp_fast_filter));
105 le32_to_cpu(cmd->bf_temp_slow_filter));
108 sizeof(struct iwl_beacon_filter_cmd), cmd);
114 struct iwl_beacon_filter_cmd *cmd)
119 cmd->bf_energy_delta =
122 cmd->bf_roaming_state =
125 cmd->ba_enable_beacon_abort = cpu_to_le32(mvmvif->bf_data.ba_enabled);
129 struct iwl_mac_power_cmd *cmd)
133 cmd->id_and_color, iwlmvm_mod_params.power_scheme,
134 le16_to_cpu(cmd->flags));
136 le16_to_cpu(cmd->keep_alive_seconds));
138 if (!(cmd->flags & cpu_to_le16(POWER_FLAGS_POWER_MANAGEMENT_ENA_MSK))) {
144 le32_to_cpu(cmd->rx_data_timeout));
146 le32_to_cpu(cmd->tx_data_timeout));
147 if (cmd->flags & cpu_to_le16(POWER_FLAGS_SKIP_OVER_DTIM_MSK))
149 cmd->skip_dtim_periods);
150 if (cmd->flags & cpu_to_le16(POWER_FLAGS_LPRX_ENA_MSK))
152 cmd->lprx_rssi_threshold);
153 if (cmd->flags & cpu_to_le16(POWER_FLAGS_ADVANCE_PM_ENA_MSK)) {
156 le32_to_cpu(cmd->rx_data_timeout_uapsd));
158 le32_to_cpu(cmd->tx_data_timeout_uapsd));
159 IWL_DEBUG_POWER(mvm, "QNDP TID = %d\n", cmd->qndp_tid);
160 IWL_DEBUG_POWER(mvm, "ACs flags = 0x%x\n", cmd->uapsd_ac_flags);
161 IWL_DEBUG_POWER(mvm, "Max SP = %d\n", cmd->uapsd_max_sp);
167 struct iwl_mac_power_cmd *cmd)
178 cmd->flags |=
181 cmd->uapsd_ac_flags |= BIT(ac);
188 cmd->qndp_tid = 6;
191 cmd->qndp_tid = 5;
194 cmd->qndp_tid = 0;
197 cmd->qndp_tid = 1;
203 if (!(cmd->flags & cpu_to_le16(POWER_FLAGS_ADVANCE_PM_ENA_MSK))) {
207 cmd->flags |=
213 cmd->flags |= cpu_to_le16(POWER_FLAGS_UAPSD_MISBEHAVING_ENA_MSK);
215 if (cmd->uapsd_ac_flags == (BIT(IEEE80211_AC_VO) |
219 cmd->flags |= cpu_to_le16(POWER_FLAGS_SNOOZE_ENA_MSK);
220 cmd->snooze_interval = cpu_to_le16(IWL_MVM_PS_SNOOZE_INTERVAL);
221 cmd->snooze_window = (mvm->cur_ucode == IWL_UCODE_WOWLAN) ?
226 cmd->uapsd_max_sp = IWL_UAPSD_MAX_SP;
228 if (mvm->cur_ucode == IWL_UCODE_WOWLAN || cmd->flags &
230 cmd->rx_data_timeout_uapsd =
232 cmd->tx_data_timeout_uapsd =
235 cmd->rx_data_timeout_uapsd =
237 cmd->tx_data_timeout_uapsd =
241 if (cmd->flags & cpu_to_le16(POWER_FLAGS_SNOOZE_ENA_MSK)) {
242 cmd->heavy_tx_thld_packets =
244 cmd->heavy_rx_thld_packets =
247 cmd->heavy_tx_thld_packets =
249 cmd->heavy_rx_thld_packets =
252 cmd->heavy_tx_thld_percentage =
254 cmd->heavy_rx_thld_percentage =
309 struct iwl_mac_power_cmd *cmd)
317 cmd->id_and_color = cpu_to_le32(FW_CMD_ID_AND_COLOR(mvmvif->id,
331 cmd->keep_alive_seconds = cpu_to_le16(keep_alive);
336 cmd->flags |= cpu_to_le16(POWER_FLAGS_POWER_SAVE_ENA_MSK);
342 cmd->flags |= cpu_to_le16(POWER_FLAGS_POWER_MANAGEMENT_ENA_MSK);
347 cmd->flags |= cpu_to_le16(POWER_FLAGS_LPRX_ENA_MSK);
348 cmd->lprx_rssi_threshold = POWER_LPRX_RSSI_THRESHOLD;
358 cmd->flags |= cpu_to_le16(POWER_FLAGS_SKIP_OVER_DTIM_MSK);
359 cmd->skip_dtim_periods = 3;
363 cmd->rx_data_timeout =
365 cmd->tx_data_timeout =
368 cmd->rx_data_timeout =
370 cmd->tx_data_timeout =
375 iwl_mvm_power_configure_uapsd(mvm, vif, cmd);
379 cmd->keep_alive_seconds =
383 cmd->flags |=
386 cmd->flags &=
390 cmd->rx_data_timeout =
393 cmd->tx_data_timeout =
396 cmd->skip_dtim_periods = mvmvif->dbgfs_pm.skip_dtim_periods;
399 cmd->flags |= cpu_to_le16(POWER_FLAGS_LPRX_ENA_MSK);
401 cmd->flags &= cpu_to_le16(~POWER_FLAGS_LPRX_ENA_MSK);
404 cmd->lprx_rssi_threshold = mvmvif->dbgfs_pm.lprx_rssi_threshold;
407 cmd->flags |=
410 cmd->flags &=
416 cmd->flags |= cpu_to_le16(flag);
418 cmd->flags &= cpu_to_le16(flag);
426 struct iwl_mac_power_cmd cmd = {};
428 iwl_mvm_power_build_cmd(mvm, vif, &cmd);
429 iwl_mvm_power_log(mvm, &cmd);
431 memcpy(&iwl_mvm_vif_from_mac80211(vif)->mac_pwr_cmd, &cmd, sizeof(cmd));
435 sizeof(cmd), &cmd);
440 struct iwl_device_power_cmd cmd = {
448 cmd.flags |= cpu_to_le16(DEVICE_POWER_FLAGS_CAM_MSK);
453 cmd.flags &=
458 cmd.flags);
460 return iwl_mvm_send_cmd_pdu(mvm, POWER_TABLE_CMD, 0, sizeof(cmd),
461 &cmd);
489 struct iwl_device_cmd *cmd)
667 struct iwl_mac_power_cmd cmd = {};
671 memcpy(&cmd, &mvmvif->mac_pwr_cmd, sizeof(cmd));
677 le16_to_cpu(cmd.flags));
679 le16_to_cpu(cmd.keep_alive_seconds));
681 if (!(cmd.flags & cpu_to_le16(POWER_FLAGS_POWER_MANAGEMENT_ENA_MSK)))
685 (cmd.flags &
688 cmd.skip_dtim_periods);
689 if (!(cmd.flags & cpu_to_le16(POWER_FLAGS_ADVANCE_PM_ENA_MSK))) {
691 le32_to_cpu(cmd.rx_data_timeout));
693 le32_to_cpu(cmd.tx_data_timeout));
695 if (cmd.flags & cpu_to_le16(POWER_FLAGS_LPRX_ENA_MSK))
698 cmd.lprx_rssi_threshold);
700 if (!(cmd.flags & cpu_to_le16(POWER_FLAGS_ADVANCE_PM_ENA_MSK)))
704 le32_to_cpu(cmd.rx_data_timeout_uapsd));
706 le32_to_cpu(cmd.tx_data_timeout_uapsd));
707 pos += scnprintf(buf+pos, bufsz-pos, "qndp_tid = %d\n", cmd.qndp_tid);
709 cmd.uapsd_ac_flags);
711 cmd.uapsd_max_sp);
713 cmd.heavy_tx_thld_packets);
715 cmd.heavy_rx_thld_packets);
717 cmd.heavy_tx_thld_percentage);
719 cmd.heavy_rx_thld_percentage);
721 (cmd.flags &
725 if (!(cmd.flags & cpu_to_le16(POWER_FLAGS_SNOOZE_ENA_MSK)))
729 cmd.snooze_interval);
731 cmd.snooze_window);
738 struct iwl_beacon_filter_cmd *cmd)
744 cmd->bf_energy_delta = cpu_to_le32(dbgfs_bf->bf_energy_delta);
746 cmd->bf_roaming_energy_delta =
749 cmd->bf_roaming_state = cpu_to_le32(dbgfs_bf->bf_roaming_state);
751 cmd->bf_temp_threshold =
754 cmd->bf_temp_fast_filter =
757 cmd->bf_temp_slow_filter =
760 cmd->bf_debug_flag = cpu_to_le32(dbgfs_bf->bf_debug_flag);
762 cmd->bf_escape_timer = cpu_to_le32(dbgfs_bf->bf_escape_timer);
764 cmd->ba_escape_timer = cpu_to_le32(dbgfs_bf->ba_escape_timer);
766 cmd->ba_enable_beacon_abort =
773 struct iwl_beacon_filter_cmd *cmd,
784 iwl_mvm_beacon_filter_set_cqm_params(mvm, vif, cmd);
786 iwl_mvm_beacon_filter_debugfs_parameters(vif, cmd);
787 ret = iwl_mvm_beacon_filter_send_cmd(mvm, cmd, cmd_flags);
800 struct iwl_beacon_filter_cmd cmd = {
805 return _iwl_mvm_enable_beacon_filter(mvm, vif, &cmd, flags, false);
813 struct iwl_beacon_filter_cmd cmd = {
822 cmd.ba_escape_timer = cpu_to_le32(IWL_BA_ESCAPE_TIMER_D3);
825 return _iwl_mvm_enable_beacon_filter(mvm, vif, &cmd, 0, false);
832 struct iwl_beacon_filter_cmd cmd = {};
839 ret = iwl_mvm_beacon_filter_send_cmd(mvm, &cmd, flags);
955 struct iwl_mac_power_cmd cmd = {};
963 iwl_mvm_power_build_cmd(mvm, vif, &cmd);
976 cmd.skip_dtim_periods = 306 / dtimper_tu;
977 if (cmd.skip_dtim_periods)
978 cmd.flags |= cpu_to_le16(
982 iwl_mvm_power_log(mvm, &cmd);
984 memcpy(&mvmvif->mac_pwr_cmd, &cmd, sizeof(cmd));
987 sizeof(cmd), &cmd);