Lines Matching defs:sdev
107 static int spi_execute(struct scsi_device *sdev, const void *cmd,
124 result = scsi_execute(sdev, cmd, dir, buffer, bufflen, sense,
214 struct scsi_device *sdev = to_scsi_device(dev);
215 struct scsi_target *starget = sdev->sdev_target;
218 bflags = scsi_get_device_flags_keyed(sdev, &sdev->inquiry[8],
219 &sdev->inquiry[16],
225 spi_support_sync(starget) = scsi_device_sync(sdev);
226 spi_support_wide(starget) = scsi_device_wide(sdev);
227 spi_support_dt(starget) = scsi_device_dt(sdev);
228 spi_support_dt_only(starget) = scsi_device_dt_only(sdev);
229 spi_support_ius(starget) = scsi_device_ius(sdev);
234 spi_support_qas(starget) = scsi_device_qas(sdev);
615 i->f->set_##x(sdev->sdev_target, y)
627 spi_dv_device_echo_buffer(struct scsi_device *sdev, u8 *buffer,
678 result = spi_execute(sdev, spi_write_buffer, DMA_TO_DEVICE,
680 if(result || !scsi_device_online(sdev)) {
682 scsi_device_set_state(sdev, SDEV_QUIESCE);
695 sdev_printk(KERN_ERR, sdev, "Write Buffer failure %x\n", result);
700 spi_execute(sdev, spi_read_buffer, DMA_FROM_DEVICE,
702 scsi_device_set_state(sdev, SDEV_QUIESCE);
713 spi_dv_device_compare_inquiry(struct scsi_device *sdev, u8 *buffer,
717 const int len = sdev->inquiry_len;
725 result = spi_execute(sdev, spi_inquiry, DMA_FROM_DEVICE,
728 if(result || !scsi_device_online(sdev)) {
729 scsi_device_set_state(sdev, SDEV_QUIESCE);
749 spi_dv_retrain(struct scsi_device *sdev, u8 *buffer, u8 *ptr,
753 struct spi_internal *i = to_spi_internal(sdev->host->transportt);
754 struct scsi_target *starget = sdev->sdev_target;
761 retval = compare_fn(sdev, buffer, ptr, DV_LOOPS);
773 i->f->get_period(sdev->sdev_target);
807 spi_dv_device_get_echo_buffer(struct scsi_device *sdev, u8 *buffer)
831 result = spi_execute(sdev, spi_test_unit_ready, DMA_NONE,
843 result = spi_execute(sdev, spi_read_buffer_descriptor,
854 spi_dv_device_internal(struct scsi_device *sdev, u8 *buffer)
856 struct spi_internal *i = to_spi_internal(sdev->host->transportt);
857 struct scsi_target *starget = sdev->sdev_target;
858 struct Scsi_Host *shost = sdev->host;
859 int len = sdev->inquiry_len;
866 if (spi_dv_device_compare_inquiry(sdev, buffer, buffer, DV_LOOPS)
882 if (spi_dv_device_compare_inquiry(sdev, buffer,
953 spi_dv_retrain(sdev, buffer, buffer + sdev->inquiry_len,
965 len = spi_dv_device_get_echo_buffer(sdev, buffer);
977 if (spi_dv_retrain(sdev, buffer, buffer + len,
989 * @sdev: scsi device to validate
998 spi_dv_device(struct scsi_device *sdev)
1000 struct scsi_target *starget = sdev->sdev_target;
1012 if (scsi_autopm_get_device(sdev))
1018 if (unlikely(scsi_device_get(sdev)))
1030 if (unlikely(scsi_device_quiesce(sdev)))
1040 spi_dv_device_internal(sdev, buffer);
1056 scsi_device_put(sdev);
1058 scsi_autopm_put_device(sdev);
1067 struct scsi_device *sdev;
1075 struct scsi_device *sdev = wqw->sdev;
1078 spi_dv_device(sdev);
1079 spi_dv_pending(sdev->sdev_target) = 0;
1080 scsi_device_put(sdev);
1086 * @sdev: The device to validate
1094 spi_schedule_dv_device(struct scsi_device *sdev)
1102 if (unlikely(spi_dv_pending(sdev->sdev_target))) {
1107 spi_dv_pending(sdev->sdev_target) = 1;
1108 if (unlikely(scsi_device_get(sdev))) {
1110 spi_dv_pending(sdev->sdev_target) = 0;
1115 wqw->sdev = sdev;
1379 struct scsi_device *sdev;
1386 sdev = to_scsi_device(dev);
1387 shost = sdev->host;
1395 if (i->f->deny_binding && i->f->deny_binding(sdev->sdev_target))