Lines Matching defs:dev

180 bd_get_bdinfo_list(struct devsw *dev)
182 if (dev->dv_type == DEVT_DISK)
184 if (dev->dv_type == DEVT_CD)
186 if (dev->dv_type == DEVT_FD)
193 bd_get_bdinfo(struct devdesc *dev)
199 bdi = bd_get_bdinfo_list(dev->d_dev);
205 if (unit == dev->d_unit)
238 bd_unit2bios(struct i386_devdesc *dev)
244 bdi = bd_get_bdinfo_list(dev->dd.d_dev);
250 if (unit == dev->dd.d_unit)
694 bd_print_common(struct devsw *dev, bdinfo_list_t *bdi, int verbose)
705 printf("%s devices:", dev->dv_name);
713 switch (dev->dv_type) {
727 dev->dv_name, i, drive + i,
738 if (dev->dv_type != DEVT_DISK)
741 devd.dd.d_dev = dev;
749 dev->dv_name, i);
785 bd_disk_get_sectors(struct disk_devdesc *dev)
791 bd = bd_get_bdinfo(&dev->dd);
795 disk.dd.d_dev = dev->dd.d_dev;
796 disk.dd.d_unit = dev->dd.d_unit;
810 * Attempt to open the disk described by (dev) for use by (f).
823 struct disk_devdesc *dev;
828 dev = va_arg(ap, struct disk_devdesc *);
831 bd = bd_get_bdinfo(&dev->dd);
845 bd->bd_sectors = bd_disk_get_sectors(dev);
849 if (dev->dd.d_dev->dv_type == DEVT_DISK) {
850 rc = disk_open(dev, bd->bd_sectors * bd->bd_sectorsize,
866 struct disk_devdesc *dev;
870 dev = (struct disk_devdesc *)f->f_devdata;
871 bd = bd_get_bdinfo(&dev->dd);
880 if (dev->dd.d_dev->dv_type == DEVT_DISK)
881 rc = disk_close(dev);
889 struct disk_devdesc *dev;
892 dev = (struct disk_devdesc *)f->f_devdata;
893 bd = bd_get_bdinfo(&dev->dd);
897 if (dev->dd.d_dev->dv_type == DEVT_DISK) {
898 rc = disk_ioctl(dev, cmd, data);
922 struct disk_devdesc *dev;
925 dev = (struct disk_devdesc *)devdata;
926 bd = bd_get_bdinfo(&dev->dd);
935 if (dev->dd.d_dev->dv_type == DEVT_DISK) {
937 offset = dev->d_offset * bd->bd_sectorsize;
948 struct disk_devdesc *dev = (struct disk_devdesc *)devdata;
955 bd = bd_get_bdinfo(&dev->dd);
971 DEBUG("open_disk %p", dev);
1004 if (dev->dd.d_dev->dv_type == DEVT_DISK) {
1005 if (disk_ioctl(dev, DIOCGMEDIASIZE, &disk_blocks) == 0) {
1009 d_offset = dev->d_offset;
1054 if ((rc = bd_io(dev, bd, dblk, x, bbuf, BD_RD)) != 0) {
1071 rc = bd_io(dev, bd, dblk, x, bbuf, BD_RD);
1079 rc = bd_io(dev, bd, dblk, x, bbuf, BD_RD);
1089 if ((rc = bd_io(dev, bd, dblk, x, bbuf, BD_WR)) != 0) {
1189 bd_io(struct disk_devdesc *dev, bdinfo_t *bd, daddr_t dblk, int blks,
1241 "to %lld: 0x%x\n", dev->dd.d_dev->dv_name,
1242 dev->dd.d_unit, blks, dest, VTOP(dest), dblk,
1246 "(0x%x): 0x%x\n", dev->dd.d_dev->dv_name,
1247 dev->dd.d_unit, blks, dblk, dest, VTOP(dest),
1285 * Return a suitable dev_t value for (dev).
1287 * In the case where it looks like (dev) is a SCSI disk, we allow the number of
1293 struct disk_devdesc *dev;
1305 dev = (struct disk_devdesc *)d;
1306 bd = bd_get_bdinfo(&dev->dd);
1311 DEBUG("unit %d BIOS device %d", dev->dd.d_unit, biosdev);
1315 if (dev->dd.d_dev->dv_type == DEVT_DISK) {
1316 if (disk_open(dev, bd->bd_sectors * bd->bd_sectorsize,
1320 disk_close(dev);
1321 slice = dev->d_slice + 1;
1322 partition = dev->d_partition;
1341 if (dev->dd.d_dev->dv_type == DEVT_CD) {
1364 DEBUG("dev is 0x%x\n", rootdev);