Lines Matching defs:periph

253 	struct scsipi_periph *periph = sa->sa_periph;
258 SC_DEBUG(periph, SCSIPI_DB2, ("sdattach: "));
265 periph->periph_quirks |= PQUIRK_ONLYBIG | PQUIRK_NOBIGMODESENSE;
270 if (periph->periph_version == 0)
296 sd->sc_periph = periph;
298 periph->periph_dev = dksc->sc_dev;
299 periph->periph_switch = &sd_switch;
302 * Increase our openings to the maximum-per-periph
306 periph->periph_openings =
307 SCSIPI_CHAN_MAX_PERIPH(periph->periph_channel);
308 periph->periph_flags |= PERIPH_GROW_OPENINGS;
316 if (periph->periph_quirks & PQUIRK_START)
317 (void)scsipi_start(periph, SSS_START, XS_CTL_SILENT);
319 error = scsipi_test_unit_ready(periph,
375 struct scsipi_periph *periph = sd->sc_periph;
376 struct scsipi_channel *chan = periph->periph_channel;
400 scsipi_kill_pending(periph);
428 struct scsipi_periph *periph = sd->sc_periph;
429 struct scsipi_adapter *adapt = periph->periph_channel->chan_adapter;
445 error = scsipi_test_unit_ready(periph,
455 error = scsipi_start(periph, SSS_START, silent);
462 removable = (periph->periph_flags & PERIPH_REMOVABLE) != 0;
465 error = scsipi_prevent(periph, SPAMR_PREVENT_DT,
473 if ((periph->periph_flags & PERIPH_MEDIA_LOADED) == 0) {
489 periph->periph_flags |= PERIPH_MEDIA_LOADED;
491 SC_DEBUG(periph, SCSIPI_DB3, ("Params loaded "));
494 periph->periph_flags |= PERIPH_OPEN;
499 scsipi_prevent(periph, SPAMR_ALLOW,
517 struct scsipi_periph *periph;
530 periph = sd->sc_periph;
533 SC_DEBUG(periph, SCSIPI_DB1,
541 if ((periph->periph_flags & (PERIPH_OPEN | PERIPH_MEDIA_LOADED)) ==
549 SC_DEBUG(periph, SCSIPI_DB3, ("open complete\n"));
562 struct scsipi_periph *periph = sd->sc_periph;
563 struct scsipi_adapter *adapt = periph->periph_channel->chan_adapter;
578 scsipi_wait_drain(periph);
580 if (periph->periph_flags & PERIPH_REMOVABLE)
581 scsipi_prevent(periph, SPAMR_ALLOW,
585 periph->periph_flags &= ~PERIPH_OPEN;
587 scsipi_wait_drain(periph);
622 struct scsipi_periph *periph = sd->sc_periph;
631 if ((periph->periph_flags & PERIPH_MEDIA_LOADED) == 0 ||
633 if (periph->periph_flags & PERIPH_OPEN)
655 struct scsipi_periph *periph = sd->sc_periph;
656 struct scsipi_channel *chan = periph->periph_channel;
664 bool havefua = !(periph->periph_quirks & PQUIRK_NOFUA);
668 if (periph->periph_active >= periph->periph_openings) {
678 if (periph->periph_flags & PERIPH_WAITING) {
679 periph->periph_flags &= ~PERIPH_WAITING;
680 cv_broadcast(periph_cv_periph(periph));
691 (periph->periph_flags & PERIPH_MEDIA_LOADED) == 0)) {
729 !(periph->periph_quirks & PQUIRK_ONLYBIG) &&
775 xs = scsipi_make_xs_locked(periph, cmdp, cmdlen,
819 sdstart(struct scsipi_periph *periph)
821 struct sd_softc *sd = device_private(periph->periph_dev);
823 struct scsipi_channel *chan = periph->periph_channel;
933 struct scsipi_periph *periph = sd->sc_periph;
944 if ((periph->periph_flags & PERIPH_MEDIA_LOADED) == 0 &&
950 if (periph->periph_flags & PERIPH_REMOVABLE)
951 return (scsipi_prevent(periph,
958 if ((periph->periph_flags & PERIPH_REMOVABLE) == 0)
967 error = scsipi_prevent(periph, SPAMR_ALLOW,
977 return ((periph->periph_flags & PERIPH_REMOVABLE) == 0 ?
978 ENOTTY : scsipi_start(periph, SSS_STOP|SSS_LOEJ, 0));
1008 error = scsipi_do_ioctl(periph, dev, cmd, addr, flag, l);
1062 struct scsipi_periph *periph = xs->xs_periph;
1063 struct scsipi_channel *chan = periph->periph_channel;
1065 struct sd_softc *sd = device_private(periph->periph_dev);
1070 * If the periph is already recovering, just do the normal
1073 if (periph->periph_flags & PERIPH_RECOVERING)
1086 scsipi_printaddr(periph);
1098 if ((periph->periph_flags & PERIPH_MEDIA_LOADED) == 0)
1117 if (!callout_pending(&periph->periph_callout))
1118 scsipi_periph_freeze(periph, 1);
1119 callout_reset(&periph->periph_callout,
1120 5 * hz, scsipi_periph_timed_thaw, periph);
1126 periph->periph_flags |= PERIPH_RECOVERING;
1128 error = scsipi_start(periph, SSS_START,
1138 periph->periph_flags &= ~PERIPH_RECOVERING;
1183 struct scsipi_periph *periph;
1194 periph = sd->sc_periph;
1197 if ((periph->periph_flags & PERIPH_MEDIA_LOADED) == 0)
1211 struct scsipi_periph *periph;
1215 periph = sd->sc_periph;
1216 chan = periph->periph_channel;
1240 xs->xs_periph = periph;
1312 * Validate the block size. Print error if periph is specified,
1315 sd_validate_blksize(struct scsipi_periph *periph, int len)
1322 if (periph) {
1323 scsipi_printaddr(periph);
1339 sd_read_capacity(struct scsipi_periph *periph, int *blksize, int flags)
1370 if (scsipi_command(periph, (void *)&cmd.cmd, sizeof(cmd.cmd),
1392 if (scsipi_command(periph, (void *)&cmd.cmd16, sizeof(cmd.cmd16),
1785 struct scsipi_periph *periph = sd->sc_periph;
1802 if (periph->periph_version < 2 ||
1803 (periph->periph_quirks & PQUIRK_NOSYNCCACHE))
1810 return (scsipi_command(periph, (void *)&cmd, sizeof(cmd), 0, 0,
1817 struct scsipi_periph *periph = sd->sc_periph;
1825 if (periph->periph_version < 2)
1853 if (!(periph->periph_quirks & PQUIRK_NOFUA) &&
1881 struct scsipi_periph *periph = sd->sc_periph;
1888 if (periph->periph_version < 2)