Lines Matching defs:sdev
107 static int spi_execute(struct scsi_device *sdev, const void *cmd,
127 result = scsi_execute_cmd(sdev, cmd, opf, buffer, bufflen,
213 struct scsi_device *sdev = to_scsi_device(dev);
214 struct scsi_target *starget = sdev->sdev_target;
217 bflags = scsi_get_device_flags_keyed(sdev, &sdev->inquiry[8],
218 &sdev->inquiry[16],
224 spi_support_sync(starget) = scsi_device_sync(sdev);
225 spi_support_wide(starget) = scsi_device_wide(sdev);
226 spi_support_dt(starget) = scsi_device_dt(sdev);
227 spi_support_dt_only(starget) = scsi_device_dt_only(sdev);
228 spi_support_ius(starget) = scsi_device_ius(sdev);
233 spi_support_qas(starget) = scsi_device_qas(sdev);
614 i->f->set_##x(sdev->sdev_target, y)
626 spi_dv_device_echo_buffer(struct scsi_device *sdev, u8 *buffer,
677 result = spi_execute(sdev, spi_write_buffer, REQ_OP_DRV_OUT,
679 if(result || !scsi_device_online(sdev)) {
681 scsi_device_set_state(sdev, SDEV_QUIESCE);
694 sdev_printk(KERN_ERR, sdev, "Write Buffer failure %x\n", result);
699 spi_execute(sdev, spi_read_buffer, REQ_OP_DRV_IN,
701 scsi_device_set_state(sdev, SDEV_QUIESCE);
712 spi_dv_device_compare_inquiry(struct scsi_device *sdev, u8 *buffer,
716 const int len = sdev->inquiry_len;
724 result = spi_execute(sdev, spi_inquiry, REQ_OP_DRV_IN,
727 if(result || !scsi_device_online(sdev)) {
728 scsi_device_set_state(sdev, SDEV_QUIESCE);
748 spi_dv_retrain(struct scsi_device *sdev, u8 *buffer, u8 *ptr,
752 struct spi_internal *i = to_spi_internal(sdev->host->transportt);
753 struct scsi_target *starget = sdev->sdev_target;
760 retval = compare_fn(sdev, buffer, ptr, DV_LOOPS);
772 i->f->get_period(sdev->sdev_target);
806 spi_dv_device_get_echo_buffer(struct scsi_device *sdev, u8 *buffer)
830 result = spi_execute(sdev, spi_test_unit_ready, REQ_OP_DRV_IN,
842 result = spi_execute(sdev, spi_read_buffer_descriptor,
853 spi_dv_device_internal(struct scsi_device *sdev, u8 *buffer)
855 struct spi_internal *i = to_spi_internal(sdev->host->transportt);
856 struct scsi_target *starget = sdev->sdev_target;
857 struct Scsi_Host *shost = sdev->host;
858 int len = sdev->inquiry_len;
865 if (spi_dv_device_compare_inquiry(sdev, buffer, buffer, DV_LOOPS)
881 if (spi_dv_device_compare_inquiry(sdev, buffer,
952 spi_dv_retrain(sdev, buffer, buffer + sdev->inquiry_len,
964 len = spi_dv_device_get_echo_buffer(sdev, buffer);
976 if (spi_dv_retrain(sdev, buffer, buffer + len,
988 * @sdev: scsi device to validate
997 spi_dv_device(struct scsi_device *sdev)
999 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))