Lines Matching defs:dsk

94 static struct dsk {
104 } dsk;
202 if ((*(u_char *)PTOV(0x482) >> dsk.unit) & 0x01)
213 p = (u_char *)PTOV(0x460 + dsk.unit * 4); /* SCSI equipment parameter */
227 if (dsk.disk == 0x30) { /* 1440KB FD */
230 } else if (dsk.disk == 0x90) { /* 1200KB FD */
233 } else if (dsk.disk == 0x80 || is_scsi_hd()) { /* IDE or SCSI HDD */
235 v86.eax = 0x8400 | dsk.daua;
254 dsk.head = (di >> 8) & 0xff;
255 dsk.sec = di & 0xff;
256 dsk.start = 0;
305 if (dsk.type == TYPE_FD)
333 dsk.daua = *(uint8_t *)PTOV(0x584);
334 dsk.disk = dsk.daua & DRV_DISK;
335 dsk.unit = dsk.daua & DRV_UNIT;
336 if (dsk.disk == 0x80)
337 dsk.type = TYPE_AD;
338 else if (dsk.disk == 0xa0)
339 dsk.type = TYPE_DA;
340 else /* if (dsk.disk == 0x30 || dsk.disk == 0x90) */
341 dsk.type = TYPE_FD;
342 dsk.slice = check_slice();
390 dsk.unit, dev_nm[dsk.type], dsk.unit,
391 'a' + dsk.part, kname);
481 bootinfo.bi_bios_dev = dsk.daua;
483 MAKEBOOTDEV(dev_maj[dsk.type], dsk.slice, dsk.unit, dsk.part),
555 dsk.type = i;
557 dsk.unit = *arg - '0';
558 if (arg[1] != ',' || dsk.unit > 9)
561 dsk.slice = WHOLE_DISK_SLICE;
563 dsk.slice = *arg - '0' + 1;
564 if (dsk.slice > PC98_NPARTS + 1)
570 dsk.part = *arg - 'a';
571 if (dsk.part > 7)
575 drv = dsk.unit;
576 dsk.disk = dev_daua[dsk.type];
577 dsk.daua = dsk.disk | dsk.unit;
605 if (dsk.type == TYPE_FD)
610 sl = dsk.slice;
617 dsk.slice = sl;
625 dsk.start = dp->dp_scyl * dsk.head * dsk.sec +
626 dp->dp_shd * dsk.sec + dp->dp_ssect;
628 if (drvread(sec, dsk.start + LABELSECTOR))
632 if (dsk.part != RAW_PART) {
637 if (dsk.part >= d->d_npartitions ||
638 !d->d_partitions[dsk.part].p_size) {
642 dsk.start += d->d_partitions[dsk.part].p_offset;
643 dsk.start -= d->d_partitions[RAW_PART].p_offset;
648 if ((i = drvread(p, dsk.start + lba)))
706 bpc = dsk.sec * dsk.head;
709 head = x / dsk.sec;
710 sec = x % dsk.sec;