Lines Matching defs:bios_dsk

191  * @param   bios_dsk    Pointer to disk request packet (in the
194 int scsi_read_sectors(bio_dsk_t __far *bios_dsk)
203 device_id = VBOX_GET_SCSI_DEVICE(bios_dsk->drqp.dev_id);
207 count = bios_dsk->drqp.nsect;
211 cdb.lba = swap_32(bios_dsk->drqp.lba);
217 io_base = bios_dsk->scsidev[device_id].io_base;
218 target_id = bios_dsk->scsidev[device_id].target_id;
221 count, device_id, bios_dsk->scsidev[device_id].target_id);
224 bios_dsk->drqp.buffer, (count * 512L));
228 bios_dsk->drqp.trsfsectors = count;
229 bios_dsk->drqp.trsfbytes = count * 512L;
231 DBG_SCSI("%s: transferred %u sectors\n", __func__, bios_dsk->drqp.nsect);
240 * @param bios_dsk Pointer to disk request packet (in the
243 int scsi_write_sectors(bio_dsk_t __far *bios_dsk)
252 device_id = VBOX_GET_SCSI_DEVICE(bios_dsk->drqp.dev_id);
256 count = bios_dsk->drqp.nsect;
260 cdb.lba = swap_32(bios_dsk->drqp.lba);
265 io_base = bios_dsk->scsidev[device_id].io_base;
266 target_id = bios_dsk->scsidev[device_id].target_id;
269 count, device_id, bios_dsk->scsidev[device_id].target_id);
272 bios_dsk->drqp.buffer, (count * 512L));
276 bios_dsk->drqp.trsfsectors = count;
277 bios_dsk->drqp.trsfbytes = (count * 512L);
279 DBG_SCSI("%s: transferred %u sectors\n", __func__, bios_dsk->drqp.nsect);
294 * @param bios_dsk Pointer to disk request packet (in the
300 bio_dsk_t __far *bios_dsk = read_word(0x0040, 0x000E) :> &EbdaData->bdisk;
317 length, bios_dsk->drqp.skip_b, bios_dsk->drqp.skip_a,
318 device_id, bios_dsk->scsidev[device_id].target_id);
320 bios_dsk->drqp.nsect, bios_dsk->drqp.sect_sz);
324 io_base = bios_dsk->scsidev[device_id].io_base;
325 target_id = bios_dsk->scsidev[device_id].target_id;
336 read_len = length + before + bios_dsk->drqp.skip_a;
366 bios_dsk->drqp.trsfbytes = length;
381 if (bios_dsk->drqp.skip_a) /* If necessary, throw away more data. */
382 insb_discard(bios_dsk->drqp.skip_a, io_base + VBSCSI_REGISTER_DATA_IN);
397 bio_dsk_t __far *bios_dsk;
399 bios_dsk = read_word(0x0040, 0x000E) :> &EbdaData->bdisk;
419 devcount_scsi = bios_dsk->scsi_devcount;
516 bios_dsk->scsidev[devcount_scsi].io_base = io_base;
517 bios_dsk->scsidev[devcount_scsi].target_id = i;
518 bios_dsk->devices[hd_index].type = DSK_TYPE_SCSI;
519 bios_dsk->devices[hd_index].device = DSK_DEVICE_HD;
520 bios_dsk->devices[hd_index].removable = 0;
521 bios_dsk->devices[hd_index].lock = 0;
522 bios_dsk->devices[hd_index].blksize = sector_size;
523 bios_dsk->devices[hd_index].translation = GEO_TRANSLATION_LBA;
526 bios_dsk->devices[hd_index].lchs.heads = heads;
527 bios_dsk->devices[hd_index].lchs.spt = sectors_per_track;
529 bios_dsk->devices[hd_index].lchs.cylinders = 1024;
531 bios_dsk->devices[hd_index].lchs.cylinders = (uint16_t)cylinders;
537 bios_dsk->devices[hd_index].pchs.heads = heads;
538 bios_dsk->devices[hd_index].pchs.spt = sectors_per_track;
540 bios_dsk->devices[hd_index].pchs.cylinders = 1024;
542 bios_dsk->devices[hd_index].pchs.cylinders = (uint16_t)cylinders;
544 bios_dsk->devices[hd_index].sectors = sectors;
547 hdcount = bios_dsk->hdcount;
548 bios_dsk->hdidmap[hdcount] = devcount_scsi + BX_MAX_ATA_DEVICES;
550 bios_dsk->hdcount = hdcount;
578 bios_dsk->scsidev[devcount_scsi].io_base = io_base;
579 bios_dsk->scsidev[devcount_scsi].target_id = i;
580 bios_dsk->devices[hd_index].type = DSK_TYPE_SCSI;
581 bios_dsk->devices[hd_index].device = DSK_DEVICE_CDROM;
582 bios_dsk->devices[hd_index].removable = removable;
583 bios_dsk->devices[hd_index].blksize = 2048;
586 cdcount = bios_dsk->cdcount;
587 bios_dsk->cdidmap[cdcount] = devcount_scsi + BX_MAX_ATA_DEVICES;
589 bios_dsk->cdcount = cdcount;
596 bios_dsk->scsi_devcount = devcount_scsi;
606 bio_dsk_t __far *bios_dsk;
608 bios_dsk = read_word(0x0040, 0x000E) :> &EbdaData->bdisk;
610 bios_dsk->scsi_devcount = 0;