Lines Matching defs:dsk
123 static struct dsk {
132 } dsk;
215 dsk.drive = *(uint8_t *)PTOV(ARGS);
217 dsk.type = TYPE_DEFAULT;
219 dsk.unit = dsk.drive & DRV_MASK;
220 dsk.slice = *(uint8_t *)PTOV(ARGS + 1) + 1;
265 dev_nm[dsk.type], dsk.unitptr, kname);
294 bootinfo.bi_boot_dev_type = dsk.type;
295 bootinfo.bi_boot_dev_unitptr = dsk.unitptr;
399 switch (dsk.type) {
521 dsk.type = i;
522 dsk.unitptr = unit; /* Someday: also a DRAM pointer? */
542 switch (dsk.type) {
570 dsk.start = 0;
574 sl = dsk.slice;
581 dsk.slice == COMPATIBILITY_SLICE)
584 if (dsk.slice == WHOLE_DISK_SLICE)
585 dsk.slice = sl;
594 dsk.start = le32toh(dp->dp_start);
596 if (drvread(sec, dsk.start + LABELSECTOR, 1))
601 if (dsk.part != RAW_PART) {
606 if (!dsk.init) {
608 dsk.type = TYPE_DA;
609 dsk.init++;
611 if (dsk.part >= le16toh(d->d_npartitions) ||
612 !(le32toh(d->d_partitions[dsk.part].p_size))) {
616 dsk.start += le32toh(d->d_partitions[dsk.part].p_offset);
617 dsk.start -= le32toh(d->d_partitions[RAW_PART].p_offset);
620 return drvread(buf, dsk.start + lba, nblk);