Lines Matching full:scp
69 dev->cur_cmd->SCp.phase = 1; in got_it()
663 if (((r & 0x88) != 0x88) || (cmd->SCp.this_residual <= 0)) { in imm_completion()
670 && (cmd->SCp.this_residual >= in imm_completion()
672 status = imm_out(dev, cmd->SCp.ptr, fast); in imm_completion()
675 && (cmd->SCp.this_residual >= in imm_completion()
677 status = imm_in(dev, cmd->SCp.ptr, fast); in imm_completion()
680 cmd->SCp.ptr += fast; in imm_completion()
681 cmd->SCp.this_residual -= fast; in imm_completion()
687 if (cmd->SCp.buffer && !cmd->SCp.this_residual) { in imm_completion()
689 if (cmd->SCp.buffers_residual--) { in imm_completion()
690 cmd->SCp.buffer = sg_next(cmd->SCp.buffer); in imm_completion()
691 cmd->SCp.this_residual = in imm_completion()
692 cmd->SCp.buffer->length; in imm_completion()
693 cmd->SCp.ptr = sg_virt(cmd->SCp.buffer); in imm_completion()
699 if (cmd->SCp.this_residual & 0x01) in imm_completion()
700 cmd->SCp.this_residual++; in imm_completion()
765 if (cmd->SCp.phase > 1) in imm_interrupt()
789 switch (cmd->SCp.phase) { in imm_engine()
803 cmd->SCp.phase++; in imm_engine()
811 cmd->SCp.phase++; in imm_engine()
821 cmd->SCp.phase++; in imm_engine()
826 cmd->SCp.buffer = scsi_sglist(cmd); in imm_engine()
827 cmd->SCp.this_residual = cmd->SCp.buffer->length; in imm_engine()
828 cmd->SCp.ptr = sg_virt(cmd->SCp.buffer); in imm_engine()
830 cmd->SCp.buffer = NULL; in imm_engine()
831 cmd->SCp.this_residual = 0; in imm_engine()
832 cmd->SCp.ptr = NULL; in imm_engine()
834 cmd->SCp.buffers_residual = scsi_sg_count(cmd) - 1; in imm_engine()
835 cmd->SCp.phase++; in imm_engine()
836 if (cmd->SCp.this_residual & 0x01) in imm_engine()
837 cmd->SCp.this_residual++; in imm_engine()
854 cmd->SCp.phase++; in imm_engine()
870 cmd->SCp.phase++; in imm_engine()
882 cmd->SCp.phase++; in imm_engine()
927 cmd->SCp.phase = 0; /* bus free */ in imm_queuecommand_lck()
966 switch (cmd->SCp.phase) { in imm_abort()
992 if (cmd->SCp.phase) in imm_reset()