Lines Matching defs:sdev

107 static int spi_execute(struct scsi_device *sdev, const void *cmd,
133 return scsi_execute_cmd(sdev, cmd, opf, buffer, bufflen, DV_TIMEOUT, 1,
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, REQ_OP_DRV_OUT,
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, REQ_OP_DRV_IN,
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, REQ_OP_DRV_IN,
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, REQ_OP_DRV_IN,
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;
1013 if (scsi_autopm_get_device(sdev))
1019 if (unlikely(scsi_device_get(sdev)))
1031 if (unlikely(scsi_device_quiesce(sdev)))
1041 spi_dv_device_internal(sdev, buffer);
1057 scsi_device_put(sdev);
1059 scsi_autopm_put_device(sdev);
1068 struct scsi_device *sdev;
1076 struct scsi_device *sdev = wqw->sdev;
1079 spi_dv_device(sdev);
1080 spi_dv_pending(sdev->sdev_target) = 0;
1081 scsi_device_put(sdev);
1087 * @sdev: The device to validate
1095 spi_schedule_dv_device(struct scsi_device *sdev)
1103 if (unlikely(spi_dv_pending(sdev->sdev_target))) {
1108 spi_dv_pending(sdev->sdev_target) = 1;
1109 if (unlikely(scsi_device_get(sdev))) {
1111 spi_dv_pending(sdev->sdev_target) = 0;
1116 wqw->sdev = sdev;
1380 struct scsi_device *sdev;
1387 sdev = to_scsi_device(dev);
1388 shost = sdev->host;
1396 if (i->f->deny_binding && i->f->deny_binding(sdev->sdev_target))