Lines Matching refs:blks
94 static int bd_read(struct disk_devdesc *dev, daddr_t dblk, int blks,
96 static int bd_write(struct disk_devdesc *dev, daddr_t dblk, int blks,
364 int blks;
376 blks = size / BD(dev).bd_sectorsize;
382 DEBUG("read %d from %lld to %p", blks, dblk, buf);
384 if (blks && bd_read(dev, dblk, blks, buf)) {
390 fragsize, dblk, blks, buf + (blks * BIOSDISK_SECSIZE));
391 if (fragsize && bd_read(od, dblk + blks, 1, fragsize)) {
395 bcopy(fragbuf, buf + (blks * BIOSDISK_SECSIZE), fragsize);
399 DEBUG("write %d from %d to %p", blks, dblk, buf);
401 if (blks && bd_write(dev, dblk, blks, buf)) {
426 bd_edd_io(struct disk_devdesc *dev, daddr_t dblk, int blks, caddr_t dest,
432 packet.count = blks;
451 bd_chs_io(struct disk_devdesc *dev, daddr_t dblk, int blks, caddr_t dest,
473 v86.eax = 0x300 | blks;
475 v86.eax = 0x200 | blks;
485 bd_io(struct disk_devdesc *dev, daddr_t dblk, int blks, caddr_t dest, int write)
491 if (blks < 0)
494 resid = blks;
500 blks * BD(dev).bd_sectorsize) >> 16))) {
510 x = min(FLOPPY_BOUNCEBUF, (unsigned)blks);
582 /* hexdump(dest, (blks * BD(dev).bd_sectorsize)); */
587 bd_read(struct disk_devdesc *dev, daddr_t dblk, int blks, caddr_t dest)
590 return (bd_io(dev, dblk, blks, dest, 0));
594 bd_write(struct disk_devdesc *dev, daddr_t dblk, int blks, caddr_t dest)
597 return (bd_io(dev, dblk, blks, dest, 1));