Lines Matching refs:scsi_pointer

48 static struct scsi_pointer *ppa_scsi_pointer(struct scsi_cmnd *cmd)  in ppa_scsi_pointer()
526 struct scsi_pointer *scsi_pointer = ppa_scsi_pointer(cmd); in ppa_completion() local
552 if (scsi_pointer->this_residual <= 0) { in ppa_completion()
581 fast = bulk && scsi_pointer->this_residual >= PPA_BURST_SIZE ? in ppa_completion()
585 status = ppa_out(dev, scsi_pointer->ptr, fast); in ppa_completion()
587 status = ppa_in(dev, scsi_pointer->ptr, fast); in ppa_completion()
589 scsi_pointer->ptr += fast; in ppa_completion()
590 scsi_pointer->this_residual -= fast; in ppa_completion()
596 if (scsi_pointer->buffer && !scsi_pointer->this_residual) { in ppa_completion()
598 if (scsi_pointer->buffers_residual--) { in ppa_completion()
599 scsi_pointer->buffer = in ppa_completion()
600 sg_next(scsi_pointer->buffer); in ppa_completion()
601 scsi_pointer->this_residual = in ppa_completion()
602 scsi_pointer->buffer->length; in ppa_completion()
603 scsi_pointer->ptr = in ppa_completion()
604 sg_virt(scsi_pointer->buffer); in ppa_completion()
681 struct scsi_pointer *scsi_pointer = ppa_scsi_pointer(cmd); in ppa_engine() local
692 switch (scsi_pointer->phase) { in ppa_engine()
727 scsi_pointer->phase++; in ppa_engine()
736 scsi_pointer->phase++; in ppa_engine()
746 scsi_pointer->phase++; in ppa_engine()
751 scsi_pointer->buffer = scsi_sglist(cmd); in ppa_engine()
752 scsi_pointer->this_residual = in ppa_engine()
753 scsi_pointer->buffer->length; in ppa_engine()
754 scsi_pointer->ptr = sg_virt(scsi_pointer->buffer); in ppa_engine()
756 scsi_pointer->buffer = NULL; in ppa_engine()
757 scsi_pointer->this_residual = 0; in ppa_engine()
758 scsi_pointer->ptr = NULL; in ppa_engine()
760 scsi_pointer->buffers_residual = scsi_sg_count(cmd) - 1; in ppa_engine()
761 scsi_pointer->phase++; in ppa_engine()
774 scsi_pointer->phase++; in ppa_engine()
989 .cmd_size = sizeof(struct scsi_pointer),