Lines Matching refs:scsi_pointer
628 struct scsi_pointer *scsi_pointer = imm_scsi_pointer(cmd); in imm_completion() local
664 if ((r & 0x88) != 0x88 || scsi_pointer->this_residual <= 0) { in imm_completion()
670 fast = bulk && scsi_pointer->this_residual >= in imm_completion()
672 status = imm_out(dev, scsi_pointer->ptr, fast); in imm_completion()
674 fast = bulk && scsi_pointer->this_residual >= in imm_completion()
676 status = imm_in(dev, scsi_pointer->ptr, fast); in imm_completion()
679 scsi_pointer->ptr += fast; in imm_completion()
680 scsi_pointer->this_residual -= fast; in imm_completion()
686 if (scsi_pointer->buffer && !scsi_pointer->this_residual) { in imm_completion()
688 if (scsi_pointer->buffers_residual--) { in imm_completion()
689 scsi_pointer->buffer = in imm_completion()
690 sg_next(scsi_pointer->buffer); in imm_completion()
691 scsi_pointer->this_residual = in imm_completion()
692 scsi_pointer->buffer->length; in imm_completion()
693 scsi_pointer->ptr = sg_virt(scsi_pointer->buffer); in imm_completion()
699 if (scsi_pointer->this_residual & 0x01) in imm_completion()
700 scsi_pointer->this_residual++; in imm_completion()
779 struct scsi_pointer *scsi_pointer = imm_scsi_pointer(cmd); in imm_engine() local
790 switch (scsi_pointer->phase) { in imm_engine()
804 scsi_pointer->phase++; in imm_engine()
812 scsi_pointer->phase++; in imm_engine()
822 scsi_pointer->phase++; in imm_engine()
827 scsi_pointer->buffer = scsi_sglist(cmd); in imm_engine()
828 scsi_pointer->this_residual = scsi_pointer->buffer->length; in imm_engine()
829 scsi_pointer->ptr = sg_virt(scsi_pointer->buffer); in imm_engine()
831 scsi_pointer->buffer = NULL; in imm_engine()
832 scsi_pointer->this_residual = 0; in imm_engine()
833 scsi_pointer->ptr = NULL; in imm_engine()
835 scsi_pointer->buffers_residual = scsi_sg_count(cmd) - 1; in imm_engine()
836 scsi_pointer->phase++; in imm_engine()
837 if (scsi_pointer->this_residual & 0x01) in imm_engine()
838 scsi_pointer->this_residual++; in imm_engine()
855 scsi_pointer->phase++; in imm_engine()
871 scsi_pointer->phase++; in imm_engine()
883 scsi_pointer->phase++; in imm_engine()
1113 .cmd_size = sizeof(struct scsi_pointer),