diff options
author | Eugene (jno) Dvurechenski <jno@linux.vnet.ibm.com> | 2015-10-26 16:55:16 +0100 |
---|---|---|
committer | Cornelia Huck <cornelia.huck@de.ibm.com> | 2016-03-23 16:13:38 +0100 |
commit | a1102cebbfa0c9b3f66641ab97cf2c602c98d220 (patch) | |
tree | 9e4dfbd679b81a926325f074502709699049fc1c /pc-bios/s390-ccw/virtio.h | |
parent | 69429682c6887bfe7911b26766bedcf3bcabb281 (diff) |
pc-bios/s390-ccw: make provisions for different backends
Add dispatching code to make room for non virtio-blk boot devices.
Signed-off-by: Eugene (jno) Dvurechenski <jno@linux.vnet.ibm.com>
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Diffstat (limited to 'pc-bios/s390-ccw/virtio.h')
-rw-r--r-- | pc-bios/s390-ccw/virtio.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/pc-bios/s390-ccw/virtio.h b/pc-bios/s390-ccw/virtio.h index b0034aa07f..7b227db7b8 100644 --- a/pc-bios/s390-ccw/virtio.h +++ b/pc-bios/s390-ccw/virtio.h @@ -201,7 +201,15 @@ struct VirtioBlkConfig { } __attribute__((packed)); typedef struct VirtioBlkConfig VirtioBlkConfig; -bool virtio_guessed_disk_nature(void); +enum guessed_disk_nature_type { + VIRTIO_GDN_NONE = 0, + VIRTIO_GDN_DASD = 1, + VIRTIO_GDN_CDROM = 2, + VIRTIO_GDN_SCSI = 3, +}; +typedef enum guessed_disk_nature_type VirtioGDN; + +VirtioGDN virtio_guessed_disk_nature(void); void virtio_assume_scsi(void); void virtio_assume_eckd(void); void virtio_assume_iso9660(void); @@ -228,7 +236,7 @@ struct VDev { int cmd_vr_idx; void *ring_area; long wait_reply_timeout; - bool guessed_disk_nature; + VirtioGDN guessed_disk_nature; SubChannelId schid; SenseId senseid; union { |