Home | History | Annotate | Download | only in ata

Lines Matching defs:dksc

310 	struct dk_softc *dksc = &wd->sc_dksc;
318 dksc->sc_dev = self;
332 wd->drvp->drv_softc = dksc->sc_dev; /* done in atabusconfig_thread()
506 dk_init(dksc, self, dtype);
507 disk_init(&dksc->sc_dkdev, dksc->sc_xname, &wddkdriver);
510 dk_attach(dksc);
511 disk_attach(&dksc->sc_dkdev);
514 bufq_alloc(&dksc->sc_bufq, BUFQ_DISK_DEFAULT_STRAT, BUFQ_SORT_RAWBLOCK);
517 wd->drvp->lp = dksc->sc_dkdev.dk_label;
520 dkwedge_discover(&dksc->sc_dkdev);
548 struct dk_softc *dksc = &wd->sc_dksc;
551 if ((rc = disk_begindetach(&dksc->sc_dkdev, wd_lastclose, self, flags)) != 0)
565 dk_drain(dksc);
580 bufq_free(dksc->sc_bufq);
583 dkwedge_delall(&dksc->sc_dkdev);
589 disk_detach(&dksc->sc_dkdev);
590 disk_destroy(&dksc->sc_dkdev);
592 dk_detach(dksc);
634 struct dk_softc *dksc = &wd->sc_dksc;
636 ATADEBUG_PRINT(("wdstrategy (%s)\n", dksc->sc_xname),
643 !device_is_enabled(dksc->sc_dev))
655 struct disklabel *lp = dksc->sc_dkdev.dk_label;
680 dk_strategy(dksc, bp);
692 struct dk_softc *dksc = &wd->sc_dksc;
693 const uint32_t secsize = dksc->sc_dkdev.dk_geom.dg_secsize;
728 device_printf(dksc->sc_dev, "%s: chaos xfer %"PRIxPTR"\n",
809 struct dk_softc *dksc = &wd->sc_dksc;
846 dksc->sc_xname), DEBUG_XFERS);
880 struct dk_softc *dksc = &wd->sc_dksc;
882 ATADEBUG_PRINT(("wdstart %s\n", dksc->sc_xname),
885 if (!device_is_active(dksc->sc_dev))
888 dk_start(dksc, NULL);
895 struct dk_softc *dksc = &wd->sc_dksc;
900 ATADEBUG_PRINT(("wddone %s\n", dksc->sc_xname),
948 xfer->c_bio.blkdone, dksc->sc_dkdev.dk_label);
993 device_printf(dksc->sc_dev,
1027 device_printf(dksc->sc_dev,
1049 dk_done(dksc, bp);
1050 dk_start(dksc, NULL);
1145 struct dk_softc *dksc;
1153 dksc = &wd->sc_dksc;
1155 if (! device_is_active(dksc->sc_dev))
1172 error = dk_open(dksc, dev, flag, fmt, l);
1184 struct dk_softc *dksc = &wd->sc_dksc;
1197 aprint_error_dev(dksc->sc_dev, "IDENTIFY failed\n");
1236 struct dk_softc *dksc;
1241 dksc = &wd->sc_dksc;
1243 return dk_close(dksc, dev, flag, fmt, l);
1262 const struct dk_softc *dksc = &wd->sc_dksc;
1263 const char *devname = dksc->sc_xname;
1291 struct dk_softc *dksc = &wd->sc_dksc;
1303 dksc->sc_dkdev.dk_cpulabel->bad = *(struct dkbad *)addr;
1304 dksc->sc_dkdev.dk_label->d_flags |= D_BADSECT;
1495 return dk_ioctl(dksc, dev, cmd, addr, flag, l);
1548 struct dk_softc *dksc;
1553 dksc = &wd->sc_dksc;
1555 return dk_discard(dksc, dev, pos, len);
1572 struct dk_softc *dksc;
1581 dksc = &wd->sc_dksc;
1583 if (!device_is_active(dksc->sc_dev))
1586 return dk_size(dksc, dev);
1596 struct dk_softc *dksc;
1608 dksc = &wd->sc_dksc;
1610 return dk_dump(dksc, dev, blkno, va, size, 0);
1617 struct dk_softc *dksc = &wd->sc_dksc;
1618 struct disk_geom *dg = &dksc->sc_dkdev.dk_geom;
1697 struct dk_softc *dksc = &wd->sc_dksc;
1698 struct dkbad *bt = &dksc->sc_dkdev.dk_cpulabel->bad;
1699 struct disklabel *lp = dksc->sc_dkdev.dk_label;
1720 struct dk_softc *dksc = &wd->sc_dksc;
1721 struct disk_geom *dg = &dksc->sc_dkdev.dk_geom;
1743 disk_set_info(dksc->sc_dev, &dksc->sc_dkdev, wd->sc_typename);
1816 wd_check_error(const struct dk_softc *dksc, const struct ata_xfer *xfer,
1825 aprint_debug_dev(dksc->sc_dev, "%s: not supported\n", func);
1831 device_printf(dksc->sc_dev, "%s: status=%s\n", func, sbuf);
1840 struct dk_softc *dksc = &wd->sc_dksc;
1872 error = wd_check_error(dksc, xfer, __func__);
1880 struct dk_softc *dksc = &wd->sc_dksc;
1884 aprint_debug_dev(dksc->sc_dev, "standby immediate\n");
1896 error = wd_check_error(dksc, xfer, __func__);
1904 struct dk_softc *dksc = &wd->sc_dksc;
1933 error = wd_check_error(dksc, xfer, __func__);
1945 struct dk_softc *dksc = &wd->sc_dksc;
1984 error = wd_check_error(dksc, xfer, __func__);
2198 struct dk_softc *dksc = &wd->sc_dksc;
2204 0, CTLTYPE_NODE, dksc->sc_xname,
2208 aprint_error_dev(dksc->sc_dev,
2210 "hw", dksc->sc_xname);
2221 aprint_error_dev(dksc->sc_dev,
2223 "hw", dksc->sc_xname, error);
2234 aprint_error_dev(dksc->sc_dev,
2236 "hw", dksc->sc_xname, error);
2248 aprint_error_dev(dksc->sc_dev,
2250 "hw", dksc->sc_xname, error);
2261 aprint_error_dev(dksc->sc_dev,
2263 "hw", dksc->sc_xname, error);
2283 struct dk_softc *dksc;
2290 dksc = &wd->sc_dksc;
2292 dksc->sc_xname, wd->sc_flags, bufq_peek(dksc->sc_bufq));