Lines Matching defs:periph
56 scsi_change_def(struct scsipi_periph *periph, int flags)
64 return (scsipi_command(periph, (void *)&cmd, sizeof(cmd), 0, 0,
77 struct scsipi_periph *periph = xs->xs_periph;
79 SC_DEBUG(periph, SCSIPI_DB2, ("scsi_scsipi_cmd\n"));
85 if (periph->periph_version <= 2)
87 ((periph->periph_lun << SCSI_CMD_LUN_SHIFT) &
96 * Print out the periph's address info.
99 scsi_print_addr(struct scsipi_periph *periph)
101 struct scsipi_channel *chan = periph->periph_channel;
104 printf("%s(%s:%d:%d:%d): ", periph->periph_dev != NULL ?
105 device_xname(periph->periph_dev) : "probe",
107 chan->chan_channel, periph->periph_target,
108 periph->periph_lun);
112 * Kill off all pending xfers for a periph.
117 scsi_kill_pending(struct scsipi_periph *periph)
121 TAILQ_FOREACH(xs, &periph->periph_xferq, device_q) {
123 scsi_print_addr(periph);
134 * Print a parallel SCSI periph's capabilities.
137 scsi_print_xfer_mode(struct scsipi_periph *periph)
139 struct scsipi_channel *chan = periph->periph_channel;
143 if (periph->periph_dev)
144 aprint_normal_dev(periph->periph_dev, "");
148 chan->chan_channel, periph->periph_target,
149 periph->periph_lun);
150 if (periph->periph_mode & (PERIPH_CAP_SYNC | PERIPH_CAP_DT)) {
151 period = scsipi_sync_factor_to_period(periph->periph_period);
153 period / 100, period % 100, periph->periph_offset);
157 if (periph->periph_mode & PERIPH_CAP_WIDE32)
159 else if (periph->periph_mode & (PERIPH_CAP_WIDE16 | PERIPH_CAP_DT))
164 if (periph->periph_mode & (PERIPH_CAP_SYNC | PERIPH_CAP_DT)) {
165 freq = scsipi_sync_factor_to_freq(periph->periph_period);
167 if (periph->periph_mode & PERIPH_CAP_WIDE32)
169 else if (periph->periph_mode &
182 if (periph->periph_mode & PERIPH_CAP_TQING)
198 struct scsipi_periph *periph;
202 periph = scsipi_lookup_periph_locked(chan, xm->xm_target, lun);
203 if (periph == NULL)
208 * Clamp the xfer mode down to this periph's capabilities.
210 mode = xm->xm_mode & periph->periph_cap;
223 if ((periph->periph_flags & PERIPH_MODE_VALID) == 0 ||
224 periph->periph_mode != mode ||
225 periph->periph_period != period ||
226 periph->periph_offset != offset)
229 periph->periph_mode = mode;
230 periph->periph_period = period;
231 periph->periph_offset = offset;
232 periph->periph_flags |= PERIPH_MODE_VALID;
235 scsi_print_xfer_mode(periph);
249 struct scsipi_periph *periph;
253 periph = scsipi_lookup_periph_locked(chan, xm->xm_target, lun);
254 if (periph == NULL)
259 * Clamp the xfer mode down to this periph's capabilities.
261 mode = xm->xm_mode & periph->periph_cap;
266 if ((periph->periph_flags & PERIPH_MODE_VALID) == 0 ||
267 periph->periph_mode != mode)
270 periph->periph_mode = mode;
271 periph->periph_flags |= PERIPH_MODE_VALID;
274 (periph->periph_mode & PERIPH_CAP_TQING) != 0) {
275 aprint_normal_dev(periph->periph_dev,