Lines Matching refs:cmd

25 	struct scsi_cmnd *cmd = GET_CMD_SP(sp);  in qla2x00_get_cmd_direction()  local
31 if (cmd->sc_data_direction == DMA_TO_DEVICE) { in qla2x00_get_cmd_direction()
33 vha->qla_stats.output_bytes += scsi_bufflen(cmd); in qla2x00_get_cmd_direction()
35 } else if (cmd->sc_data_direction == DMA_FROM_DEVICE) { in qla2x00_get_cmd_direction()
37 vha->qla_stats.input_bytes += scsi_bufflen(cmd); in qla2x00_get_cmd_direction()
148 struct scsi_cmnd *cmd = GET_CMD_SP(sp); in qla24xx_configure_prot_mode() local
154 switch (scsi_get_prot_op(cmd)) { in qla24xx_configure_prot_mode()
169 if (cmd->prot_flags & SCSI_PROT_IP_CHECKSUM) in qla24xx_configure_prot_mode()
179 if (!(cmd->prot_flags & SCSI_PROT_GUARD_CHECK)) in qla24xx_configure_prot_mode()
182 return scsi_prot_sg_count(cmd); in qla24xx_configure_prot_mode()
199 struct scsi_cmnd *cmd; in qla2x00_build_scsi_iocbs_32() local
203 cmd = GET_CMD_SP(sp); in qla2x00_build_scsi_iocbs_32()
209 if (!scsi_bufflen(cmd) || cmd->sc_data_direction == DMA_NONE) { in qla2x00_build_scsi_iocbs_32()
222 scsi_for_each_sg(cmd, sg, tot_dsds, i) { in qla2x00_build_scsi_iocbs_32()
255 struct scsi_cmnd *cmd; in qla2x00_build_scsi_iocbs_64() local
259 cmd = GET_CMD_SP(sp); in qla2x00_build_scsi_iocbs_64()
265 if (!scsi_bufflen(cmd) || cmd->sc_data_direction == DMA_NONE) { in qla2x00_build_scsi_iocbs_64()
278 scsi_for_each_sg(cmd, sg, tot_dsds, i) { in qla2x00_build_scsi_iocbs_64()
329 struct scsi_cmnd *cmd; in qla2x00_start_scsi() local
345 cmd = GET_CMD_SP(sp); in qla2x00_start_scsi()
368 if (scsi_sg_count(cmd)) { in qla2x00_start_scsi()
369 nseg = dma_map_sg(&ha->pdev->dev, scsi_sglist(cmd), in qla2x00_start_scsi()
370 scsi_sg_count(cmd), cmd->sc_data_direction); in qla2x00_start_scsi()
396 cmd->host_scribble = (unsigned char *)(unsigned long)handle; in qla2x00_start_scsi()
408 cmd_pkt->lun = cpu_to_le16(cmd->device->lun); in qla2x00_start_scsi()
412 memcpy(cmd_pkt->scsi_cdb, cmd->cmnd, cmd->cmd_len); in qla2x00_start_scsi()
413 cmd_pkt->byte_count = cpu_to_le32((uint32_t)scsi_bufflen(cmd)); in qla2x00_start_scsi()
446 scsi_dma_unmap(cmd); in qla2x00_start_scsi()
594 struct scsi_cmnd *cmd; in qla24xx_build_scsi_type_6_iocbs() local
603 cmd = GET_CMD_SP(sp); in qla24xx_build_scsi_type_6_iocbs()
609 if (!scsi_bufflen(cmd) || cmd->sc_data_direction == DMA_NONE || in qla24xx_build_scsi_type_6_iocbs()
616 if (cmd->sc_data_direction == DMA_TO_DEVICE) { in qla24xx_build_scsi_type_6_iocbs()
618 qpair->counters.output_bytes += scsi_bufflen(cmd); in qla24xx_build_scsi_type_6_iocbs()
620 } else if (cmd->sc_data_direction == DMA_FROM_DEVICE) { in qla24xx_build_scsi_type_6_iocbs()
622 qpair->counters.input_bytes += scsi_bufflen(cmd); in qla24xx_build_scsi_type_6_iocbs()
626 cur_seg = scsi_sglist(cmd); in qla24xx_build_scsi_type_6_iocbs()
706 struct scsi_cmnd *cmd; in qla24xx_build_scsi_iocbs() local
711 cmd = GET_CMD_SP(sp); in qla24xx_build_scsi_iocbs()
717 if (!scsi_bufflen(cmd) || cmd->sc_data_direction == DMA_NONE) { in qla24xx_build_scsi_iocbs()
725 if (cmd->sc_data_direction == DMA_TO_DEVICE) { in qla24xx_build_scsi_iocbs()
727 qpair->counters.output_bytes += scsi_bufflen(cmd); in qla24xx_build_scsi_iocbs()
729 } else if (cmd->sc_data_direction == DMA_FROM_DEVICE) { in qla24xx_build_scsi_iocbs()
731 qpair->counters.input_bytes += scsi_bufflen(cmd); in qla24xx_build_scsi_iocbs()
741 scsi_for_each_sg(cmd, sg, tot_dsds, i) { in qla24xx_build_scsi_iocbs()
775 struct scsi_cmnd *cmd = GET_CMD_SP(sp); in qla24xx_set_t10dif_tags() local
777 pkt->ref_tag = cpu_to_le32(scsi_prot_ref_tag(cmd)); in qla24xx_set_t10dif_tags()
779 if (cmd->prot_flags & SCSI_PROT_REF_CHECK && in qla24xx_set_t10dif_tags()
850 struct scsi_cmnd *cmd; in qla24xx_walk_and_build_sglist_no_difb() local
854 cmd = GET_CMD_SP(sp); in qla24xx_walk_and_build_sglist_no_difb()
855 prot_int = scsi_prot_interval(cmd); in qla24xx_walk_and_build_sglist_no_difb()
857 sgx.tot_bytes = scsi_bufflen(cmd); in qla24xx_walk_and_build_sglist_no_difb()
858 sgx.cur_sg = scsi_sglist(cmd); in qla24xx_walk_and_build_sglist_no_difb()
861 sg_prot = scsi_prot_sglist(cmd); in qla24xx_walk_and_build_sglist_no_difb()
960 struct scsi_cmnd *cmd; in qla24xx_walk_and_build_sglist() local
963 cmd = GET_CMD_SP(sp); in qla24xx_walk_and_build_sglist()
964 sgl = scsi_sglist(cmd); in qla24xx_walk_and_build_sglist()
1044 struct scsi_cmnd *cmd = GET_CMD_SP(sp); in qla24xx_walk_and_build_prot_sglist() local
1046 sgl = scsi_prot_sglist(cmd); in qla24xx_walk_and_build_prot_sglist()
1049 direction_to_device = cmd->sc_data_direction == DMA_TO_DEVICE; in qla24xx_walk_and_build_prot_sglist()
1052 __func__, cmd, difctx, sp); in qla24xx_walk_and_build_prot_sglist()
1342 struct scsi_cmnd *cmd; in qla24xx_build_scsi_crc_2_iocbs() local
1355 cmd = GET_CMD_SP(sp); in qla24xx_build_scsi_crc_2_iocbs()
1364 data_bytes = scsi_bufflen(cmd); in qla24xx_build_scsi_crc_2_iocbs()
1365 if (!data_bytes || cmd->sc_data_direction == DMA_NONE) { in qla24xx_build_scsi_crc_2_iocbs()
1373 if (cmd->sc_data_direction == DMA_TO_DEVICE) { in qla24xx_build_scsi_crc_2_iocbs()
1376 } else if (cmd->sc_data_direction == DMA_FROM_DEVICE) { in qla24xx_build_scsi_crc_2_iocbs()
1381 if ((scsi_get_prot_op(cmd) == SCSI_PROT_READ_INSERT) || in qla24xx_build_scsi_crc_2_iocbs()
1382 (scsi_get_prot_op(cmd) == SCSI_PROT_WRITE_STRIP) || in qla24xx_build_scsi_crc_2_iocbs()
1383 (scsi_get_prot_op(cmd) == SCSI_PROT_READ_STRIP) || in qla24xx_build_scsi_crc_2_iocbs()
1384 (scsi_get_prot_op(cmd) == SCSI_PROT_WRITE_INSERT)) in qla24xx_build_scsi_crc_2_iocbs()
1410 if (cmd->cmd_len > 16) { in qla24xx_build_scsi_crc_2_iocbs()
1411 additional_fcpcdb_len = cmd->cmd_len - 16; in qla24xx_build_scsi_crc_2_iocbs()
1412 if ((cmd->cmd_len % 4) != 0) { in qla24xx_build_scsi_crc_2_iocbs()
1416 fcp_cmnd_len = 12 + cmd->cmd_len + 4; in qla24xx_build_scsi_crc_2_iocbs()
1425 if (cmd->sc_data_direction == DMA_TO_DEVICE) in qla24xx_build_scsi_crc_2_iocbs()
1427 else if (cmd->sc_data_direction == DMA_FROM_DEVICE) in qla24xx_build_scsi_crc_2_iocbs()
1430 int_to_scsilun(cmd->device->lun, &fcp_cmnd->lun); in qla24xx_build_scsi_crc_2_iocbs()
1431 memcpy(fcp_cmnd->cdb, cmd->cmnd, cmd->cmd_len); in qla24xx_build_scsi_crc_2_iocbs()
1442 blk_size = cmd->device->sector_size; in qla24xx_build_scsi_crc_2_iocbs()
1500 if (!data_bytes || cmd->sc_data_direction == DMA_NONE) { in qla24xx_build_scsi_crc_2_iocbs()
1551 struct scsi_cmnd *cmd = GET_CMD_SP(sp); in qla24xx_start_scsi() local
1581 if (scsi_sg_count(cmd)) { in qla24xx_start_scsi()
1582 nseg = dma_map_sg(&ha->pdev->dev, scsi_sglist(cmd), in qla24xx_start_scsi()
1583 scsi_sg_count(cmd), cmd->sc_data_direction); in qla24xx_start_scsi()
1620 cmd->host_scribble = (unsigned char *)(unsigned long)handle; in qla24xx_start_scsi()
1639 int_to_scsilun(cmd->device->lun, &cmd_pkt->lun); in qla24xx_start_scsi()
1645 memcpy(cmd_pkt->fcp_cdb, cmd->cmnd, cmd->cmd_len); in qla24xx_start_scsi()
1648 cmd_pkt->byte_count = cpu_to_le32((uint32_t)scsi_bufflen(cmd)); in qla24xx_start_scsi()
1680 scsi_dma_unmap(cmd); in qla24xx_start_scsi()
1708 struct scsi_cmnd *cmd = GET_CMD_SP(sp); in qla24xx_dif_start_scsi() local
1717 if (scsi_get_prot_op(cmd) == SCSI_PROT_NORMAL) { in qla24xx_dif_start_scsi()
1718 if (cmd->cmd_len <= 16) in qla24xx_dif_start_scsi()
1748 if (scsi_sg_count(cmd)) { in qla24xx_dif_start_scsi()
1749 nseg = dma_map_sg(&ha->pdev->dev, scsi_sglist(cmd), in qla24xx_dif_start_scsi()
1750 scsi_sg_count(cmd), cmd->sc_data_direction); in qla24xx_dif_start_scsi()
1756 if ((scsi_get_prot_op(cmd) == SCSI_PROT_READ_INSERT) || in qla24xx_dif_start_scsi()
1757 (scsi_get_prot_op(cmd) == SCSI_PROT_WRITE_STRIP)) { in qla24xx_dif_start_scsi()
1762 sgx.tot_bytes = scsi_bufflen(cmd); in qla24xx_dif_start_scsi()
1763 sgx.cur_sg = scsi_sglist(cmd); in qla24xx_dif_start_scsi()
1768 cmd->device->sector_size, &sgx, &partial)) in qla24xx_dif_start_scsi()
1779 nseg = dma_map_sg(&ha->pdev->dev, scsi_prot_sglist(cmd), in qla24xx_dif_start_scsi()
1780 scsi_prot_sg_count(cmd), cmd->sc_data_direction); in qla24xx_dif_start_scsi()
1786 if ((scsi_get_prot_op(cmd) == SCSI_PROT_READ_INSERT) || in qla24xx_dif_start_scsi()
1787 (scsi_get_prot_op(cmd) == SCSI_PROT_WRITE_STRIP)) { in qla24xx_dif_start_scsi()
1788 nseg = scsi_bufflen(cmd) / cmd->device->sector_size; in qla24xx_dif_start_scsi()
1828 cmd->host_scribble = (unsigned char *)(unsigned long)handle; in qla24xx_dif_start_scsi()
1844 int_to_scsilun(cmd->device->lun, &cmd_pkt->lun); in qla24xx_dif_start_scsi()
1915 struct scsi_cmnd *cmd = GET_CMD_SP(sp); in qla2xxx_start_scsi_mq() local
1948 if (scsi_sg_count(cmd)) { in qla2xxx_start_scsi_mq()
1949 nseg = dma_map_sg(&ha->pdev->dev, scsi_sglist(cmd), in qla2xxx_start_scsi_mq()
1950 scsi_sg_count(cmd), cmd->sc_data_direction); in qla2xxx_start_scsi_mq()
1987 cmd->host_scribble = (unsigned char *)(unsigned long)handle; in qla2xxx_start_scsi_mq()
2006 int_to_scsilun(cmd->device->lun, &cmd_pkt->lun); in qla2xxx_start_scsi_mq()
2012 memcpy(cmd_pkt->fcp_cdb, cmd->cmnd, cmd->cmd_len); in qla2xxx_start_scsi_mq()
2015 cmd_pkt->byte_count = cpu_to_le32((uint32_t)scsi_bufflen(cmd)); in qla2xxx_start_scsi_mq()
2047 scsi_dma_unmap(cmd); in qla2xxx_start_scsi_mq()
2076 struct scsi_cmnd *cmd = GET_CMD_SP(sp); in qla2xxx_dif_start_scsi_mq() local
2087 cmd->result = DID_NO_CONNECT << 16; in qla2xxx_dif_start_scsi_mq()
2092 scsi_get_prot_op(cmd) != SCSI_PROT_NORMAL) { in qla2xxx_dif_start_scsi_mq()
2093 cmd->result = DID_NO_CONNECT << 16; in qla2xxx_dif_start_scsi_mq()
2098 if (scsi_get_prot_op(cmd) == SCSI_PROT_NORMAL) { in qla2xxx_dif_start_scsi_mq()
2099 if (cmd->cmd_len <= 16) in qla2xxx_dif_start_scsi_mq()
2130 if (scsi_sg_count(cmd)) { in qla2xxx_dif_start_scsi_mq()
2131 nseg = dma_map_sg(&ha->pdev->dev, scsi_sglist(cmd), in qla2xxx_dif_start_scsi_mq()
2132 scsi_sg_count(cmd), cmd->sc_data_direction); in qla2xxx_dif_start_scsi_mq()
2138 if ((scsi_get_prot_op(cmd) == SCSI_PROT_READ_INSERT) || in qla2xxx_dif_start_scsi_mq()
2139 (scsi_get_prot_op(cmd) == SCSI_PROT_WRITE_STRIP)) { in qla2xxx_dif_start_scsi_mq()
2144 sgx.tot_bytes = scsi_bufflen(cmd); in qla2xxx_dif_start_scsi_mq()
2145 sgx.cur_sg = scsi_sglist(cmd); in qla2xxx_dif_start_scsi_mq()
2150 cmd->device->sector_size, &sgx, &partial)) in qla2xxx_dif_start_scsi_mq()
2161 nseg = dma_map_sg(&ha->pdev->dev, scsi_prot_sglist(cmd), in qla2xxx_dif_start_scsi_mq()
2162 scsi_prot_sg_count(cmd), cmd->sc_data_direction); in qla2xxx_dif_start_scsi_mq()
2168 if ((scsi_get_prot_op(cmd) == SCSI_PROT_READ_INSERT) || in qla2xxx_dif_start_scsi_mq()
2169 (scsi_get_prot_op(cmd) == SCSI_PROT_WRITE_STRIP)) { in qla2xxx_dif_start_scsi_mq()
2170 nseg = scsi_bufflen(cmd) / cmd->device->sector_size; in qla2xxx_dif_start_scsi_mq()
2211 cmd->host_scribble = (unsigned char *)(unsigned long)handle; in qla2xxx_dif_start_scsi_mq()
2227 int_to_scsilun(cmd->device->lun, &cmd_pkt->lun); in qla2xxx_dif_start_scsi_mq()
3375 struct scsi_cmnd *cmd; in qla82xx_start_scsi() local
3394 cmd = GET_CMD_SP(sp); in qla82xx_start_scsi()
3408 "qla2x00_marker failed for cmd=%p.\n", cmd); in qla82xx_start_scsi()
3422 if (scsi_sg_count(cmd)) { in qla82xx_start_scsi()
3423 nseg = dma_map_sg(&ha->pdev->dev, scsi_sglist(cmd), in qla82xx_start_scsi()
3424 scsi_sg_count(cmd), cmd->sc_data_direction); in qla82xx_start_scsi()
3443 cmd); in qla82xx_start_scsi()
3457 "for cmd=%p.\n", cmd); in qla82xx_start_scsi()
3467 "for cmd=%p.\n", cmd); in qla82xx_start_scsi()
3496 "Failed to allocate fcp_cmnd for cmd=%p.\n", cmd); in qla82xx_start_scsi()
3504 if (cmd->cmd_len > 16) { in qla82xx_start_scsi()
3505 additional_cdb_len = cmd->cmd_len - 16; in qla82xx_start_scsi()
3506 if ((cmd->cmd_len % 4) != 0) { in qla82xx_start_scsi()
3512 "for cmd=%p.\n", cmd->cmd_len, cmd); in qla82xx_start_scsi()
3515 ctx->fcp_cmnd_len = 12 + cmd->cmd_len + 4; in qla82xx_start_scsi()
3541 int_to_scsilun(cmd->device->lun, &cmd_pkt->lun); in qla82xx_start_scsi()
3545 int_to_scsilun(cmd->device->lun, &ctx->fcp_cmnd->lun); in qla82xx_start_scsi()
3548 if (cmd->sc_data_direction == DMA_TO_DEVICE) in qla82xx_start_scsi()
3550 else if (cmd->sc_data_direction == DMA_FROM_DEVICE) in qla82xx_start_scsi()
3558 memcpy(ctx->fcp_cmnd->cdb, cmd->cmnd, cmd->cmd_len); in qla82xx_start_scsi()
3562 *fcp_dl = htonl((uint32_t)scsi_bufflen(cmd)); in qla82xx_start_scsi()
3569 cmd_pkt->byte_count = cpu_to_le32((uint32_t)scsi_bufflen(cmd)); in qla82xx_start_scsi()
3608 int_to_scsilun(cmd->device->lun, &cmd_pkt->lun); in qla82xx_start_scsi()
3617 memcpy(cmd_pkt->fcp_cdb, cmd->cmnd, cmd->cmd_len); in qla82xx_start_scsi()
3620 cmd_pkt->byte_count = cpu_to_le32((uint32_t)scsi_bufflen(cmd)); in qla82xx_start_scsi()
3637 cmd->host_scribble = (unsigned char *)(unsigned long)handle; in qla82xx_start_scsi()
3677 scsi_dma_unmap(cmd); in qla82xx_start_scsi()
3822 vce->command = cpu_to_le16(sp->u.iocb_cmd.u.ctrlvp.cmd); in qla25xx_ctrlvp_iocb()
4248 struct scsi_cmnd *cmd = GET_CMD_SP(sp); in qla_start_scsi_type6() local
4283 if (scsi_sg_count(cmd)) { in qla_start_scsi_type6()
4284 nseg = dma_map_sg(&ha->pdev->dev, scsi_sglist(cmd), in qla_start_scsi_type6()
4285 scsi_sg_count(cmd), cmd->sc_data_direction); in qla_start_scsi_type6()
4308 more_dsd_lists + qpair->dsd_inuse, NUM_DSD_CHAIN, cmd); in qla_start_scsi_type6()
4321 "Failed to allocate memory for dsd_dma for cmd=%p.\n", cmd); in qla_start_scsi_type6()
4331 "Failed to allocate memory for dsd_addr for cmd=%p.\n", cmd); in qla_start_scsi_type6()
4365 "Failed to allocate fcp_cmnd for cmd=%p.\n", cmd); in qla_start_scsi_type6()
4373 if (cmd->cmd_len > 16) { in qla_start_scsi_type6()
4374 additional_cdb_len = cmd->cmd_len - 16; in qla_start_scsi_type6()
4375 if (cmd->cmd_len % 4 || in qla_start_scsi_type6()
4376 cmd->cmd_len > QLA_CDB_BUF_SIZE) { in qla_start_scsi_type6()
4383 cmd->cmd_len, cmd); in qla_start_scsi_type6()
4386 ctx->fcp_cmnd_len = 12 + cmd->cmd_len + 4; in qla_start_scsi_type6()
4396 cmd->host_scribble = (unsigned char *)(unsigned long)handle; in qla_start_scsi_type6()
4417 int_to_scsilun(cmd->device->lun, &cmd_pkt->lun); in qla_start_scsi_type6()
4421 int_to_scsilun(cmd->device->lun, &ctx->fcp_cmnd->lun); in qla_start_scsi_type6()
4424 if (cmd->sc_data_direction == DMA_TO_DEVICE) in qla_start_scsi_type6()
4426 else if (cmd->sc_data_direction == DMA_FROM_DEVICE) in qla_start_scsi_type6()
4434 memcpy(ctx->fcp_cmnd->cdb, cmd->cmnd, cmd->cmd_len); in qla_start_scsi_type6()
4438 *fcp_dl = htonl((uint32_t)scsi_bufflen(cmd)); in qla_start_scsi_type6()
4445 cmd_pkt->byte_count = cpu_to_le32((uint32_t)scsi_bufflen(cmd)); in qla_start_scsi_type6()
4479 scsi_dma_unmap(cmd); in qla_start_scsi_type6()