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

Data Structures

struct  VIRTIO_BLK_TOPOLOGY
 
struct  VIRTIO_BLK_CONFIG
 
struct  VIRTIO_BLK_REQ
 

Macros

#define OFFSET_OF_VBLK(Field)   OFFSET_OF (VIRTIO_BLK_CONFIG, Field)
 
#define SIZE_OF_VBLK(Field)   (sizeof ((VIRTIO_BLK_CONFIG *) 0)->Field)
 
#define VIRTIO_BLK_F_BARRIER   BIT0
 
#define VIRTIO_BLK_F_SIZE_MAX   BIT1
 
#define VIRTIO_BLK_F_SEG_MAX   BIT2
 
#define VIRTIO_BLK_F_GEOMETRY   BIT4
 
#define VIRTIO_BLK_F_RO   BIT5
 
#define VIRTIO_BLK_F_BLK_SIZE   BIT6
 
#define VIRTIO_BLK_F_SCSI   BIT7
 
#define VIRTIO_BLK_F_FLUSH   BIT9
 
#define VIRTIO_BLK_F_TOPOLOGY   BIT10
 
#define VIRTIO_BLK_T_IN   0x00000000
 
#define VIRTIO_BLK_T_OUT   0x00000001
 
#define VIRTIO_BLK_T_SCSI_CMD   0x00000002
 
#define VIRTIO_BLK_T_SCSI_CMD_OUT   0x00000003
 
#define VIRTIO_BLK_T_FLUSH   0x00000004
 
#define VIRTIO_BLK_T_FLUSH_OUT   0x00000005
 
#define VIRTIO_BLK_T_BARRIER   BIT31
 
#define VIRTIO_BLK_S_OK   0x00
 
#define VIRTIO_BLK_S_IOERR   0x01
 
#define VIRTIO_BLK_S_UNSUPP   0x02
 

Detailed Description

Virtio Block 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_VBLK (   Field)    OFFSET_OF (VIRTIO_BLK_CONFIG, Field)
#define SIZE_OF_VBLK (   Field)    (sizeof ((VIRTIO_BLK_CONFIG *) 0)->Field)
#define VIRTIO_BLK_F_BARRIER   BIT0
#define VIRTIO_BLK_F_BLK_SIZE   BIT6
#define VIRTIO_BLK_F_FLUSH   BIT9
#define VIRTIO_BLK_F_GEOMETRY   BIT4
#define VIRTIO_BLK_F_RO   BIT5
#define VIRTIO_BLK_F_SCSI   BIT7
#define VIRTIO_BLK_F_SEG_MAX   BIT2
#define VIRTIO_BLK_F_SIZE_MAX   BIT1
#define VIRTIO_BLK_F_TOPOLOGY   BIT10
#define VIRTIO_BLK_S_IOERR   0x01
#define VIRTIO_BLK_S_OK   0x00
#define VIRTIO_BLK_S_UNSUPP   0x02
#define VIRTIO_BLK_T_BARRIER   BIT31
#define VIRTIO_BLK_T_FLUSH   0x00000004
#define VIRTIO_BLK_T_FLUSH_OUT   0x00000005
#define VIRTIO_BLK_T_IN   0x00000000
#define VIRTIO_BLK_T_OUT   0x00000001
#define VIRTIO_BLK_T_SCSI_CMD   0x00000002
#define VIRTIO_BLK_T_SCSI_CMD_OUT   0x00000003