Lines Matching defs:dsk
94 static struct dsk {
102 } dsk;
204 dsk.drive = *(uint8_t *)PTOV(ARGS);
205 dsk.type = dsk.drive & DRV_HARD ? TYPE_AD : TYPE_FD;
206 dsk.unit = dsk.drive & DRV_MASK;
207 dsk.slice = *(uint8_t *)PTOV(ARGS + 1) + 1;
251 dsk.drive & DRV_MASK, dev_nm[dsk.type], dsk.unit,
252 'a' + dsk.part, kname);
342 bootinfo.bi_bios_dev = dsk.drive;
344 MAKEBOOTDEV(dev_maj[dsk.type], dsk.slice, dsk.unit, dsk.part),
416 dsk.type = i;
418 dsk.unit = *arg - '0';
419 if (arg[1] != ',' || dsk.unit > 9)
422 dsk.slice = WHOLE_DISK_SLICE;
424 dsk.slice = *arg - '0' + 1;
425 if (dsk.slice > NDOSPART + 1)
431 dsk.part = *arg - 'a';
432 if (dsk.part > 7)
436 drv = dsk.unit;
437 dsk.drive = (dsk.type <= TYPE_MAXHARD
464 dsk.start = 0;
468 sl = dsk.slice;
475 dsk.slice == COMPATIBILITY_SLICE)
478 if (dsk.slice == WHOLE_DISK_SLICE)
479 dsk.slice = sl;
488 dsk.start = dp->dp_start;
490 if (drvread(sec, dsk.start + LABELSECTOR, 1))
494 if (dsk.part != RAW_PART) {
499 if (!dsk.init) {
501 dsk.type = TYPE_DA;
502 dsk.init++;
504 if (dsk.part >= d->d_npartitions ||
505 !d->d_partitions[dsk.part].p_size) {
509 dsk.start += d->d_partitions[dsk.part].p_offset;
510 dsk.start -= d->d_partitions[RAW_PART].p_offset;
513 return drvread(buf, dsk.start + lba, nblk);
575 v86.edx = nblk << 8 | dsk.drive;