Lines Matching defs:BD
92 #define BD(dev) (bdinfo[(dev)->d_unit])
312 return (disk_open(dev, BD(dev).bd_sectors * BD(dev).bd_sectorsize,
313 BD(dev).bd_sectorsize, (BD(dev).bd_flags & BD_FLOPPY) ?
334 *(u_int *)data = BD(dev).bd_sectorsize;
337 *(off_t *)data = BD(dev).bd_sectors * BD(dev).bd_sectorsize;
355 return (bcache_strategy(&bcd, BD(dev).bd_unit, rw, dblk + dev->d_offset,
371 if (size % BD(dev).bd_sectorsize)
376 blks = size / BD(dev).bd_sectorsize;
443 v86.edx = BD(dev).bd_unit;
456 bpc = BD(dev).bd_sec * BD(dev).bd_hds; /* blocks per cylinder */
460 hd = x / BD(dev).bd_sec; /* offset / blocks per track */
461 sec = x % BD(dev).bd_sec; /* offset into track */
477 v86.edx = (hd << 8) | BD(dev).bd_unit;
498 if (VTOP(dest) >> 20 != 0 || (BD(dev).bd_unit < 0x80 &&
500 blks * BD(dev).bd_sectorsize) >> 16))) {
511 bbuf = alloca(x * 2 * BD(dev).bd_sectorsize);
513 ((u_int32_t)VTOP(bbuf + x * BD(dev).bd_sectorsize) & 0xffff0000)) {
516 breg = bbuf + x * BD(dev).bd_sectorsize;
529 sec = dblk % BD(dev).bd_sec; /* offset into track */
530 x = min(BD(dev).bd_sec - sec, resid);
542 bcopy(p, breg, x * BD(dev).bd_sectorsize);
554 v86.edx = BD(dev).bd_unit;
558 if (BD(dev).bd_flags & BD_MODEEDD1)
576 bcopy(breg, p, x * BD(dev).bd_sectorsize);
577 p += (x * BD(dev).bd_sectorsize);
582 /* hexdump(dest, (blks * BD(dev).bd_sectorsize)); */
650 if (disk_open(dev, BD(dev).bd_sectors * BD(dev).bd_sectorsize,
651 BD(dev).bd_sectorsize,(BD(dev).bd_flags & BD_FLOPPY) ?