Home | History | Annotate | Download | only in scsipi

Lines Matching refs:drvp

272 	struct ata_drive_datas *drvp = &chp->ch_drive[target];
282 if (drvp->drive_type != ATA_DRIVET_ATAPI) {
313 drvp->drive_flags |= ATA_DRIVE_ATAPIDSCW;
341 drvp->drv_softc = atapi_probe_device(sc, target, periph, &sa);
343 if (drvp->drv_softc)
344 ata_probe_caps(drvp);
347 drvp->drive_type = ATA_DRIVET_NONE;
352 drvp->drive_type = ATA_DRIVET_NONE;
484 struct ata_drive_datas *drvp = &chp->ch_drive[xfer->c_drive];
490 device_xname(atac->atac_dev), chp->ch_channel, drvp->drive,
496 if ((xfer->c_flags & C_DMA) && (drvp->n_xfers <= NXFER))
497 drvp->n_xfers++;
500 if (__predict_false(drvp->state < READY)) {
519 if ((drvp->drive_flags & ATA_DRIVE_MODE) == 0)
524 wdccommand(chp, drvp->drive, SET_FEATURES, 0, 0, 0,
525 0x08 | drvp->PIO_mode, WDSF_SET_MODE);
541 drvp->PIO_mode);
542 if (drvp->PIO_mode > 3)
543 drvp->PIO_mode = 3;
549 if (drvp->drive_flags & ATA_DRIVE_UDMA) {
550 wdccommand(chp, drvp->drive, SET_FEATURES, 0, 0, 0,
551 0x40 | drvp->UDMA_mode, WDSF_SET_MODE);
554 if (drvp->drive_flags & ATA_DRIVE_DMA) {
555 wdccommand(chp, drvp->drive, SET_FEATURES, 0, 0, 0,
556 0x20 | drvp->DMA_mode, WDSF_SET_MODE);
567 if (drvp->drive_flags & ATA_DRIVE_UDMA)
580 drvp->DMA_mode);
581 if (drvp->DMA_mode > 0)
582 drvp->DMA_mode = 0;
589 drvp->state = READY;
738 struct ata_drive_datas *drvp = &chp->ch_drive[xfer->c_drive];
750 device_xname(atac->atac_dev), chp->ch_channel, drvp->drive),
756 if (drvp->state < READY) {
759 xfer->c_drive, drvp->state);
806 ata_dmaerr(drvp,
824 ata_dmaerr(drvp, (xfer->c_flags & C_POLL) ? AT_POLL : 0);
879 wdc->dataout_pio(chp, drvp->drive_flags, cmd, sc_xfer->cmdlen);
905 ata_dmaerr(drvp,
933 wdc->dataout_pio(chp, drvp->drive_flags,
959 ata_dmaerr(drvp,
987 wdc->datain_pio(chp, drvp->drive_flags,
1035 ata_dmaerr(drvp,
1062 struct ata_drive_datas *drvp = &chp->ch_drive[xfer->c_drive];
1067 if (drvp->drive_flags & ATA_DRIVE_ATAPIDSCW) {
1119 ata_dmaerr(drvp,
1173 struct ata_drive_datas *drvp = &chp->ch_drive[xfer->c_drive];
1179 drvp->state = 0;