Lines Matching refs:Cmnd
857 static inline void cmd_frob(struct Command_Entry *cmd, struct scsi_cmnd *Cmnd, in cmd_frob() argument
863 cmd->target_id = Cmnd->device->id; in cmd_frob()
864 cmd->target_lun = Cmnd->device->lun; in cmd_frob()
865 cmd->cdb_length = Cmnd->cmd_len; in cmd_frob()
867 if (Cmnd->device->tagged_supported) { in cmd_frob()
868 if (qpti->cmd_count[Cmnd->device->id] == 0) in cmd_frob()
869 qpti->tag_ages[Cmnd->device->id] = jiffies; in cmd_frob()
870 if (time_after(jiffies, qpti->tag_ages[Cmnd->device->id] + (5*HZ))) { in cmd_frob()
872 qpti->tag_ages[Cmnd->device->id] = jiffies; in cmd_frob()
876 if ((Cmnd->cmnd[0] == WRITE_6) || in cmd_frob()
877 (Cmnd->cmnd[0] == WRITE_10) || in cmd_frob()
878 (Cmnd->cmnd[0] == WRITE_12)) in cmd_frob()
882 cmd->time_out = Cmnd->request->timeout/HZ; in cmd_frob()
883 memcpy(cmd->cdb, Cmnd->cmnd, Cmnd->cmd_len); in cmd_frob()
887 static inline int load_cmd(struct scsi_cmnd *Cmnd, struct Command_Entry *cmd, in load_cmd() argument
894 if (scsi_bufflen(Cmnd)) { in load_cmd()
897 sg = scsi_sglist(Cmnd); in load_cmd()
899 scsi_sg_count(Cmnd), in load_cmd()
900 Cmnd->sc_data_direction); in load_cmd()
948 qpti->cmd_slots[in_ptr] = Cmnd; in load_cmd()
950 qpti->cmd_count[Cmnd->device->id]++; in load_cmd()
1005 static int qlogicpti_queuecommand_lck(struct scsi_cmnd *Cmnd, void (*done)(struct scsi_cmnd *)) in qlogicpti_queuecommand_lck() argument
1007 struct Scsi_Host *host = Cmnd->device->host; in qlogicpti_queuecommand_lck()
1013 Cmnd->scsi_done = done; in qlogicpti_queuecommand_lck()
1033 cmd_frob(cmd, Cmnd, qpti); in qlogicpti_queuecommand_lck()
1034 if ((in_ptr = load_cmd(Cmnd, cmd, qpti, in_ptr, out_ptr)) == -1) in qlogicpti_queuecommand_lck()
1049 Cmnd->result = DID_BUS_BUSY; in qlogicpti_queuecommand_lck()
1050 done(Cmnd); in qlogicpti_queuecommand_lck()
1122 struct scsi_cmnd *Cmnd, *done_queue = NULL; in qlogicpti_intr_handler() local
1159 Cmnd = qpti->cmd_slots[cmd_slot]; in qlogicpti_intr_handler()
1168 memcpy(Cmnd->sense_buffer, sts->req_sense_data, in qlogicpti_intr_handler()
1172 Cmnd->result = in qlogicpti_intr_handler()
1175 Cmnd->result = DID_ERROR << 16; in qlogicpti_intr_handler()
1177 if (scsi_bufflen(Cmnd)) in qlogicpti_intr_handler()
1179 scsi_sglist(Cmnd), scsi_sg_count(Cmnd), in qlogicpti_intr_handler()
1180 Cmnd->sc_data_direction); in qlogicpti_intr_handler()
1182 qpti->cmd_count[Cmnd->device->id]--; in qlogicpti_intr_handler()
1184 Cmnd->host_scribble = (unsigned char *) done_queue; in qlogicpti_intr_handler()
1185 done_queue = Cmnd; in qlogicpti_intr_handler()
1215 static int qlogicpti_abort(struct scsi_cmnd *Cmnd) in qlogicpti_abort() argument
1218 struct Scsi_Host *host = Cmnd->device->host; in qlogicpti_abort()
1225 qpti->qpti_id, (int)Cmnd->device->id, (int)Cmnd->device->lun); in qlogicpti_abort()
1233 if (qpti->cmd_slots[i] == Cmnd) in qlogicpti_abort()
1238 param[1] = (((u_short) Cmnd->device->id) << 8) | Cmnd->device->lun; in qlogicpti_abort()
1253 static int qlogicpti_reset(struct scsi_cmnd *Cmnd) in qlogicpti_reset() argument
1256 struct Scsi_Host *host = Cmnd->device->host; in qlogicpti_reset()