dsk
} dsk;
dsk.drive = *(uint8_t *)PTOV(MEM_BTX_USR_ARG);
dsk.type = dsk.drive & DRV_HARD ? TYPE_AD : TYPE_FD;
dsk.unit = dsk.drive & DRV_MASK;
dsk.slice = *(uint8_t *)PTOV(MEM_BTX_USR_ARG + 1) + 1;
dsk.drive & DRV_MASK, dev_nm[dsk.type], dsk.unit,
'a' + dsk.part, kname);
bootinfo.bi_bios_dev = dsk.drive;
MAKEBOOTDEV(dev_maj[dsk.type], dsk.slice, dsk.unit, dsk.part),
dsk.type = i;
dsk.unit = *arg - '0';
if (arg[1] != ',' || dsk.unit > 9)
dsk.slice = WHOLE_DISK_SLICE;
dsk.slice = *arg - '0' + 1;
if (dsk.slice > NDOSPART + 1)
dsk.part = *arg - 'a';
if (dsk.part > 7)
drv = dsk.unit;
dsk.drive = (dsk.type <= TYPE_MAXHARD
dsk.start = 0;
sl = dsk.slice;
dsk.slice == COMPATIBILITY_SLICE)
if (dsk.slice == WHOLE_DISK_SLICE)
dsk.slice = sl;
dsk.start = dp->dp_start;
if (drvread(sec, dsk.start, (sizeof(struct disklabel64) + 511) / 512))
if (dsk.part >= d->d_npartitions || d->d_partitions[dsk.part].p_bsize == 0) {
dsk.start += d->d_partitions[dsk.part].p_boffset / 512;
if (drvread(sec, dsk.start + LABELSECTOR32, 1))
if (dsk.part != RAW_PART) {
if (!dsk.init) {
dsk.type = TYPE_DA;
dsk.init++;
if (dsk.part >= d->d_npartitions ||
!d->d_partitions[dsk.part].p_size) {
dsk.start += d->d_partitions[dsk.part].p_offset;
dsk.start -= d->d_partitions[RAW_PART].p_offset;
return drvread(buf, dsk.start + lba, nblk);
v86.edx = nblk << 8 | dsk.drive;
cdev_t dsk;
dsk = disk_create(device_get_unit(dev), &sc->disk, &mmcsd_ops);
dsk->si_drv1 = sc;
sc->dev_t = dsk;
dsk->si_iosize_max = 4*1024*1024;
cdev_t dsk;
dsk = disk_create(drv->unit, &drv->disk, &id_ops);
dsk->si_drv1 = drv;
dsk->si_iosize_max = min(MAXPHYS,64*1024); /* XXX guess? */
cdev_t dsk;
dsk = disk_create(sc->mlxd_unit, &sc->mlxd_disk, &mlxd_ops);
dsk->si_drv1 = sc;
sc->mlxd_dev_t = dsk;
dsk->si_iosize_max = imin(s1, s2);
cdev_t dsk;
dsk = disk_create(sc->twed_drive->td_sys_unit, &sc->twed_disk, &twed_ops);
dsk->si_drv1 = sc;
sc->twed_dev_t = dsk;
dsk->si_iosize_max = (TWE_MAX_SGL_LENGTH - 1) * PAGE_SIZE;
struct vkdisk_info *dsk;
dsk = &DiskInfo[i];
if (dsk == NULL || dsk->type != VKD_CD)
if (dsk->fd < 0 || fstat(dsk->fd, &st) < 0)
sc->unit = dsk->unit;
sc->fd = dsk->fd;
if (dsk == NULL || dsk->type != VKD_DISK)
if (dsk->fd < 0 || fstat(dsk->fd, &st) < 0)
st.st_size = lseek(dsk->fd, 0L, SEEK_END);
sc->unit = dsk->unit;
sc->fd = dsk->fd;
sc->flags = dsk->flags;
if (dsk->serno) {
strlcpy(info.d_serialno, dsk->serno, SERNOLEN);
struct vkdisk_info *dsk;
dsk = &DiskInfo[i];
dsk->device, dsk->capacity);
dsk = dsk_next;
struct disk *dsk, *dsk_next;
dsk = a->s->disk_head;
while (dsk != NULL) {
dsk_next = dsk->next;