Lines Matching refs:sdev
109 struct scsi_device *sdev) in mptspi_setTargetNegoParms() argument
123 if (sdev->scsi_level < SCSI_2) { in mptspi_setTargetNegoParms()
129 if (scsi_device_wide(sdev)) in mptspi_setTargetNegoParms()
132 if (scsi_device_sync(sdev)) { in mptspi_setTargetNegoParms()
134 if (!scsi_device_dt(sdev)) in mptspi_setTargetNegoParms()
137 if (!scsi_device_ius(sdev) && in mptspi_setTargetNegoParms()
138 !scsi_device_qas(sdev)) in mptspi_setTargetNegoParms()
142 if (scsi_device_qas(sdev)) { in mptspi_setTargetNegoParms()
146 scsi_device_qas(sdev), id)); in mptspi_setTargetNegoParms()
149 if (sdev->type == TYPE_TAPE && in mptspi_setTargetNegoParms()
150 scsi_device_ius(sdev)) in mptspi_setTargetNegoParms()
170 if (!sdev->tagged_supported) in mptspi_setTargetNegoParms()
213 spi_min_period(scsi_target(sdev)) = factor; in mptspi_setTargetNegoParms()
214 spi_max_offset(scsi_target(sdev)) = offset; in mptspi_setTargetNegoParms()
215 spi_max_width(scsi_target(sdev)) = width; in mptspi_setTargetNegoParms()
334 struct scsi_device *sdev) in mptspi_initTarget() argument
340 if (sdev->inq_periph_qual != 0) in mptspi_initTarget()
346 vtarget->type = sdev->type; in mptspi_initTarget()
348 if ((sdev->type == TYPE_PROCESSOR) && (hd->ioc->spi_data.Saf_Te)) { in mptspi_initTarget()
353 }else if ((sdev->type == TYPE_PROCESSOR) && in mptspi_initTarget()
355 if (sdev->inquiry_len > 49 ) { in mptspi_initTarget()
356 if (sdev->inquiry[44] == 'S' && in mptspi_initTarget()
357 sdev->inquiry[45] == 'A' && in mptspi_initTarget()
358 sdev->inquiry[46] == 'F' && in mptspi_initTarget()
359 sdev->inquiry[47] == '-' && in mptspi_initTarget()
360 sdev->inquiry[48] == 'T' && in mptspi_initTarget()
361 sdev->inquiry[49] == 'E' ) { in mptspi_initTarget()
367 mptspi_setTargetNegoParms(hd, vtarget, sdev); in mptspi_initTarget()
689 struct scsi_device *sdev) in mptspi_dv_device() argument
691 VirtTarget *vtarget = scsi_target(sdev)->hostdata; in mptspi_dv_device()
695 if (sdev->channel == 0 && in mptspi_dv_device()
696 mptspi_is_raid(hd, sdev->id)) in mptspi_dv_device()
700 if (sdev->channel == 1 && in mptspi_dv_device()
702 starget_printk(KERN_ERR, scsi_target(sdev), MYIOC_s_FMT in mptspi_dv_device()
707 hd->spi_pending |= (1 << sdev->id); in mptspi_dv_device()
708 spi_dv_device(sdev); in mptspi_dv_device()
709 hd->spi_pending &= ~(1 << sdev->id); in mptspi_dv_device()
711 if (sdev->channel == 1 && in mptspi_dv_device()
713 starget_printk(KERN_ERR, scsi_target(sdev), MYIOC_s_FMT in mptspi_dv_device()
716 mptspi_read_parameters(sdev->sdev_target); in mptspi_dv_device()
717 spi_display_xfer_agreement(sdev->sdev_target); in mptspi_dv_device()
718 mptspi_read_parameters(sdev->sdev_target); in mptspi_dv_device()
721 static int mptspi_slave_alloc(struct scsi_device *sdev) in mptspi_slave_alloc() argument
723 MPT_SCSI_HOST *hd = shost_priv(sdev->host); in mptspi_slave_alloc()
729 if (sdev->channel == 1 && in mptspi_slave_alloc()
730 mptscsih_is_phys_disk(ioc, 0, sdev->id) == 0) in mptspi_slave_alloc()
740 vdevice->lun = sdev->lun; in mptspi_slave_alloc()
741 sdev->hostdata = vdevice; in mptspi_slave_alloc()
743 starget = scsi_target(sdev); in mptspi_slave_alloc()
748 if (sdev->channel == 1) in mptspi_slave_alloc()
749 sdev->no_uld_attach = 1; in mptspi_slave_alloc()
754 static int mptspi_slave_configure(struct scsi_device *sdev) in mptspi_slave_configure() argument
756 struct _MPT_SCSI_HOST *hd = shost_priv(sdev->host); in mptspi_slave_configure()
757 VirtTarget *vtarget = scsi_target(sdev)->hostdata; in mptspi_slave_configure()
760 mptspi_initTarget(hd, vtarget, sdev); in mptspi_slave_configure()
762 ret = mptscsih_slave_configure(sdev); in mptspi_slave_configure()
769 sdev->id, spi_min_period(scsi_target(sdev)), in mptspi_slave_configure()
770 spi_max_offset(scsi_target(sdev)), in mptspi_slave_configure()
771 spi_max_width(scsi_target(sdev)))); in mptspi_slave_configure()
773 if ((sdev->channel == 1 || in mptspi_slave_configure()
774 !(mptspi_is_raid(hd, sdev->id))) && in mptspi_slave_configure()
775 !spi_initial_dv(sdev->sdev_target)) in mptspi_slave_configure()
776 mptspi_dv_device(hd, sdev); in mptspi_slave_configure()
807 static void mptspi_slave_destroy(struct scsi_device *sdev) in mptspi_slave_destroy() argument
809 struct scsi_target *starget = scsi_target(sdev); in mptspi_slave_destroy()
811 VirtDevice *vdevice = sdev->hostdata; in mptspi_slave_destroy()
825 mptscsih_slave_destroy(sdev); in mptspi_slave_destroy()
869 struct scsi_device *sdev; in mptspi_write_spi_device_pg1() local
914 sdev = scsi_device_lookup_by_target(starget, i); in mptspi_write_spi_device_pg1()
915 if (sdev && sdev->type == TYPE_TAPE) { in mptspi_write_spi_device_pg1()
916 sdev_printk(KERN_DEBUG, sdev, MYIOC_s_FMT in mptspi_write_spi_device_pg1()
1123 struct scsi_device *sdev; in mpt_work_wrapper() local
1134 shost_for_each_device(sdev,shost) { in mpt_work_wrapper()
1135 struct scsi_target *starget = scsi_target(sdev); in mpt_work_wrapper()
1139 if (sdev->channel != 1) in mpt_work_wrapper()
1149 mptspi_dv_device(hd, sdev); in mpt_work_wrapper()
1267 struct scsi_device *sdev; in mptspi_dv_renegotiate_work() local
1276 shost_for_each_device(sdev, ioc->sh) { in mptspi_dv_renegotiate_work()
1277 if (hd->spi_pending & (1 << sdev->id)) in mptspi_dv_renegotiate_work()
1279 starget = scsi_target(sdev); in mptspi_dv_renegotiate_work()
1287 shost_for_each_device(sdev, ioc->sh) in mptspi_dv_renegotiate_work()
1288 mptspi_dv_device(hd, sdev); in mptspi_dv_renegotiate_work()