Lines Matching refs:cmd
23 struct iwl_beacon_filter_cmd *cmd)
28 le32_to_cpu(cmd->ba_enable_beacon_abort));
30 le32_to_cpu(cmd->ba_escape_timer));
32 le32_to_cpu(cmd->bf_debug_flag));
34 le32_to_cpu(cmd->bf_enable_beacon_filter));
36 le32_to_cpu(cmd->bf_energy_delta));
38 le32_to_cpu(cmd->bf_escape_timer));
40 le32_to_cpu(cmd->bf_roaming_energy_delta));
42 le32_to_cpu(cmd->bf_roaming_state));
44 le32_to_cpu(cmd->bf_temp_threshold));
46 le32_to_cpu(cmd->bf_temp_fast_filter));
48 le32_to_cpu(cmd->bf_temp_slow_filter));
50 le32_to_cpu(cmd->bf_threshold_absolute_low[0]),
51 le32_to_cpu(cmd->bf_threshold_absolute_low[1]));
54 le32_to_cpu(cmd->bf_threshold_absolute_high[0]),
55 le32_to_cpu(cmd->bf_threshold_absolute_high[1]));
65 len, cmd);
71 struct iwl_beacon_filter_cmd *cmd)
76 cmd->bf_energy_delta =
79 cmd->bf_roaming_state =
82 cmd->ba_enable_beacon_abort = cpu_to_le32(mvmvif->ba_enabled);
86 struct iwl_mac_power_cmd *cmd)
90 cmd->id_and_color, iwlmvm_mod_params.power_scheme,
91 le16_to_cpu(cmd->flags));
93 le16_to_cpu(cmd->keep_alive_seconds));
95 if (!(cmd->flags & cpu_to_le16(POWER_FLAGS_POWER_MANAGEMENT_ENA_MSK))) {
101 le32_to_cpu(cmd->rx_data_timeout));
103 le32_to_cpu(cmd->tx_data_timeout));
104 if (cmd->flags & cpu_to_le16(POWER_FLAGS_SKIP_OVER_DTIM_MSK))
106 cmd->skip_dtim_periods);
107 if (cmd->flags & cpu_to_le16(POWER_FLAGS_LPRX_ENA_MSK))
109 cmd->lprx_rssi_threshold);
110 if (cmd->flags & cpu_to_le16(POWER_FLAGS_ADVANCE_PM_ENA_MSK)) {
113 le32_to_cpu(cmd->rx_data_timeout_uapsd));
115 le32_to_cpu(cmd->tx_data_timeout_uapsd));
116 IWL_DEBUG_POWER(mvm, "QNDP TID = %d\n", cmd->qndp_tid);
117 IWL_DEBUG_POWER(mvm, "ACs flags = 0x%x\n", cmd->uapsd_ac_flags);
118 IWL_DEBUG_POWER(mvm, "Max SP = %d\n", cmd->uapsd_max_sp);
124 struct iwl_mac_power_cmd *cmd)
131 cmd->flags & cpu_to_le16(POWER_FLAGS_SNOOZE_ENA_MSK)) {
132 cmd->rx_data_timeout_uapsd =
134 cmd->tx_data_timeout_uapsd =
137 cmd->rx_data_timeout_uapsd =
139 cmd->tx_data_timeout_uapsd =
146 cmd->flags |= cpu_to_le16(POWER_FLAGS_ADVANCE_PM_ENA_MSK);
156 cmd->flags |=
159 cmd->uapsd_ac_flags |= BIT(ac);
166 cmd->qndp_tid = 6;
169 cmd->qndp_tid = 5;
172 cmd->qndp_tid = 0;
175 cmd->qndp_tid = 1;
181 cmd->flags |= cpu_to_le16(POWER_FLAGS_UAPSD_MISBEHAVING_ENA_MSK);
183 if (cmd->uapsd_ac_flags == (BIT(IEEE80211_AC_VO) |
187 cmd->flags |= cpu_to_le16(POWER_FLAGS_SNOOZE_ENA_MSK);
188 cmd->snooze_interval = cpu_to_le16(IWL_MVM_PS_SNOOZE_INTERVAL);
189 cmd->snooze_window =
195 cmd->uapsd_max_sp = mvm->hw->uapsd_max_sp_len;
197 if (cmd->flags & cpu_to_le16(POWER_FLAGS_SNOOZE_ENA_MSK)) {
198 cmd->heavy_tx_thld_packets =
200 cmd->heavy_rx_thld_packets =
203 cmd->heavy_tx_thld_packets =
205 cmd->heavy_rx_thld_packets =
208 cmd->heavy_tx_thld_percentage =
210 cmd->heavy_rx_thld_percentage =
300 struct iwl_mac_power_cmd *cmd)
307 cmd->skip_dtim_periods = 0;
308 cmd->flags &= ~cpu_to_le16(POWER_FLAGS_SKIP_OVER_DTIM_MSK);
313 cmd->skip_dtim_periods = 2;
314 cmd->flags |= cpu_to_le16(POWER_FLAGS_SKIP_OVER_DTIM_MSK);
342 cmd->skip_dtim_periods = min_link_skip;
343 cmd->flags |= cpu_to_le16(POWER_FLAGS_SKIP_OVER_DTIM_MSK);
348 struct iwl_mac_power_cmd *cmd)
355 cmd->id_and_color = cpu_to_le32(FW_CMD_ID_AND_COLOR(mvmvif->id,
369 cmd->keep_alive_seconds = cpu_to_le16(keep_alive);
374 cmd->flags |= cpu_to_le16(POWER_FLAGS_POWER_SAVE_ENA_MSK);
385 cmd->flags |= cpu_to_le16(POWER_FLAGS_POWER_MANAGEMENT_ENA_MSK);
390 cmd->flags |= cpu_to_le16(POWER_FLAGS_LPRX_ENA_MSK);
391 cmd->lprx_rssi_threshold = POWER_LPRX_RSSI_THRESHOLD;
394 iwl_mvm_power_config_skip_dtim(mvm, vif, cmd);
397 cmd->rx_data_timeout =
399 cmd->tx_data_timeout =
404 cmd->tx_data_timeout =
406 cmd->rx_data_timeout =
409 cmd->rx_data_timeout =
411 cmd->tx_data_timeout =
416 iwl_mvm_power_configure_uapsd(mvm, vif, cmd);
420 cmd->keep_alive_seconds =
424 cmd->flags |=
427 cmd->flags &=
431 cmd->rx_data_timeout =
434 cmd->tx_data_timeout =
437 cmd->skip_dtim_periods = mvmvif->dbgfs_pm.skip_dtim_periods;
440 cmd->flags |= cpu_to_le16(POWER_FLAGS_LPRX_ENA_MSK);
442 cmd->flags &= cpu_to_le16(~POWER_FLAGS_LPRX_ENA_MSK);
445 cmd->lprx_rssi_threshold = mvmvif->dbgfs_pm.lprx_rssi_threshold;
448 cmd->flags |=
451 cmd->flags &=
457 cmd->flags |= cpu_to_le16(flag);
459 cmd->flags &= cpu_to_le16(flag);
467 struct iwl_mac_power_cmd cmd = {};
469 iwl_mvm_power_build_cmd(mvm, vif, &cmd);
470 iwl_mvm_power_log(mvm, &cmd);
472 memcpy(&iwl_mvm_vif_from_mac80211(vif)->mac_pwr_cmd, &cmd, sizeof(cmd));
476 sizeof(cmd), &cmd);
481 struct iwl_device_power_cmd cmd = {
489 cmd.flags |= cpu_to_le16(DEVICE_POWER_FLAGS_POWER_SAVE_ENA_MSK);
494 cmd.flags &=
498 cmd.flags |= cpu_to_le16(DEVICE_POWER_FLAGS_32K_CLK_VALID_MSK);
502 cmd.flags |=
507 cmd.flags);
509 return iwl_mvm_send_cmd_pdu(mvm, POWER_TABLE_CMD, 0, sizeof(cmd),
510 &cmd);
718 struct iwl_mac_power_cmd cmd = {};
722 memcpy(&cmd, &mvmvif->mac_pwr_cmd, sizeof(cmd));
728 le16_to_cpu(cmd.flags));
730 le16_to_cpu(cmd.keep_alive_seconds));
732 if (!(cmd.flags & cpu_to_le16(POWER_FLAGS_POWER_MANAGEMENT_ENA_MSK)))
736 (cmd.flags &
739 cmd.skip_dtim_periods);
740 if (!(cmd.flags & cpu_to_le16(POWER_FLAGS_ADVANCE_PM_ENA_MSK))) {
742 le32_to_cpu(cmd.rx_data_timeout));
744 le32_to_cpu(cmd.tx_data_timeout));
746 if (cmd.flags & cpu_to_le16(POWER_FLAGS_LPRX_ENA_MSK))
749 cmd.lprx_rssi_threshold);
751 if (!(cmd.flags & cpu_to_le16(POWER_FLAGS_ADVANCE_PM_ENA_MSK)))
755 le32_to_cpu(cmd.rx_data_timeout_uapsd));
757 le32_to_cpu(cmd.tx_data_timeout_uapsd));
758 pos += scnprintf(buf+pos, bufsz-pos, "qndp_tid = %d\n", cmd.qndp_tid);
760 cmd.uapsd_ac_flags);
762 cmd.uapsd_max_sp);
764 cmd.heavy_tx_thld_packets);
766 cmd.heavy_rx_thld_packets);
768 cmd.heavy_tx_thld_percentage);
770 cmd.heavy_rx_thld_percentage);
772 (cmd.flags &
776 if (!(cmd.flags & cpu_to_le16(POWER_FLAGS_SNOOZE_ENA_MSK)))
780 cmd.snooze_interval);
782 cmd.snooze_window);
789 struct iwl_beacon_filter_cmd *cmd)
795 cmd->bf_energy_delta = cpu_to_le32(dbgfs_bf->bf_energy_delta);
797 cmd->bf_roaming_energy_delta =
800 cmd->bf_roaming_state = cpu_to_le32(dbgfs_bf->bf_roaming_state);
802 cmd->bf_temp_threshold =
805 cmd->bf_temp_fast_filter =
808 cmd->bf_temp_slow_filter =
811 cmd->bf_debug_flag = cpu_to_le32(dbgfs_bf->bf_debug_flag);
813 cmd->bf_escape_timer = cpu_to_le32(dbgfs_bf->bf_escape_timer);
815 cmd->ba_escape_timer = cpu_to_le32(dbgfs_bf->ba_escape_timer);
817 cmd->ba_enable_beacon_abort =
824 struct iwl_beacon_filter_cmd *cmd)
833 iwl_mvm_beacon_filter_set_cqm_params(mvm, vif, cmd);
834 iwl_mvm_beacon_filter_debugfs_parameters(vif, cmd);
835 ret = iwl_mvm_beacon_filter_send_cmd(mvm, cmd);
846 struct iwl_beacon_filter_cmd cmd = {
851 return _iwl_mvm_enable_beacon_filter(mvm, vif, &cmd);
857 struct iwl_beacon_filter_cmd cmd = {};
864 ret = iwl_mvm_beacon_filter_send_cmd(mvm, &cmd);
910 struct iwl_beacon_filter_cmd cmd = {
919 cmd.ba_escape_timer = cpu_to_le32(IWL_BA_ESCAPE_TIMER_D3);
926 return _iwl_mvm_enable_beacon_filter(mvm, vif, &cmd);