Lines Matching refs:cmd

179 						 struct nvme_cmd *cmd)
182 nvme_qpair_get_string(admin_opcode, cmd->opc), cmd->opc,
183 qpair->id, cmd->cid,
184 cmd->nsid, cmd->cdw10, cmd->cdw11);
188 struct nvme_cmd *cmd)
191 nvme_assert(cmd != NULL, "print_command: cmd == NULL\n");
193 switch ((int)cmd->opc) {
199 nvme_qpair_get_string(io_opcode, cmd->opc),
200 qpair->id, cmd->cid, cmd->nsid,
201 ((unsigned long long)cmd->cdw11 << 32) + cmd->cdw10,
202 (cmd->cdw12 & 0xFFFF) + 1);
207 nvme_qpair_get_string(io_opcode, cmd->opc),
208 qpair->id, cmd->cid, cmd->nsid);
212 nvme_qpair_get_string(io_opcode, cmd->opc),
213 cmd->opc, qpair->id, cmd->cid, cmd->nsid);
219 struct nvme_cmd *cmd)
222 nvme_assert(cmd != NULL, "cmd can not be NULL");
225 return nvme_qpair_admin_qpair_print_command(qpair, cmd);
227 return nvme_qpair_io_qpair_print_command(qpair, cmd);
355 (int)tr->req->cmd.cid);
358 nvme_qpair_copy_command(&qpair->cmd[qpair->sq_tail], &req->cmd);
385 nvme_qpair_print_command(qpair, &req->cmd);
391 if (cpl->cid != req->cmd.cid)
393 (int)cpl->cid, (int)req->cmd.cid);
477 nvme_qpair_print_command(qpair, &req->cmd);
495 if (tr->req->cmd.opc == NVME_OPC_ASYNC_EVENT_REQUEST) {
550 tr->req->cmd.mptr = nvme_mem_vtophys(md_payload);
551 if (tr->req->cmd.mptr == NVME_VTOPHYS_ERROR) {
557 tr->req->cmd.psdt = NVME_PSDT_PRP;
558 tr->req->cmd.dptr.prp.prp1 = phys_addr;
561 tr->req->cmd.dptr.prp.prp2 = nvme_mem_vtophys(seg_addr);
564 tr->req->cmd.dptr.prp.prp2 = (uint64_t)tr->prp_sgl_bus_addr;
607 req->cmd.psdt = NVME_PSDT_SGL_MPTR_SGL;
608 req->cmd.dptr.sgl1.unkeyed.subtype = 0;
647 req->cmd.dptr.sgl1.unkeyed.type = NVME_SGL_TYPE_DATA_BLOCK;
648 req->cmd.dptr.sgl1.address = tr->u.sgl[0].address;
649 req->cmd.dptr.sgl1.unkeyed.length = tr->u.sgl[0].unkeyed.length;
652 req->cmd.dptr.sgl1.unkeyed.type = NVME_SGL_TYPE_LAST_SEGMENT;
653 req->cmd.dptr.sgl1.address = tr->prp_sgl_bus_addr;
654 req->cmd.dptr.sgl1.unkeyed.length =
713 req->cmd.psdt = NVME_PSDT_PRP;
714 req->cmd.dptr.prp.prp1 = phys_addr;
723 tr->req->cmd.dptr.prp.prp2 = phys_addr +
726 tr->req->cmd.dptr.prp.prp2 = phys_addr;
728 prp2 = tr->req->cmd.dptr.prp.prp2;
735 tr->req->cmd.dptr.prp.prp2 =
875 qpair->cmd = ctrlr->cmb_bar_virt_addr + offset;
879 nvme_debug("Allocated qpair %d cmd in cmb at %p / 0x%llx\n",
881 qpair->cmd, qpair->cmd_bus_addr);
888 qpair->cmd =
892 if (!qpair->cmd) {
896 memset(qpair->cmd, 0, sizeof(struct nvme_cmd) * entries);
898 nvme_debug("Allocated qpair %d cmd %p / 0x%llx\n",
900 qpair->cmd, qpair->cmd_bus_addr);
978 if (qpair->cmd && !qpair->sq_in_cmb) {
979 nvme_free(qpair->cmd);
980 qpair->cmd = NULL;
1069 req->cmd.cid = tr->cid;
1137 nvme_info("cpl does not map to outstanding cmd\n");
1139 nvme_panic("received completion for unknown cmd\n");
1176 memset(qpair->cmd, 0, qpair->entries * sizeof(struct nvme_cmd));