Lines Matching defs:dsk
91 static struct dsk {
99 } dsk;
208 dsk.drive = *(uint8_t *)PTOV(ARGS);
209 dsk.type = dsk.drive & DRV_HARD ? TYPE_AD : TYPE_FD;
210 dsk.unit = dsk.drive & DRV_MASK;
211 dsk.slice = *(uint8_t *)PTOV(ARGS + 1) + 1;
255 dsk.drive & DRV_MASK, dev_nm[dsk.type], dsk.unit,
256 'a' + dsk.part, kname);
348 bootinfo.bi_bios_dev = dsk.drive;
350 MAKEBOOTDEV(dev_maj[dsk.type], dsk.slice, dsk.unit, dsk.part),
428 dsk.type = i;
430 dsk.unit = *arg - '0';
431 if (arg[1] != ',' || dsk.unit > 9)
434 dsk.slice = WHOLE_DISK_SLICE;
436 dsk.slice = *arg - '0' + 1;
437 if (dsk.slice > NDOSPART + 1)
443 dsk.part = *arg - 'a';
444 if (dsk.part > 7)
448 drv = dsk.unit;
449 dsk.drive = (dsk.type <= TYPE_MAXHARD
478 dsk.start = 0;
482 sl = dsk.slice;
489 dsk.slice == COMPATIBILITY_SLICE)
492 if (dsk.slice == WHOLE_DISK_SLICE)
493 dsk.slice = sl;
502 dsk.start = dp->dp_start;
504 if (drvread(sec, dsk.start + LABELSECTOR, 1))
508 if (dsk.part != RAW_PART) {
513 if (!dsk.init) {
515 dsk.type = TYPE_DA;
516 dsk.init++;
518 if (dsk.part >= d->d_npartitions ||
519 !d->d_partitions[dsk.part].p_size) {
523 dsk.start += d->d_partitions[dsk.part].p_offset;
524 dsk.start -= d->d_partitions[RAW_PART].p_offset;
527 return (drvread(buf, dsk.start + lba, nblk));
595 v86.edx = nblk << 8 | dsk.drive;