Go to the documentation of this file. 1 #ifndef _LINUX_VIRTIO_BLK_H
2 #define _LINUX_VIRTIO_BLK_H
28 #include <linux/types.h>
30 #include <linux/virtio_config.h>
33 #define VIRTIO_BLK_F_BARRIER 0
34 #define VIRTIO_BLK_F_SIZE_MAX 1
35 #define VIRTIO_BLK_F_SEG_MAX 2
36 #define VIRTIO_BLK_F_GEOMETRY 4
37 #define VIRTIO_BLK_F_RO 5
38 #define VIRTIO_BLK_F_BLK_SIZE 6
39 #define VIRTIO_BLK_F_SCSI 7
40 #define VIRTIO_BLK_F_WCE 9
41 #define VIRTIO_BLK_F_TOPOLOGY 10
42 #define VIRTIO_BLK_F_CONFIG_WCE 11
46 #define VIRTIO_BLK_F_FLUSH VIRTIO_BLK_F_WCE
49 #define VIRTIO_BLK_ID_BYTES 20
94 #define VIRTIO_BLK_T_IN 0
95 #define VIRTIO_BLK_T_OUT 1
98 #define VIRTIO_BLK_T_SCSI_CMD 2
101 #define VIRTIO_BLK_T_FLUSH 4
104 #define VIRTIO_BLK_T_GET_ID 8
107 #define VIRTIO_BLK_T_BARRIER 0x80000000
127 #define VIRTIO_BLK_S_OK 0
128 #define VIRTIO_BLK_S_IOERR 1
129 #define VIRTIO_BLK_S_UNSUPP 2