Lines Matching refs:cmd

53 static struct scsi_pointer *ppa_scsi_pointer(struct scsi_cmnd *cmd)  in ppa_scsi_pointer()  argument
55 return scsi_cmd_priv(cmd); in ppa_scsi_pointer()
518 static inline int ppa_send_command(struct scsi_cmnd *cmd) in ppa_send_command() argument
520 ppa_struct *dev = ppa_dev(cmd->device->host); in ppa_send_command()
525 for (k = 0; k < cmd->cmd_len; k++) in ppa_send_command()
526 if (!ppa_out(dev, &cmd->cmnd[k], 1)) in ppa_send_command()
539 static int ppa_completion(struct scsi_cmnd *const cmd) in ppa_completion() argument
546 struct scsi_pointer *scsi_pointer = ppa_scsi_pointer(cmd); in ppa_completion()
547 ppa_struct *dev = ppa_dev(cmd->device->host); in ppa_completion()
554 v = cmd->cmnd[0]; in ppa_completion()
644 struct scsi_cmnd *cmd = dev->cur_cmd; in ppa_interrupt() local
646 if (!cmd) { in ppa_interrupt()
650 if (ppa_engine(dev, cmd)) { in ppa_interrupt()
656 switch ((cmd->result >> 16) & 0xff) { in ppa_interrupt()
660 printk(KERN_DEBUG "ppa: no device at SCSI ID %i\n", scmd_id(cmd)); in ppa_interrupt()
685 (cmd->result >> 16) & 0xff); in ppa_interrupt()
689 if (ppa_scsi_pointer(cmd)->phase > 1) in ppa_interrupt()
696 scsi_done(cmd); in ppa_interrupt()
699 static int ppa_engine(ppa_struct *dev, struct scsi_cmnd *cmd) in ppa_engine() argument
701 struct scsi_pointer *scsi_pointer = ppa_scsi_pointer(cmd); in ppa_engine()
752 if (!ppa_select(dev, scmd_id(cmd))) { in ppa_engine()
764 if (!ppa_send_command(cmd)) in ppa_engine()
770 if (scsi_bufflen(cmd)) { in ppa_engine()
771 scsi_pointer->buffer = scsi_sglist(cmd); in ppa_engine()
780 scsi_pointer->buffers_residual = scsi_sg_count(cmd) - 1; in ppa_engine()
789 retv = ppa_completion(cmd); in ppa_engine()
798 cmd->result = DID_OK << 16; in ppa_engine()
808 cmd->result = in ppa_engine()
819 static int ppa_queuecommand_lck(struct scsi_cmnd *cmd) in ppa_queuecommand_lck() argument
821 ppa_struct *dev = ppa_dev(cmd->device->host); in ppa_queuecommand_lck()
829 dev->cur_cmd = cmd; in ppa_queuecommand_lck()
830 cmd->result = DID_ERROR << 16; /* default return code */ in ppa_queuecommand_lck()
831 ppa_scsi_pointer(cmd)->phase = 0; /* bus free */ in ppa_queuecommand_lck()
864 static int ppa_abort(struct scsi_cmnd *cmd) in ppa_abort() argument
866 ppa_struct *dev = ppa_dev(cmd->device->host); in ppa_abort()
872 switch (ppa_scsi_pointer(cmd)->phase) { in ppa_abort()
890 static int ppa_reset(struct scsi_cmnd *cmd) in ppa_reset() argument
892 ppa_struct *dev = ppa_dev(cmd->device->host); in ppa_reset()
894 if (ppa_scsi_pointer(cmd)->phase) in ppa_reset()
911 static u8 cmd[6] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; in device_check() local
935 status = ppa_out(dev, cmd, 1); in device_check()