Lines Matching refs:starget

214 	struct scsi_target *starget = sdev->sdev_target;
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);
231 spi_support_ius(starget) = 0;
233 spi_support_qas(starget) = scsi_device_qas(sdev);
242 struct scsi_target *starget = to_scsi_target(dev);
244 spi_period(starget) = -1; /* illegal value */
245 spi_min_period(starget) = 0;
246 spi_offset(starget) = 0; /* async */
247 spi_max_offset(starget) = 255;
248 spi_width(starget) = 0; /* narrow */
249 spi_max_width(starget) = 1;
250 spi_iu(starget) = 0; /* no IU */
251 spi_max_iu(starget) = 1;
252 spi_dt(starget) = 0; /* ST */
253 spi_qas(starget) = 0;
254 spi_max_qas(starget) = 1;
255 spi_wr_flow(starget) = 0;
256 spi_rd_strm(starget) = 0;
257 spi_rti(starget) = 0;
258 spi_pcomp_en(starget) = 0;
259 spi_hold_mcs(starget) = 0;
260 spi_dv_pending(starget) = 0;
261 spi_dv_in_progress(starget) = 0;
262 spi_initial_dv(starget) = 0;
263 mutex_init(&spi_dv_mutex(starget));
274 struct scsi_target *starget = transport_class_to_starget(dev); \
277 tp = (struct spi_transport_attrs *)&starget->starget_data; \
289 struct scsi_target *starget = transport_class_to_starget(dev); \
292 tp = (struct spi_transport_attrs *)&starget->starget_data; \
304 struct scsi_target *starget = transport_class_to_starget(dev); \
305 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent); \
308 tp = (struct spi_transport_attrs *)&starget->starget_data; \
310 i->f->get_##field(starget); \
321 struct scsi_target *starget = transport_class_to_starget(dev); \
322 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent); \
328 i->f->set_##field(starget, val); \
339 struct scsi_target *starget = transport_class_to_starget(dev); \
340 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent); \
343 = (struct spi_transport_attrs *)&starget->starget_data; \
350 i->f->set_##field(starget, val); \
403 struct scsi_target *starget = transport_class_to_starget(dev);
405 device_for_each_child(&starget->dev, NULL, child_iter);
483 struct scsi_target *starget = transport_class_to_starget(dev);
484 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent);
487 (struct spi_transport_attrs *)&starget->starget_data;
490 i->f->get_period(starget);
499 struct scsi_target *starget = transport_class_to_starget(cdev);
500 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent);
503 (struct spi_transport_attrs *)&starget->starget_data;
514 i->f->set_period(starget, period);
527 struct scsi_target *starget = transport_class_to_starget(cdev);
528 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent);
531 (struct spi_transport_attrs *)&starget->starget_data;
544 struct scsi_target *starget = transport_class_to_starget(cdev);
546 (struct spi_transport_attrs *)&starget->starget_data;
753 struct scsi_target *starget = sdev->sdev_target;
768 i->f->get_iu(starget);
770 i->f->get_qas(starget);
777 if (i->f->set_iu && spi_iu(starget)) {
778 starget_printk(KERN_ERR, starget, "Domain Validation Disabling Information Units\n");
780 } else if (i->f->set_qas && spi_qas(starget)) {
781 starget_printk(KERN_ERR, starget, "Domain Validation Disabling Quick Arbitration and Selection\n");
784 newperiod = spi_period(starget);
793 starget_printk(KERN_ERR, starget, "Domain Validation Failure, dropping back to Asynchronous\n");
797 starget_printk(KERN_ERR, starget, "Domain Validation detected failure, dropping back\n");
856 struct scsi_target *starget = sdev->sdev_target;
859 int min_period = spi_min_period(starget);
860 int max_width = spi_max_width(starget);
867 starget_printk(KERN_ERR, starget, "Domain Validation Initial Inquiry Failed\n");
872 if (!spi_support_wide(starget)) {
873 spi_max_width(starget) = 0;
879 i->f->set_width(starget, 1);
885 starget_printk(KERN_ERR, starget, "Wide Transfers Fail\n");
886 i->f->set_width(starget, 0);
899 if (!spi_support_sync(starget) && !spi_support_dt(starget))
910 DV_SET(offset, spi_max_offset(starget));
915 if (spi_support_qas(starget) && spi_max_qas(starget)) {
921 if (spi_support_ius(starget) && spi_max_iu(starget) &&
942 !spi_support_dt(starget)) {
956 i->f->get_dt(starget);
963 if (len == -1 && spi_dt(starget))
967 starget_printk(KERN_INFO, starget, "Domain Validation skipping write tests\n");
972 starget_printk(KERN_WARNING, starget, "Echo buffer size %d is too big, trimming to %d\n", len, SPI_MAX_ECHO_BUFFER_SIZE);
999 struct scsi_target *starget = sdev->sdev_target;
1015 if (unlikely(spi_dv_in_progress(starget)))
1021 spi_dv_in_progress(starget) = 1;
1033 scsi_target_quiesce(starget);
1035 spi_dv_pending(starget) = 1;
1036 mutex_lock(&spi_dv_mutex(starget));
1038 starget_printk(KERN_INFO, starget, "Beginning Domain Validation\n");
1042 starget_printk(KERN_INFO, starget, "Ending Domain Validation\n");
1044 mutex_unlock(&spi_dv_mutex(starget));
1045 spi_dv_pending(starget) = 0;
1047 scsi_target_resume(starget);
1049 spi_initial_dv(starget) = 1;
1055 spi_dv_in_progress(starget) = 0;
1123 * @starget: The target for which to display the agreement
1129 void spi_display_xfer_agreement(struct scsi_target *starget)
1132 tp = (struct spi_transport_attrs *)&starget->starget_data;
1164 dev_info(&starget->dev,
1177 dev_info(&starget->dev, "%sasynchronous\n",
1404 struct scsi_target *starget;
1416 starget = to_scsi_target(dev);
1418 if (i->f->deny_binding && i->f->deny_binding(starget))
1472 struct scsi_target *starget = transport_class_to_starget(cdev);
1477 spi_support_sync(starget))
1480 spi_support_sync(starget))
1483 spi_support_sync(starget))
1486 spi_support_sync(starget))
1489 spi_support_wide(starget))
1492 spi_support_wide(starget))
1495 spi_support_ius(starget))
1498 spi_support_ius(starget))
1501 spi_support_dt(starget))
1504 spi_support_qas(starget))
1507 spi_support_qas(starget))
1510 spi_support_ius(starget))
1513 spi_support_ius(starget))
1516 spi_support_ius(starget))
1519 spi_support_ius(starget))
1522 spi_support_ius(starget))