Lines Matching refs:sdev
119 static int spi_execute(struct scsi_device *sdev, const void *cmd, in spi_execute() argument
128 result = scsi_execute(sdev, cmd, dir, buffer, bufflen, in spi_execute()
226 struct scsi_device *sdev = to_scsi_device(dev); in spi_device_configure() local
227 struct scsi_target *starget = sdev->sdev_target; in spi_device_configure()
228 unsigned bflags = scsi_get_device_flags_keyed(sdev, &sdev->inquiry[8], in spi_device_configure()
229 &sdev->inquiry[16], in spi_device_configure()
235 spi_support_sync(starget) = scsi_device_sync(sdev); in spi_device_configure()
236 spi_support_wide(starget) = scsi_device_wide(sdev); in spi_device_configure()
237 spi_support_dt(starget) = scsi_device_dt(sdev); in spi_device_configure()
238 spi_support_dt_only(starget) = scsi_device_dt_only(sdev); in spi_device_configure()
239 spi_support_ius(starget) = scsi_device_ius(sdev); in spi_device_configure()
244 spi_support_qas(starget) = scsi_device_qas(sdev); in spi_device_configure()
625 i->f->set_##x(sdev->sdev_target, y)
637 spi_dv_device_echo_buffer(struct scsi_device *sdev, u8 *buffer, in spi_dv_device_echo_buffer() argument
688 result = spi_execute(sdev, spi_write_buffer, DMA_TO_DEVICE, in spi_dv_device_echo_buffer()
690 if(result || !scsi_device_online(sdev)) { in spi_dv_device_echo_buffer()
692 scsi_device_set_state(sdev, SDEV_QUIESCE); in spi_dv_device_echo_buffer()
705 sdev_printk(KERN_ERR, sdev, "Write Buffer failure %x\n", result); in spi_dv_device_echo_buffer()
710 spi_execute(sdev, spi_read_buffer, DMA_FROM_DEVICE, in spi_dv_device_echo_buffer()
712 scsi_device_set_state(sdev, SDEV_QUIESCE); in spi_dv_device_echo_buffer()
723 spi_dv_device_compare_inquiry(struct scsi_device *sdev, u8 *buffer, in spi_dv_device_compare_inquiry() argument
727 const int len = sdev->inquiry_len; in spi_dv_device_compare_inquiry()
735 result = spi_execute(sdev, spi_inquiry, DMA_FROM_DEVICE, in spi_dv_device_compare_inquiry()
738 if(result || !scsi_device_online(sdev)) { in spi_dv_device_compare_inquiry()
739 scsi_device_set_state(sdev, SDEV_QUIESCE); in spi_dv_device_compare_inquiry()
759 spi_dv_retrain(struct scsi_device *sdev, u8 *buffer, u8 *ptr, in spi_dv_retrain() argument
763 struct spi_internal *i = to_spi_internal(sdev->host->transportt); in spi_dv_retrain()
764 struct scsi_target *starget = sdev->sdev_target; in spi_dv_retrain()
771 retval = compare_fn(sdev, buffer, ptr, DV_LOOPS); in spi_dv_retrain()
783 i->f->get_period(sdev->sdev_target); in spi_dv_retrain()
817 spi_dv_device_get_echo_buffer(struct scsi_device *sdev, u8 *buffer) in spi_dv_device_get_echo_buffer() argument
841 result = spi_execute(sdev, spi_test_unit_ready, DMA_NONE, in spi_dv_device_get_echo_buffer()
853 result = spi_execute(sdev, spi_read_buffer_descriptor, in spi_dv_device_get_echo_buffer()
864 spi_dv_device_internal(struct scsi_device *sdev, u8 *buffer) in spi_dv_device_internal() argument
866 struct spi_internal *i = to_spi_internal(sdev->host->transportt); in spi_dv_device_internal()
867 struct scsi_target *starget = sdev->sdev_target; in spi_dv_device_internal()
868 struct Scsi_Host *shost = sdev->host; in spi_dv_device_internal()
869 int len = sdev->inquiry_len; in spi_dv_device_internal()
876 if (spi_dv_device_compare_inquiry(sdev, buffer, buffer, DV_LOOPS) in spi_dv_device_internal()
892 if (spi_dv_device_compare_inquiry(sdev, buffer, in spi_dv_device_internal()
963 spi_dv_retrain(sdev, buffer, buffer + sdev->inquiry_len, in spi_dv_device_internal()
975 len = spi_dv_device_get_echo_buffer(sdev, buffer); in spi_dv_device_internal()
987 if (spi_dv_retrain(sdev, buffer, buffer + len, in spi_dv_device_internal()
1008 spi_dv_device(struct scsi_device *sdev) in spi_dv_device() argument
1010 struct scsi_target *starget = sdev->sdev_target; in spi_dv_device()
1017 if (unlikely(scsi_device_get(sdev))) in spi_dv_device()
1028 if (unlikely(scsi_device_quiesce(sdev))) in spi_dv_device()
1038 spi_dv_device_internal(sdev, buffer); in spi_dv_device()
1053 scsi_device_put(sdev); in spi_dv_device()
1059 struct scsi_device *sdev; member
1067 struct scsi_device *sdev = wqw->sdev; in spi_dv_device_work_wrapper() local
1070 spi_dv_device(sdev); in spi_dv_device_work_wrapper()
1071 spi_dv_pending(sdev->sdev_target) = 0; in spi_dv_device_work_wrapper()
1072 scsi_device_put(sdev); in spi_dv_device_work_wrapper()
1086 spi_schedule_dv_device(struct scsi_device *sdev) in spi_schedule_dv_device() argument
1094 if (unlikely(spi_dv_pending(sdev->sdev_target))) { in spi_schedule_dv_device()
1099 spi_dv_pending(sdev->sdev_target) = 1; in spi_schedule_dv_device()
1100 if (unlikely(scsi_device_get(sdev))) { in spi_schedule_dv_device()
1102 spi_dv_pending(sdev->sdev_target) = 0; in spi_schedule_dv_device()
1107 wqw->sdev = sdev; in spi_schedule_dv_device()
1371 struct scsi_device *sdev; in spi_device_match() local
1378 sdev = to_scsi_device(dev); in spi_device_match()
1379 shost = sdev->host; in spi_device_match()
1387 if (i->f->deny_binding && i->f->deny_binding(sdev->sdev_target)) in spi_device_match()