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