Home | History | Annotate | Download | only in altboot

Lines Matching refs:bno

397 lba_read(struct disk *d, int64_t bno, int bcnt, void *buf)
412 for ( ; bcnt > 0; bno += rdcnt, bcnt -= rdcnt) {
413 issue = (bno < (1ULL<<28)) ? issue28 : issue48;
415 (*issue)(chan, bno, rdcnt);
419 d->xname, (unsigned)bno, err);
435 issue48(struct dvata_chan *chan, int64_t bno, int nblk)
439 CSR_WRITE_1(chan->cmd + _LBAL, (bno >> 24) & 0xff);
440 CSR_WRITE_1(chan->cmd + _LBAM, (bno >> 32) & 0xff);
441 CSR_WRITE_1(chan->cmd + _LBAH, (bno >> 40) & 0xff);
443 CSR_WRITE_1(chan->cmd + _LBAL, (bno >> 0) & 0xff);
444 CSR_WRITE_1(chan->cmd + _LBAM, (bno >> 8) & 0xff);
445 CSR_WRITE_1(chan->cmd + _LBAH, (bno >> 16) & 0xff);
451 issue28(struct dvata_chan *chan, int64_t bno, int nblk)
455 CSR_WRITE_1(chan->cmd + _LBAL, (bno >> 0) & 0xff);
456 CSR_WRITE_1(chan->cmd + _LBAM, (bno >> 8) & 0xff);
457 CSR_WRITE_1(chan->cmd + _LBAH, (bno >> 16) & 0xff);
458 CSR_WRITE_1(chan->cmd + _DEV, ((bno >> 24) & 0xf) | ATA_DEV_LBA);
548 int64_t bno;
555 bno = dblk;
557 bno += dlp->d_partitions[d->part].p_offset;
558 (*d->lba_read)(d, bno, size / 512, p);