Lines Matching defs:cmd

21  * @cmd: a pointer to the ucode command structure
28 struct iwl_host_cmd *cmd)
31 struct iwl_txq *txq = trans->txqs.txq[trans->txqs.cmd.q_id];
39 u8 group_id = iwl_cmd_groupid(cmd->id);
45 if (WARN_ON(cmd->flags & CMD_BLOCK_TXQS))
52 cmddata[i] = cmd->data[i];
53 cmdlen[i] = cmd->len[i];
55 if (!cmd->len[i])
69 if (cmd->dataflags[i] & IWL_HCMD_DFL_NOCOPY) {
71 if (WARN_ON(cmd->dataflags[i] & IWL_HCMD_DFL_DUP)) {
75 } else if (cmd->dataflags[i] & IWL_HCMD_DFL_DUP) {
100 cmd_size += cmd->len[i];
110 iwl_get_cmd_string(trans, cmd->id), cmd->id, copy_size)) {
121 if (iwl_txq_space(trans, txq) < ((cmd->flags & CMD_ASYNC) ? 2 : 1)) {
130 out_cmd = txq->entries[idx].cmd;
135 if (cmd->flags & CMD_WANT_SKB)
136 out_meta->source = cmd;
139 out_cmd->hdr_wide.cmd = iwl_cmd_opcode(cmd->id);
141 out_cmd->hdr_wide.version = iwl_cmd_version(cmd->id);
146 cpu_to_le16(QUEUE_TO_SEQ(trans->txqs.cmd.q_id) |
156 if (!cmd->len[i])
160 if (!(cmd->dataflags[i] & (IWL_HCMD_DFL_NOCOPY |
162 copy = cmd->len[i];
164 memcpy((u8 *)out_cmd + cmd_pos, cmd->data[i], copy);
175 copy = min_t(int, TFD_MAX_PAYLOAD_SIZE - cmd_pos, cmd->len[i]);
177 memcpy((u8 *)out_cmd + cmd_pos, cmd->data[i], copy);
184 if (copy > cmd->len[i])
185 copy = cmd->len[i];
192 iwl_get_cmd_string(trans, cmd->id), group_id,
193 out_cmd->hdr.cmd, le16_to_cpu(out_cmd->hdr.sequence),
194 cmd_size, txq->write_ptr, idx, trans->txqs.cmd.q_id);
223 if (!(cmd->dataflags[i] & (IWL_HCMD_DFL_NOCOPY |
226 if (cmd->dataflags[i] & IWL_HCMD_DFL_DUP)
239 out_meta->flags = cmd->flags;
244 trace_iwlwifi_dev_hcmd(trans->dev, cmd, cmd_size, &out_cmd->hdr_wide);