Lines Matching refs:drvp
327 wd->drvp = adev->adev_drv_data;
329 wd->drvp->drv_openings = 1;
330 wd->drvp->drv_done = wddone;
331 wd->drvp->drv_softc = dksc->sc_dev; /* done in atabusconfig_thread()
383 wd->drvp->multi = wd->sc_params.atap_multi & 0xff;
385 wd->drvp->multi = 1;
389 wd->drvp->multi);
520 wd->drvp->lp = dksc->sc_dkdev.dk_label;
537 if (sc->atabus->ata_addref(sc->drvp))
543 sc->atabus->ata_delref(sc->drvp);
572 wd->atabus->ata_killpending(wd->drvp);
622 wd->drvp->drive_type = ATA_DRIVET_NONE; /* no drive any more here */
623 wd->drvp->drive_flags = 0;
802 wd->atabus->ata_bio(wd->drvp, xfer);
821 chp = wd->drvp->chnl_softc;
827 openings = uimin(openings, wd->drvp->drv_openings);
908 ata_free_xfer(wd->drvp->chnl_softc, xfer);
942 ata_channel_lock(wd->drvp->chnl_softc);
943 ata_thread_run(wd->drvp->chnl_softc, wflags,
944 ATACH_TH_DRIVE_RESET, wd->drvp->drive);
945 ata_channel_unlock(wd->drvp->chnl_softc);
990 ((wd->drvp->ata_vers >= 4 && xfer->c_bio.r_error & 64) ||
991 (wd->drvp->ata_vers < 4 && xfer->c_bio.r_error & 192))) {
1047 ata_free_xfer(wd->drvp->chnl_softc, xfer);
1190 error = wd->atabus->ata_addref(wd->drvp);
1212 wd->atabus->ata_delref(wd->drvp);
1229 wd->atabus->ata_delref(wd->drvp);
1267 struct ata_drive_datas *drvp = wd->drvp;
1270 if (drvp->ata_vers >= 4)
1649 ata_channel_lock(wd->drvp->chnl_softc);
1651 ata_thread_run(wd->drvp->chnl_softc, AT_POLL,
1652 ATACH_TH_DRIVE_RESET, wd->drvp->drive);
1654 wd->drvp->state = RESET;
1655 ata_channel_unlock(wd->drvp->chnl_softc);
1672 wd->atabus->ata_bio(wd->drvp, xfer);
1731 wd->drvp->badsect[i] =
1737 wd->drvp->badsect[i] = -1;
1763 struct ata_channel *chp = wd->drvp->chnl_softc;
1767 switch (wd->atabus->ata_get_params(wd->drvp, flags, params)) {
1774 (*wd->atabus->ata_reset_drive)(wd->drvp, flags, NULL);
1779 if (wd->drvp->drive_type != ATA_DRIVET_OLD)
1794 wd->drvp->ata_vers = -1; /* Mark it as pre-ATA */
1821 if (WD_USE_NCQ(wd) || (wd->drvp->drive_flags & ATA_DRIVE_WFUA))
1870 xfer = ata_get_xfer(wd->drvp->chnl_softc, true);
1882 wd->atabus->ata_exec_command(wd->drvp, xfer);
1883 ata_wait_cmd(wd->drvp->chnl_softc, xfer);
1886 ata_free_xfer(wd->drvp->chnl_softc, xfer);
1898 xfer = ata_get_xfer(wd->drvp->chnl_softc, true);
1906 wd->atabus->ata_exec_command(wd->drvp, xfer);
1907 ata_wait_cmd(wd->drvp->chnl_softc, xfer);
1910 ata_free_xfer(wd->drvp->chnl_softc, xfer);
1925 if (wd->drvp->ata_vers < 4 &&
1930 xfer = ata_get_xfer(wd->drvp->chnl_softc, true);
1943 wd->atabus->ata_exec_command(wd->drvp, xfer);
1944 ata_wait_cmd(wd->drvp->chnl_softc, xfer);
1948 ata_free_xfer(wd->drvp->chnl_softc, xfer);
1963 xfer = ata_get_xfer(wd->drvp->chnl_softc, true);
1993 wd->atabus->ata_exec_command(wd->drvp, xfer);
1994 ata_wait_cmd(wd->drvp->chnl_softc, xfer);
1998 ata_free_xfer(wd->drvp->chnl_softc, xfer);
2008 if (wd->atabus->ata_addref(wd->drvp))
2115 xfer = ata_get_xfer(wi->wi_softc->drvp->chnl_softc, true);
2173 wi->wi_softc->atabus->ata_exec_command(wi->wi_softc->drvp, xfer);
2174 ata_wait_cmd(wi->wi_softc->drvp->chnl_softc, xfer);
2200 ata_free_xfer(wi->wi_softc->drvp->chnl_softc, xfer);
2307 atachannel_debug(wd->drvp->chnl_softc);