Lines Matching refs:rdesc
625 pvscsi_map_buffers(pvscsi_cmd_t *cmd, struct PVSCSIRingReqDesc *rdesc)
633 rdesc->dataLen = cmd->cmd_dma_count;
634 rdesc->dataAddr = 0;
647 rdesc->flags |= PVSCSI_FLAG_CMD_WITH_SG_LIST;
648 rdesc->dataAddr = (uint64_t)CMD_CTX_SGLIST_PA(cmd->ctx);
650 rdesc->dataAddr = cmd->cached_cookies[0].dmac_laddress;
1016 struct PVSCSIRingReqDesc *rdesc;
1041 rdesc = REQ_RING(pvs) + (sdesc->reqProdIdx & MASK(req_ne));
1043 bzero(&rdesc->lun, sizeof (rdesc->lun));
1045 rdesc->bus = 0;
1046 rdesc->target = cmd->cmd_target;
1050 rdesc->senseLen = SENSE_BUFFER_SIZE;
1051 rdesc->senseAddr = cmd->arqc.dmac_laddress;
1053 rdesc->senseLen = 0;
1054 rdesc->senseAddr = 0;
1057 rdesc->vcpuHint = CPU->cpu_id;
1058 rdesc->cdbLen = cmd->cmdlen;
1059 bcopy(cmd->cmd_cdb, rdesc->cdb, cmd->cmdlen);
1063 rdesc->tag = cmd->tag;
1065 rdesc->tag = MSG_SIMPLE_QTAG;
1070 rdesc->flags = PVSCSI_FLAG_CMD_DIR_TOHOST;
1072 rdesc->flags = PVSCSI_FLAG_CMD_DIR_TODEVICE;
1073 pvscsi_map_buffers(cmd, rdesc);
1075 rdesc->flags = 0;
1078 rdesc->context = pvscsi_map_ctx(pvs, cmd->ctx);