Lines Matching defs:dsk
121 static struct dsk {
130 } dsk;
213 dsk.drive = *(uint8_t *)PTOV(ARGS);
215 dsk.type = TYPE_DEFAULT;
217 dsk.unit = dsk.drive & DRV_MASK;
218 dsk.slice = *(uint8_t *)PTOV(ARGS + 1) + 1;
263 dev_nm[dsk.type], dsk.unitptr, kname);
286 bootinfo.bi_boot_dev_type = dsk.type;
287 bootinfo.bi_boot_dev_unitptr = dsk.unitptr;
391 switch (dsk.type) {
513 dsk.type = i;
514 dsk.unitptr = unit; /* Someday: also a DRAM pointer? */
534 switch (dsk.type) {
562 dsk.start = 0;
566 sl = dsk.slice;
573 dsk.slice == COMPATIBILITY_SLICE)
576 if (dsk.slice == WHOLE_DISK_SLICE)
577 dsk.slice = sl;
586 dsk.start = le32toh(dp->dp_start);
588 if (drvread(sec, dsk.start + LABELSECTOR, 1))
593 if (dsk.part != RAW_PART) {
598 if (!dsk.init) {
600 dsk.type = TYPE_DA;
601 dsk.init++;
603 if (dsk.part >= le16toh(d->d_npartitions) ||
604 !(le32toh(d->d_partitions[dsk.part].p_size))) {
608 dsk.start += le32toh(d->d_partitions[dsk.part].p_offset);
609 dsk.start -= le32toh(d->d_partitions[RAW_PART].p_offset);
612 return drvread(buf, dsk.start + lba, nblk);