Lines Matching refs:cmd

87 	    txq_id != trans->txqs.cmd.q_id &&  in iwl_pcie_txq_inc_wr_ptr()
201 if (txq_id != trans->txqs.cmd.q_id) { in iwl_pcie_txq_unmap()
213 txq_id == trans->txqs.cmd.q_id) in iwl_pcie_txq_unmap()
249 if (txq_id == trans->txqs.cmd.q_id) in iwl_pcie_txq_free()
251 kfree_sensitive(txq->entries[i].cmd); in iwl_pcie_txq_free()
312 iwl_trans_ac_txq_enable(trans, trans->txqs.cmd.q_id, in iwl_pcie_tx_start()
313 trans->txqs.cmd.fifo, in iwl_pcie_tx_start()
314 trans->txqs.cmd.wdg_timeout); in iwl_pcie_tx_start()
520 bool cmd_queue = (txq_id == trans->txqs.cmd.q_id); in iwl_pcie_tx_alloc()
574 bool cmd_queue = (txq_id == trans->txqs.cmd.q_id); in iwl_pcie_tx_init()
613 const struct iwl_host_cmd *cmd) in iwl_pcie_set_cmd_in_flight() argument
736 if (txq_id == trans->txqs.cmd.q_id && in iwl_trans_pcie_txq_enable()
744 if (txq_id != trans->txqs.cmd.q_id) in iwl_trans_pcie_txq_enable()
814 if (txq_id == trans->txqs.cmd.q_id && in iwl_trans_pcie_txq_enable()
886 struct iwl_host_cmd *cmd) in iwl_pcie_enqueue_hcmd() argument
888 struct iwl_txq *txq = trans->txqs.txq[trans->txqs.cmd.q_id]; in iwl_pcie_enqueue_hcmd()
896 u8 group_id = iwl_cmd_groupid(cmd->id); in iwl_pcie_enqueue_hcmd()
905 "unsupported wide command %#x\n", cmd->id)) in iwl_pcie_enqueue_hcmd()
920 cmddata[i] = cmd->data[i]; in iwl_pcie_enqueue_hcmd()
921 cmdlen[i] = cmd->len[i]; in iwl_pcie_enqueue_hcmd()
923 if (!cmd->len[i]) in iwl_pcie_enqueue_hcmd()
937 if (cmd->dataflags[i] & IWL_HCMD_DFL_NOCOPY) { in iwl_pcie_enqueue_hcmd()
939 if (WARN_ON(cmd->dataflags[i] & IWL_HCMD_DFL_DUP)) { in iwl_pcie_enqueue_hcmd()
943 } else if (cmd->dataflags[i] & IWL_HCMD_DFL_DUP) { in iwl_pcie_enqueue_hcmd()
968 cmd_size += cmd->len[i]; in iwl_pcie_enqueue_hcmd()
979 iwl_get_cmd_string(trans, cmd->id), in iwl_pcie_enqueue_hcmd()
980 cmd->id, copy_size)) { in iwl_pcie_enqueue_hcmd()
987 if (iwl_txq_space(trans, txq) < ((cmd->flags & CMD_ASYNC) ? 2 : 1)) { in iwl_pcie_enqueue_hcmd()
997 out_cmd = txq->entries[idx].cmd; in iwl_pcie_enqueue_hcmd()
1001 if (cmd->flags & CMD_WANT_SKB) in iwl_pcie_enqueue_hcmd()
1002 out_meta->source = cmd; in iwl_pcie_enqueue_hcmd()
1006 out_cmd->hdr_wide.cmd = iwl_cmd_opcode(cmd->id); in iwl_pcie_enqueue_hcmd()
1008 out_cmd->hdr_wide.version = iwl_cmd_version(cmd->id); in iwl_pcie_enqueue_hcmd()
1014 cpu_to_le16(QUEUE_TO_SEQ(trans->txqs.cmd.q_id) | in iwl_pcie_enqueue_hcmd()
1020 out_cmd->hdr.cmd = iwl_cmd_opcode(cmd->id); in iwl_pcie_enqueue_hcmd()
1022 cpu_to_le16(QUEUE_TO_SEQ(trans->txqs.cmd.q_id) | in iwl_pcie_enqueue_hcmd()
1034 if (!cmd->len[i]) in iwl_pcie_enqueue_hcmd()
1038 if (!(cmd->dataflags[i] & (IWL_HCMD_DFL_NOCOPY | in iwl_pcie_enqueue_hcmd()
1040 copy = cmd->len[i]; in iwl_pcie_enqueue_hcmd()
1042 memcpy((u8 *)out_cmd + cmd_pos, cmd->data[i], copy); in iwl_pcie_enqueue_hcmd()
1053 copy = min_t(int, TFD_MAX_PAYLOAD_SIZE - cmd_pos, cmd->len[i]); in iwl_pcie_enqueue_hcmd()
1055 memcpy((u8 *)out_cmd + cmd_pos, cmd->data[i], copy); in iwl_pcie_enqueue_hcmd()
1062 if (copy > cmd->len[i]) in iwl_pcie_enqueue_hcmd()
1063 copy = cmd->len[i]; in iwl_pcie_enqueue_hcmd()
1070 iwl_get_cmd_string(trans, cmd->id), in iwl_pcie_enqueue_hcmd()
1071 group_id, out_cmd->hdr.cmd, in iwl_pcie_enqueue_hcmd()
1073 cmd_size, txq->write_ptr, idx, trans->txqs.cmd.q_id); in iwl_pcie_enqueue_hcmd()
1105 if (!(cmd->dataflags[i] & (IWL_HCMD_DFL_NOCOPY | in iwl_pcie_enqueue_hcmd()
1108 if (cmd->dataflags[i] & IWL_HCMD_DFL_DUP) in iwl_pcie_enqueue_hcmd()
1123 out_meta->flags = cmd->flags; in iwl_pcie_enqueue_hcmd()
1128 trace_iwlwifi_dev_hcmd(trans->dev, cmd, cmd_size, &out_cmd->hdr_wide); in iwl_pcie_enqueue_hcmd()
1134 ret = iwl_pcie_set_cmd_in_flight(trans, cmd); in iwl_pcie_enqueue_hcmd()
1166 struct iwl_device_cmd *cmd; in iwl_pcie_hcmd_complete() local
1169 struct iwl_txq *txq = trans->txqs.txq[trans->txqs.cmd.q_id]; in iwl_pcie_hcmd_complete()
1174 if (WARN(txq_id != trans->txqs.cmd.q_id, in iwl_pcie_hcmd_complete()
1176 txq_id, trans->txqs.cmd.q_id, sequence, txq->read_ptr, in iwl_pcie_hcmd_complete()
1185 cmd = txq->entries[cmd_index].cmd; in iwl_pcie_hcmd_complete()
1187 group_id = cmd->hdr.group_id; in iwl_pcie_hcmd_complete()
1188 cmd_id = WIDE_ID(group_id, cmd->hdr.cmd); in iwl_pcie_hcmd_complete()
1206 iwl_op_mode_async_cb(trans->op_mode, cmd); in iwl_pcie_hcmd_complete()
1491 txq->entries[txq->write_ptr].cmd = dev_cmd; in iwl_trans_pcie_tx()