OvmfPkg[all]  0.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
VirtioScsi.h File Reference

Data Structures

struct  VIRTIO_SCSI_CONFIG
 
struct  VIRTIO_SCSI_REQ
 
struct  VIRTIO_SCSI_RESP
 

Macros

#define OFFSET_OF_VSCSI(Field)   OFFSET_OF (VIRTIO_SCSI_CONFIG, Field)
 
#define SIZE_OF_VSCSI(Field)   (sizeof ((VIRTIO_SCSI_CONFIG *) 0)->Field)
 
#define VIRTIO_SCSI_F_INOUT   BIT0
 
#define VIRTIO_SCSI_F_HOTPLUG   BIT1
 
#define VIRTIO_SCSI_CDB_SIZE   32
 
#define VIRTIO_SCSI_SENSE_SIZE   96
 
#define VIRTIO_SCSI_REQUEST_QUEUE   2
 
#define VIRTIO_SCSI_S_OK   0
 
#define VIRTIO_SCSI_S_OVERRUN   1
 
#define VIRTIO_SCSI_S_ABORTED   2
 
#define VIRTIO_SCSI_S_BAD_TARGET   3
 
#define VIRTIO_SCSI_S_RESET   4
 
#define VIRTIO_SCSI_S_BUSY   5
 
#define VIRTIO_SCSI_S_TRANSPORT_FAILURE   6
 
#define VIRTIO_SCSI_S_TARGET_FAILURE   7
 
#define VIRTIO_SCSI_S_NEXUS_FAILURE   8
 
#define VIRTIO_SCSI_S_FAILURE   9
 

Detailed Description

Virtio SCSI Host Device specific type and macro definitions corresponding to the virtio-0.9.5 specification.

Copyright (C) 2012, Red Hat, Inc.

SPDX-License-Identifier: BSD-2-Clause-Patent

Macro Definition Documentation

#define OFFSET_OF_VSCSI (   Field)    OFFSET_OF (VIRTIO_SCSI_CONFIG, Field)
#define SIZE_OF_VSCSI (   Field)    (sizeof ((VIRTIO_SCSI_CONFIG *) 0)->Field)
#define VIRTIO_SCSI_CDB_SIZE   32
#define VIRTIO_SCSI_F_HOTPLUG   BIT1
#define VIRTIO_SCSI_F_INOUT   BIT0
#define VIRTIO_SCSI_REQUEST_QUEUE   2
#define VIRTIO_SCSI_S_ABORTED   2
#define VIRTIO_SCSI_S_BAD_TARGET   3
#define VIRTIO_SCSI_S_BUSY   5
#define VIRTIO_SCSI_S_FAILURE   9
#define VIRTIO_SCSI_S_NEXUS_FAILURE   8
#define VIRTIO_SCSI_S_OK   0
#define VIRTIO_SCSI_S_OVERRUN   1
#define VIRTIO_SCSI_S_RESET   4
#define VIRTIO_SCSI_S_TARGET_FAILURE   7
#define VIRTIO_SCSI_S_TRANSPORT_FAILURE   6
#define VIRTIO_SCSI_SENSE_SIZE   96