• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/scsi/qla2xxx/

Lines Matching refs:cmd

19  * @cmd: SCSI command
31 if (sp->cmd->sc_data_direction == DMA_TO_DEVICE) {
34 scsi_bufflen(sp->cmd);
35 } else if (sp->cmd->sc_data_direction == DMA_FROM_DEVICE) {
38 scsi_bufflen(sp->cmd);
149 uint8_t guard = scsi_host_get_guard(sp->cmd->device->host);
161 switch (scsi_get_prot_op(sp->cmd)) {
185 return scsi_prot_sg_count(sp->cmd);
202 struct scsi_cmnd *cmd;
206 cmd = sp->cmd;
213 if (!scsi_bufflen(cmd) || cmd->sc_data_direction == DMA_NONE) {
226 scsi_for_each_sg(cmd, sg, tot_dsds, i) {
260 struct scsi_cmnd *cmd;
264 cmd = sp->cmd;
271 if (!scsi_bufflen(cmd) || cmd->sc_data_direction == DMA_NONE) {
284 scsi_for_each_sg(cmd, sg, tot_dsds, i) {
319 struct scsi_cmnd *cmd;
337 cmd = sp->cmd;
367 if (scsi_sg_count(cmd)) {
368 nseg = dma_map_sg(&ha->pdev->dev, scsi_sglist(cmd),
369 scsi_sg_count(cmd), cmd->sc_data_direction);
394 sp->cmd->host_scribble = (unsigned char *)(unsigned long)handle;
406 cmd_pkt->lun = cpu_to_le16(sp->cmd->device->lun);
412 memcpy(cmd_pkt->scsi_cdb, cmd->cmnd, cmd->cmd_len);
413 cmd_pkt->byte_count = cpu_to_le32((uint32_t)scsi_bufflen(cmd));
446 scsi_dma_unmap(cmd);
621 struct scsi_cmnd *cmd;
626 cmd = sp->cmd;
633 if (!scsi_bufflen(cmd) || cmd->sc_data_direction == DMA_NONE) {
642 if (cmd->sc_data_direction == DMA_TO_DEVICE) {
646 scsi_bufflen(sp->cmd);
647 } else if (cmd->sc_data_direction == DMA_FROM_DEVICE) {
651 scsi_bufflen(sp->cmd);
660 scsi_for_each_sg(cmd, sg, tot_dsds, i) {
695 qla24xx_set_t10dif_tags(struct scsi_cmnd *cmd, struct fw_dif_context *pkt,
699 unsigned char op = scsi_get_prot_op(cmd);
701 switch (scsi_get_prot_type(cmd)) {
718 if (scsi_prot_sg_count(cmd)) {
719 spt = page_address(sg_page(scsi_prot_sglist(cmd))) +
720 scsi_prot_sglist(cmd)[0].offset;
727 (0xffffffff & scsi_get_lba(cmd)));
753 spt = page_address(sg_page(scsi_prot_sglist(cmd))) +
754 scsi_prot_sglist(cmd)[0].offset;
763 (0xffffffff & scsi_get_lba(cmd)));
778 " app tag = 0x%x, prot SG count %d , cmd lba 0x%x,"
780 (int)scsi_get_lba(cmd), scsi_get_prot_type(cmd)));
799 scsi_for_each_sg(sp->cmd, sg, tot_dsds, i) {
833 /* add new list to cmd iocb or last list */
848 if (scsi_get_prot_op(sp->cmd) == SCSI_PROT_WRITE_PASS) {
872 struct scsi_cmnd *cmd;
879 cmd = sp->cmd;
880 scsi_for_each_prot_sg(cmd, sg, tot_dsds, i) {
914 /* add new list to cmd iocb or last list */
921 if (scsi_get_prot_op(sp->cmd) == SCSI_PROT_WRITE_PASS) {
931 if (scsi_get_prot_op(sp->cmd) == SCSI_PROT_WRITE_PASS) {
959 struct scsi_cmnd *cmd;
975 cmd = sp->cmd;
983 data_bytes = scsi_bufflen(cmd);
984 if (!data_bytes || cmd->sc_data_direction == DMA_NONE) {
995 "%s(%ld): Executing cmd sp %p, pid=%ld, prot_op=%u.\n", __func__,
996 vha->host_no, sp, cmd->serial_number, scsi_get_prot_op(sp->cmd)));
1001 if (cmd->sc_data_direction == DMA_TO_DEVICE) {
1004 } else if (cmd->sc_data_direction == DMA_FROM_DEVICE) {
1009 tot_prot_dsds = scsi_prot_sg_count(cmd);
1033 qla24xx_set_t10dif_tags(cmd, (struct fw_dif_context *)
1041 if (cmd->cmd_len > 16) {
1044 additional_fcpcdb_len = cmd->cmd_len - 16;
1045 if ((cmd->cmd_len % 4) != 0) {
1046 /* SCSI cmd > 16 bytes must be multiple of 4 */
1049 fcp_cmnd_len = 12 + cmd->cmd_len + 4;
1058 if (cmd->sc_data_direction == DMA_TO_DEVICE)
1060 else if (cmd->sc_data_direction == DMA_FROM_DEVICE)
1063 int_to_scsilun(sp->cmd->device->lun, &fcp_cmnd->lun);
1065 memcpy(fcp_cmnd->cdb, cmd->cmnd, cmd->cmd_len);
1084 blk_size = cmd->device->sector_size;
1085 if (scsi_get_prot_op(cmd) != SCSI_PROT_NORMAL) {
1123 if (!data_bytes || cmd->sc_data_direction == DMA_NONE) {
1139 cur_seg = scsi_prot_sglist(cmd);
1177 struct scsi_cmnd *cmd = sp->cmd;
1214 if (scsi_sg_count(cmd)) {
1215 nseg = dma_map_sg(&ha->pdev->dev, scsi_sglist(cmd),
1216 scsi_sg_count(cmd), cmd->sc_data_direction);
1241 sp->cmd->host_scribble = (unsigned char *)(unsigned long)handle;
1260 int_to_scsilun(sp->cmd->device->lun, &cmd_pkt->lun);
1264 memcpy(cmd_pkt->fcp_cdb, cmd->cmnd, cmd->cmd_len);
1267 cmd_pkt->byte_count = cpu_to_le32((uint32_t)scsi_bufflen(cmd));
1302 scsi_dma_unmap(cmd);
1331 struct scsi_cmnd *cmd = sp->cmd;
1340 if (scsi_get_prot_op(cmd) == SCSI_PROT_NORMAL) {
1341 if (cmd->cmd_len <= 16)
1379 if (scsi_sg_count(cmd)) {
1380 nseg = dma_map_sg(&ha->pdev->dev, scsi_sglist(cmd),
1381 scsi_sg_count(cmd), cmd->sc_data_direction);
1394 nseg = dma_map_sg(&ha->pdev->dev, scsi_prot_sglist(cmd),
1395 scsi_prot_sg_count(cmd), cmd->sc_data_direction);
1426 sp->cmd->host_scribble = (unsigned char *)(unsigned long)handle;
1442 int_to_scsilun(sp->cmd->device->lun, &cmd_pkt->lun);
1491 "CMD sent FAILED SCSI prot_op:%02x\n", scsi_get_prot_op(cmd)));
1498 struct scsi_cmnd *cmd = sp->cmd;
1500 int affinity = cmd->request->cpu;