Lines Matching refs:cmd
61 struct iwl_powertable_cmd cmd;
160 struct iwl_powertable_cmd *cmd,
184 memset(cmd, 0, sizeof(*cmd));
186 *cmd = table[lvl].cmd;
197 max_sleep[i] = le32_to_cpu(cmd->sleep_interval[i]);
201 slp_itrvl = le32_to_cpu(cmd->sleep_interval[IWL_POWER_VEC_SIZE - 1]);
204 cmd->sleep_interval[IWL_POWER_VEC_SIZE - 1] =
207 slp_itrvl = le32_to_cpu(cmd->sleep_interval[IWL_POWER_VEC_SIZE - 1]);
209 cmd->sleep_interval[IWL_POWER_VEC_SIZE - 1] =
213 cmd->flags |= IWL_POWER_SLEEP_OVER_DTIM_MSK;
215 cmd->flags &= ~IWL_POWER_SLEEP_OVER_DTIM_MSK;
218 cmd->flags |= IWL_POWER_SHADOW_REG_ENA;
220 cmd->flags &= ~IWL_POWER_SHADOW_REG_ENA;
224 cmd->flags |= IWL_POWER_BT_SCO_ENA;
226 cmd->flags &= ~IWL_POWER_BT_SCO_ENA;
230 slp_itrvl = le32_to_cpu(cmd->sleep_interval[IWL_POWER_VEC_SIZE - 1]);
232 cmd->sleep_interval[IWL_POWER_VEC_SIZE - 1] =
237 if (le32_to_cpu(cmd->sleep_interval[i]) >
239 cmd->sleep_interval[i] =
242 if (le32_to_cpu(cmd->sleep_interval[i]) >
243 le32_to_cpu(cmd->sleep_interval[i+1]))
244 cmd->sleep_interval[i] =
245 cmd->sleep_interval[i+1];
250 cmd->flags |= IWL_POWER_PCI_PM_MSK;
252 cmd->flags &= ~IWL_POWER_PCI_PM_MSK;
262 struct iwl_powertable_cmd *cmd)
264 memset(cmd, 0, sizeof(*cmd));
267 cmd->flags |= IWL_POWER_PCI_PM_MSK;
272 static int iwl_set_power(struct iwl_priv *priv, struct iwl_powertable_cmd *cmd)
275 IWL_DEBUG_POWER(priv, "Flags value = 0x%08X\n", cmd->flags);
276 IWL_DEBUG_POWER(priv, "Tx timeout = %u\n", le32_to_cpu(cmd->tx_data_timeout));
277 IWL_DEBUG_POWER(priv, "Rx timeout = %u\n", le32_to_cpu(cmd->rx_data_timeout));
279 le32_to_cpu(cmd->sleep_interval[0]),
280 le32_to_cpu(cmd->sleep_interval[1]),
281 le32_to_cpu(cmd->sleep_interval[2]),
282 le32_to_cpu(cmd->sleep_interval[3]),
283 le32_to_cpu(cmd->sleep_interval[4]));
286 sizeof(struct iwl_powertable_cmd), cmd);
290 struct iwl_powertable_cmd *cmd)
296 iwl_power_sleep_cam_cmd(priv, cmd);
303 iwl_static_sleep_cmd(priv, cmd, IWL_POWER_INDEX_5, dtimper);
306 iwl_static_sleep_cmd(priv, cmd, IWL_POWER_INDEX_5, 20);
309 iwl_static_sleep_cmd(priv, cmd,
312 iwl_power_sleep_cam_cmd(priv, cmd);
314 iwl_static_sleep_cmd(priv, cmd,
322 iwl_static_sleep_cmd(priv, cmd,
325 iwl_static_sleep_cmd(priv, cmd,
330 int iwl_power_set_mode(struct iwl_priv *priv, struct iwl_powertable_cmd *cmd,
342 if (!memcmp(&priv->power_data.sleep_cmd, cmd, sizeof(*cmd)) && !force)
349 memcpy(&priv->power_data.sleep_cmd_next, cmd, sizeof(*cmd));
355 if (cmd->flags & IWL_POWER_DRIVER_ALLOW_SLEEP_MSK)
358 ret = iwl_set_power(priv, cmd);
360 if (!(cmd->flags & IWL_POWER_DRIVER_ALLOW_SLEEP_MSK))
371 memcpy(&priv->power_data.sleep_cmd, cmd, sizeof(*cmd));
380 struct iwl_powertable_cmd cmd;
382 iwl_power_build_cmd(priv, &cmd);
383 return iwl_power_set_mode(priv, &cmd, force);