Lines Matching defs:cmd

170 	/* cmd and cpl rings must be aligned on page size boundaries. */
172 pqpair->cmd = nvme_pcie_ctrlr_alloc_cmb(ctrlr, pqpair->num_entries * sizeof(struct spdk_nvme_cmd),
174 if (pqpair->cmd != NULL) {
181 pqpair->cmd = pqpair->sq_vaddr;
188 pqpair->cmd = spdk_zmalloc(queue_len, queue_align, NULL, SPDK_ENV_NUMA_ID_ANY, flags);
189 if (pqpair->cmd == NULL) {
198 pqpair->cmd_bus_addr = nvme_pcie_vtophys(ctrlr, pqpair->cmd, NULL);
200 SPDK_ERRLOG("spdk_vtophys(pqpair->cmd) failed\n");
368 struct spdk_nvme_cmd *cmd;
376 cmd = &req->cmd;
377 cmd->opc = SPDK_NVME_OPC_CREATE_IO_CQ;
379 cmd->cdw10_bits.create_io_q.qid = io_que->id;
380 cmd->cdw10_bits.create_io_q.qsize = pqpair->num_entries - 1;
382 cmd->cdw11_bits.create_io_cq.pc = 1;
384 cmd->cdw11_bits.create_io_cq.ien = 1;
388 cmd->cdw11_bits.create_io_cq.iv = io_que->id;
391 cmd->dptr.prp.prp1 = pqpair->cpl_bus_addr;
402 struct spdk_nvme_cmd *cmd;
409 cmd = &req->cmd;
410 cmd->opc = SPDK_NVME_OPC_CREATE_IO_SQ;
412 cmd->cdw10_bits.create_io_q.qid = io_que->id;
413 cmd->cdw10_bits.create_io_q.qsize = pqpair->num_entries - 1;
414 cmd->cdw11_bits.create_io_sq.pc = 1;
415 cmd->cdw11_bits.create_io_sq.qprio = io_que->qprio;
416 cmd->cdw11_bits.create_io_sq.cqid = io_que->id;
417 cmd->dptr.prp.prp1 = pqpair->cmd_bus_addr;
427 struct spdk_nvme_cmd *cmd;
434 cmd = &req->cmd;
435 cmd->opc = SPDK_NVME_OPC_DELETE_IO_CQ;
436 cmd->cdw10_bits.delete_io_q.qid = qpair->id;
446 struct spdk_nvme_cmd *cmd;
453 cmd = &req->cmd;
454 cmd->opc = SPDK_NVME_OPC_DELETE_IO_SQ;
455 cmd->cdw10_bits.delete_io_q.qid = qpair->id;
669 (uint32_t)req->cmd.cid, (uint32_t)req->cmd.opc,
670 req->cmd.cdw10, req->cmd.cdw11, req->cmd.cdw12,
673 if (req->cmd.fuse) {
678 qpair->last_fuse = req->cmd.fuse;
685 nvme_pcie_copy_command_mmio(&pqpair->cmd[pqpair->sq_tail], &req->cmd);
688 nvme_pcie_copy_command(&pqpair->cmd[pqpair->sq_tail], &req->cmd);
716 (uint32_t)req->cmd.cid, (uint32_t)cpl->status_raw, pqpair->qpair.queue_depth);
726 spdk_nvme_qpair_print_command(qpair, &req->cmd);
733 assert(cpl->cid == req->cmd.cid);
802 if (tr->req->cmd.opc == SPDK_NVME_OPC_ASYNC_EVENT_REQUEST) {
967 SPDK_ERRLOG("cpl does not map to outstanding cmd\n");
1043 if (!pqpair->sq_vaddr && pqpair->cmd && !pqpair->sq_in_cmb) {
1044 spdk_free(pqpair->cmd);
1233 struct spdk_nvme_cmd *cmd = &tr->req->cmd;
1267 cmd->dptr.prp.prp1 = phys_addr;
1286 cmd->psdt = SPDK_NVME_PSDT_PRP;
1288 cmd->dptr.prp.prp2 = 0;
1290 cmd->dptr.prp.prp2 = tr->u.prp[0];
1291 SPDK_DEBUGLOG(nvme, "prp2 = %p\n", (void *)cmd->dptr.prp.prp2);
1293 cmd->dptr.prp.prp2 = tr->prp_sgl_bus_addr;
1294 SPDK_DEBUGLOG(nvme, "prp2 = %p (PRP list)\n", (void *)cmd->dptr.prp.prp2);
1352 req->cmd.psdt = SPDK_NVME_PSDT_SGL_MPTR_CONTIG;
1353 req->cmd.dptr.sgl1.unkeyed.subtype = 0;
1400 req->cmd.dptr.sgl1.unkeyed.type = SPDK_NVME_SGL_TYPE_DATA_BLOCK;
1401 req->cmd.dptr.sgl1.address = tr->u.sgl[0].address;
1402 req->cmd.dptr.sgl1.unkeyed.length = tr->u.sgl[0].unkeyed.length;
1407 req->cmd.dptr.sgl1.unkeyed.type = SPDK_NVME_SGL_TYPE_LAST_SEGMENT;
1408 req->cmd.dptr.sgl1.address = tr->prp_sgl_bus_addr;
1409 req->cmd.dptr.sgl1.unkeyed.length = nseg * sizeof(struct spdk_nvme_sgl_descriptor);
1441 req->cmd.psdt = SPDK_NVME_PSDT_SGL_MPTR_CONTIG;
1442 req->cmd.dptr.sgl1.unkeyed.subtype = 0;
1457 if (req->cmd.opc != SPDK_NVME_OPC_READ) {
1532 req->cmd.dptr.sgl1.unkeyed.type = SPDK_NVME_SGL_TYPE_DATA_BLOCK;
1533 req->cmd.dptr.sgl1.address = tr->u.sgl[0].address;
1534 req->cmd.dptr.sgl1.unkeyed.length = tr->u.sgl[0].unkeyed.length;
1539 req->cmd.dptr.sgl1.unkeyed.type = SPDK_NVME_SGL_TYPE_LAST_SEGMENT;
1540 req->cmd.dptr.sgl1.address = tr->prp_sgl_bus_addr;
1541 req->cmd.dptr.sgl1.unkeyed.length = nseg * sizeof(struct spdk_nvme_sgl_descriptor);
1640 assert(req->cmd.psdt == SPDK_NVME_PSDT_SGL_MPTR_CONTIG);
1641 req->cmd.psdt = SPDK_NVME_PSDT_SGL_MPTR_SGL;
1650 req->cmd.mptr = tr->prp_sgl_bus_addr - sizeof(struct spdk_nvme_sgl_descriptor);
1652 req->cmd.mptr = nvme_pcie_vtophys(qpair->ctrlr, md_payload, &mapping_length);
1653 if (req->cmd.mptr == SPDK_VTOPHYS_ERROR || mapping_length != req->md_size) {
1698 req->cmd.cid = tr->cid;
1700 req->cmd.psdt = SPDK_NVME_PSDT_PRP;
1715 (req->cmd.opc == SPDK_NVME_OPC_DATASET_MANAGEMENT))) {