Lines Matching refs:BD

98 #define	BD(dev)	(bdinfo[(dev)->dd.d_unit])
334 BD(dev).bd_open++;
335 if (BD(dev).bd_bcache == NULL)
336 BD(dev).bd_bcache = bcache_allocate();
350 if (disk_open(&disk, BD(dev).bd_sectors * BD(dev).bd_sectorsize,
351 BD(dev).bd_sectorsize) == 0) {
354 size /= BD(dev).bd_sectorsize;
355 if (size > BD(dev).bd_sectors)
356 BD(dev).bd_sectors = size;
361 err = disk_open(dev, BD(dev).bd_sectors * BD(dev).bd_sectorsize,
362 BD(dev).bd_sectorsize);
372 BD(dev).bd_open--;
373 if (BD(dev).bd_open == 0) {
374 bcache_free(BD(dev).bd_bcache);
375 BD(dev).bd_bcache = NULL;
394 *(u_int *)data = BD(dev).bd_sectorsize;
397 *(uint64_t *)data = BD(dev).bd_sectors * BD(dev).bd_sectorsize;
415 bcd.dv_cache = BD(dev).bd_bcache;
433 if (size % BD(dev).bd_sectorsize)
450 blks = size / BD(dev).bd_sectorsize;
460 disk_blocks /= BD(dev).bd_sectorsize;
463 disk_blocks = BD(dev).bd_sectors - dev->d_offset;
475 size = blks * BD(dev).bd_sectorsize;
485 if (BD(dev).bd_flags != BD_FLOPPY || rc != 0x20) {
534 bpc = BD(dev).bd_sec * BD(dev).bd_hds; /* blocks per cylinder */
538 hd = x / BD(dev).bd_sec; /* offset / blocks per track */
539 sec = x % BD(dev).bd_sec; /* offset into track */
544 v86.eax = 0x0500 | BD(dev).bd_unit;
546 v86.eax = 0x0600 | BD(dev).bd_unit;
547 if (BD(dev).bd_flags & BD_FLOPPY) {
551 } else if (BD(dev).bd_flags & BD_OPTICAL) {
580 if (VTOP(dest) >> 20 != 0 || (BD(dev).bd_unit < 0x80 &&
582 blks * BD(dev).bd_sectorsize) >> 16))) {
592 x = V86_IO_BUFFER_SIZE / BD(dev).bd_sectorsize;
606 sec = dblk % BD(dev).bd_sec; /* offset into track */
607 x = min(BD(dev).bd_sec - sec, resid);
619 bcopy(p, bbuf, x * BD(dev).bd_sectorsize);
630 v86.eax = 0x0300 | BD(dev).bd_unit;
649 bcopy(bbuf, p, x * BD(dev).bd_sectorsize);
650 p += (x * BD(dev).bd_sectorsize);
655 /* hexdump(dest, (blks * BD(dev).bd_sectorsize)); */
775 if (disk_open(dev, BD(dev).bd_sectors * BD(dev).bd_sectorsize,
776 BD(dev).bd_sectorsize) != 0) /* oops, not a viable device */
783 if (BD(dev).bd_type == DT_ATAPI) {
792 if ((BD(dev).bd_flags & BD_LABELOK) && 0) {
793 // (BD(dev).bd_disklabel.d_type == DTYPE_SCSI)) {
810 unit = BD(dev).bd_da_unit;