TianoCore EDK2 master
Loading...
Searching...
No Matches
VirtioBlk.h File Reference

Go to the source code of this file.

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

Definition in file VirtioBlk.h.

Macro Definition Documentation

◆ OFFSET_OF_VBLK

#define OFFSET_OF_VBLK (   Field)    OFFSET_OF (VIRTIO_BLK_CONFIG, Field)

Definition at line 40 of file VirtioBlk.h.

◆ SIZE_OF_VBLK

#define SIZE_OF_VBLK (   Field)    (sizeof ((VIRTIO_BLK_CONFIG *) 0)->Field)

Definition at line 41 of file VirtioBlk.h.

◆ VIRTIO_BLK_F_BARRIER

#define VIRTIO_BLK_F_BARRIER   BIT0

Definition at line 43 of file VirtioBlk.h.

◆ VIRTIO_BLK_F_BLK_SIZE

#define VIRTIO_BLK_F_BLK_SIZE   BIT6

Definition at line 48 of file VirtioBlk.h.

◆ VIRTIO_BLK_F_FLUSH

#define VIRTIO_BLK_F_FLUSH   BIT9

Definition at line 54 of file VirtioBlk.h.

◆ VIRTIO_BLK_F_GEOMETRY

#define VIRTIO_BLK_F_GEOMETRY   BIT4

Definition at line 46 of file VirtioBlk.h.

◆ VIRTIO_BLK_F_RO

#define VIRTIO_BLK_F_RO   BIT5

Definition at line 47 of file VirtioBlk.h.

◆ VIRTIO_BLK_F_SCSI

#define VIRTIO_BLK_F_SCSI   BIT7

Definition at line 53 of file VirtioBlk.h.

◆ VIRTIO_BLK_F_SEG_MAX

#define VIRTIO_BLK_F_SEG_MAX   BIT2

Definition at line 45 of file VirtioBlk.h.

◆ VIRTIO_BLK_F_SIZE_MAX

#define VIRTIO_BLK_F_SIZE_MAX   BIT1

Definition at line 44 of file VirtioBlk.h.

◆ VIRTIO_BLK_F_TOPOLOGY

#define VIRTIO_BLK_F_TOPOLOGY   BIT10

Definition at line 55 of file VirtioBlk.h.

◆ VIRTIO_BLK_S_IOERR

#define VIRTIO_BLK_S_IOERR   0x01

Definition at line 79 of file VirtioBlk.h.

◆ VIRTIO_BLK_S_OK

#define VIRTIO_BLK_S_OK   0x00

Definition at line 78 of file VirtioBlk.h.

◆ VIRTIO_BLK_S_UNSUPP

#define VIRTIO_BLK_S_UNSUPP   0x02

Definition at line 80 of file VirtioBlk.h.

◆ VIRTIO_BLK_T_BARRIER

#define VIRTIO_BLK_T_BARRIER   BIT31

Definition at line 76 of file VirtioBlk.h.

◆ VIRTIO_BLK_T_FLUSH

#define VIRTIO_BLK_T_FLUSH   0x00000004

Definition at line 74 of file VirtioBlk.h.

◆ VIRTIO_BLK_T_FLUSH_OUT

#define VIRTIO_BLK_T_FLUSH_OUT   0x00000005

Definition at line 75 of file VirtioBlk.h.

◆ VIRTIO_BLK_T_IN

#define VIRTIO_BLK_T_IN   0x00000000

Definition at line 70 of file VirtioBlk.h.

◆ VIRTIO_BLK_T_OUT

#define VIRTIO_BLK_T_OUT   0x00000001

Definition at line 71 of file VirtioBlk.h.

◆ VIRTIO_BLK_T_SCSI_CMD

#define VIRTIO_BLK_T_SCSI_CMD   0x00000002

Definition at line 72 of file VirtioBlk.h.

◆ VIRTIO_BLK_T_SCSI_CMD_OUT

#define VIRTIO_BLK_T_SCSI_CMD_OUT   0x00000003

Definition at line 73 of file VirtioBlk.h.