Lines Matching defs:BD
92 #define BD(dev) (bdinfo[(dev)->d_unit])
314 return (disk_open(dev, BD(dev).bd_sectors * BD(dev).bd_sectorsize,
315 BD(dev).bd_sectorsize, (BD(dev).bd_flags & BD_FLOPPY) ?
336 *(u_int *)data = BD(dev).bd_sectorsize;
339 *(off_t *)data = BD(dev).bd_sectors * BD(dev).bd_sectorsize;
357 return (bcache_strategy(&bcd, BD(dev).bd_unit, rw, dblk + dev->d_offset,
373 if (size % BD(dev).bd_sectorsize)
378 blks = size / BD(dev).bd_sectorsize;
445 v86.edx = BD(dev).bd_unit;
458 bpc = BD(dev).bd_sec * BD(dev).bd_hds; /* blocks per cylinder */
462 hd = x / BD(dev).bd_sec; /* offset / blocks per track */
463 sec = x % BD(dev).bd_sec; /* offset into track */
479 v86.edx = (hd << 8) | BD(dev).bd_unit;
500 if (VTOP(dest) >> 20 != 0 || (BD(dev).bd_unit < 0x80 &&
502 blks * BD(dev).bd_sectorsize) >> 16))) {
513 bbuf = alloca(x * 2 * BD(dev).bd_sectorsize);
515 ((u_int32_t)VTOP(bbuf + x * BD(dev).bd_sectorsize) & 0xffff0000)) {
518 breg = bbuf + x * BD(dev).bd_sectorsize;
531 sec = dblk % BD(dev).bd_sec; /* offset into track */
532 x = min(BD(dev).bd_sec - sec, resid);
544 bcopy(p, breg, x * BD(dev).bd_sectorsize);
556 v86.edx = BD(dev).bd_unit;
560 if (BD(dev).bd_flags & BD_MODEEDD1)
578 bcopy(breg, p, x * BD(dev).bd_sectorsize);
579 p += (x * BD(dev).bd_sectorsize);
584 /* hexdump(dest, (blks * BD(dev).bd_sectorsize)); */
652 if (disk_open(dev, BD(dev).bd_sectors * BD(dev).bd_sectorsize,
653 BD(dev).bd_sectorsize,(BD(dev).bd_flags & BD_FLOPPY) ?