VirtualBox

Ignore:
Timestamp:
Nov 25, 2019 10:31:53 AM (5 years ago)
Author:
vboxsync
Message:

PC/BIOS: Hook up VirtIO driver to the disk layer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/PC/BIOS/ebda.h

    r81089 r82163  
    106106 */
    107107enum dsk_type_enm {
    108     DSK_TYPE_NONE,      /* Unknown device. */
    109     DSK_TYPE_UNKNOWN,   /* Unknown ATA device. */
    110     DSK_TYPE_ATA,       /* ATA disk. */
    111     DSK_TYPE_ATAPI,     /* ATAPI device. */
    112     DSK_TYPE_SCSI,      /* SCSI disk. */
    113     DSK_TYPE_AHCI,      /* SATA disk via AHCI. */
    114     DSKTYP_CNT          /* Number of disk types. */
     108    DSK_TYPE_NONE,        /* Unknown device. */
     109    DSK_TYPE_UNKNOWN,     /* Unknown ATA device. */
     110    DSK_TYPE_ATA,         /* ATA disk. */
     111    DSK_TYPE_ATAPI,       /* ATAPI device. */
     112    DSK_TYPE_SCSI,        /* SCSI disk. */
     113    DSK_TYPE_AHCI,        /* SATA disk via AHCI. */
     114    DSK_TYPE_VIRTIO_SCSI, /* SCSI disk. */
     115    DSKTYP_CNT            /* Number of disk types. */
    115116};
    116117
     
    287288    scsi_dev_t  scsidev[BX_MAX_SCSI_DEVICES];
    288289    uint8_t     scsi_devcount;      /* Number of SCSI devices. */
     290# ifdef VBOX_WITH_VIRTIO_SCSI
     291    uint16_t    virtio_seg;         /* Segment of VirtIO data block. */
     292# endif
    289293#endif
    290294
     
    294298    uint8_t     ahci_devcnt;        /* Number of SATA devices. */
    295299    uint16_t    ahci_seg;           /* Segment of AHCI data block. */
    296 #endif
    297 
    298 #ifdef VBOX_WITH_VIRTIO_SCSI
    299     /* VirtIO SCSI bus-specific device information. */
    300     virtio_scsi_dev_t  virtiodev[BX_MAX_VIRTIO_SCSI_DEVICES];
    301     uint8_t            virtio_devcnt;        /* Number of VirtIO devices. */
    302     uint16_t           virtio_seg;           /* Segment of VirtIO data block. */
    303300#endif
    304301
     
    401398int __fastcall ahci_write_sectors(bio_dsk_t __far *bios_dsk);
    402399
     400int __fastcall virtio_scsi_read_sectors(bio_dsk_t __far *bios_dsk);
     401int __fastcall virtio_scsi_write_sectors(bio_dsk_t __far *bios_dsk);
     402
    403403extern void set_geom_lba(chs_t __far *lgeo, uint64_t nsectors);
    404404extern int edd_fill_dpt(dpt_t __far *dpt, bio_dsk_t __far *bios_dsk, uint8_t device);
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette