Lines Matching defs:sc_bio
181 struct eflash_bio sc_bio; /* current transfer */
1606 sc->sc_bio.flags, sc->sc_bio.databuf, sc->sc_bio.blkno,
1607 sc->sc_bio.nbytes, sc->sc_bio.nblks));
1609 sc->sc_bio.error = 0;
1610 for (; sc->sc_bio.nblks > 0;) {
1612 bnow = sc->sc_bio.nblks;
1613 if (sc->sc_bio.flags & ATA_SINGLE) bnow = 1;
1615 if (sc->sc_bio.flags & ATA_READ) {
1616 sc->sc_bio.error =
1617 eflash_read_at(sc, sc->sc_bio.blkno, sc->sc_bio.databuf, bnow, &sz);
1619 sc->sc_bio.error =
1620 eflash_write_at(sc, sc->sc_bio.blkno, sc->sc_bio.databuf, bnow, &sz);
1623 if (sc->sc_bio.error)
1626 sc->sc_bio.blkno += sz; /* in blocks */
1627 sc->sc_bio.nblks -= sz;
1628 sc->sc_bio.blkdone += sz;
1630 sc->sc_bio.databuf += sz;
1631 sc->sc_bio.nbytes -= sz;
1761 sc->sc_bio.flags = ATA_SINGLE;
1763 sc->sc_bio.flags = 0;
1765 sc->sc_bio.flags |= ATA_READ;
1766 sc->sc_bio.blkno = bp->b_rawblkno;
1767 sc->sc_bio.blkdone = 0;
1768 sc->sc_bio.nbytes = bp->b_bcount;
1769 sc->sc_bio.nblks = bp->b_bcount >> DEV_BSHIFT;
1770 sc->sc_bio.databuf = bp->b_data;
1790 bp->b_resid = sc->sc_bio.nbytes;
1791 switch (sc->sc_bio.error) {
1801 sc->sc_bio.blkdone, sc->sc_dk.dk_label);
1817 if ((sc->sc_bio.flags & ATA_CORR) || sc->retries > 0)
2024 sc->sc_bio.badsect[0] = -1;
2059 u_int32_t Status = sc->sc_bio.r_error;
2250 sc->sc_bio.badsect[i] =
2256 sc->sc_bio.badsect[i] = -1;