Lines Matching defs:dsk

135 static struct dsk {
145 } dsk;
243 if ((*(u_char *)PTOV(0x482) >> dsk.unit) & 0x01)
254 p = (u_char *)PTOV(0x460 + dsk.unit * 4); /* SCSI equipment parameter */
268 if (dsk.disk == 0x30) { /* 1440KB FD */
271 } else if (dsk.disk == 0x90) { /* 1200KB FD */
274 } else if (dsk.disk == 0x80 || is_scsi_hd()) { /* IDE or SCSI HDD */
276 v86.eax = 0x8400 | dsk.daua;
295 dsk.head = (di >> 8) & 0xff;
296 dsk.sec = di & 0xff;
297 dsk.start = 0;
346 if (dsk.type == TYPE_FD)
374 dsk.daua = *(uint8_t *)PTOV(0x584);
375 dsk.disk = dsk.daua & DRV_DISK;
376 dsk.unit = dsk.daua & DRV_UNIT;
377 if (dsk.disk == 0x80)
378 dsk.type = TYPE_AD;
379 else if (dsk.disk == 0xa0)
380 dsk.type = TYPE_DA;
381 else /* if (dsk.disk == 0x30 || dsk.disk == 0x90) */
382 dsk.type = TYPE_FD;
383 dsk.slice = check_slice();
431 dsk.unit, dev_nm[dsk.type], dsk.unit,
432 'a' + dsk.part, kname);
522 bootinfo.bi_bios_dev = dsk.daua;
524 MAKEBOOTDEV(dev_maj[dsk.type], dsk.slice, dsk.unit, dsk.part),
596 dsk.type = i;
598 dsk.unit = *arg - '0';
599 if (arg[1] != ',' || dsk.unit > 9)
602 dsk.slice = WHOLE_DISK_SLICE;
604 dsk.slice = *arg - '0' + 1;
605 if (dsk.slice > PC98_NPARTS + 1)
611 dsk.part = *arg - 'a';
612 if (dsk.part > 7)
616 drv = dsk.unit;
617 dsk.disk = dev_daua[dsk.type];
618 dsk.daua = dsk.disk | dsk.unit;
646 if (dsk.type == TYPE_FD)
651 sl = dsk.slice;
658 dsk.slice = sl;
666 dsk.start = dp->dp_scyl * dsk.head * dsk.sec +
667 dp->dp_shd * dsk.sec + dp->dp_ssect;
669 if (drvread(sec, dsk.start + LABELSECTOR))
673 if (dsk.part != RAW_PART) {
678 if (dsk.part >= d->d_npartitions ||
679 !d->d_partitions[dsk.part].p_size) {
683 dsk.start += d->d_partitions[dsk.part].p_offset;
684 dsk.start -= d->d_partitions[RAW_PART].p_offset;
689 if ((i = drvread(p, dsk.start + lba)))
747 bpc = dsk.sec * dsk.head;
750 head = x / dsk.sec;
751 sec = x % dsk.sec;