Enumerations

enum class CapsetId : uint32_t
Name Value
kCapsetVirGl 1
kCapsetVirGl2 2
kCapsetGfxstream 3
kCapsetVenus 4
kCapsetCrossDomain 5

Defined at line 32 of file ../../src/graphics/lib/virtio/virtio-abi.h

enum class ControlType : uint32_t
Name Value Comments
kGetDisplayInfoCommand 0x0100

Command encoded by `GetDisplayInfoCommand`.

VIRTIO_GPU_CMD_GET_DISPLAY_INFO

kCreate2DResourceCommand 0x0101

Command encoded by `Create2DResourceCommand`.

VIRTIO_GPU_CMD_RESOURCE_CREATE_2D

kDestroyResourceCommand 0x0102

VIRTIO_GPU_CMD_RESOURCE_UNREF

kSetScanoutCommand 0x0103

Command encoded by `SetScanoutCommand`.

VIRTIO_GPU_CMD_SET_SCANOUT

kFlushResourceCommand 0x0104

Command encoded by `FlushResourceCommand`.

VIRTIO_GPU_CMD_RESOURCE_FLUSH

kTransfer2DResourceToHostCommand 0x0105

Command encoded by `Transfer2DResourceToHostCommand`.

VIRTIO_GPU_CMD_TRANSFER_TO_HOST_2D

kAttachResourceBackingCommand 0x0106

Command encoded by `AttachResourceBackingCommand`.

VIRTIO_GPU_CMD_RESOURCE_ATTACH_BACKING

kDetachResourceBackingCommand 0x0107

VIRTIO_GPU_CMD_RESOURCE_DETACH_BACKING

kGetCapabilitySetInfoCommand 0x0108

VIRTIO_GPU_CMD_GET_CAPSET_INFO

kGetCapabilitySetCommand 0x0109

VIRTIO_GPU_CMD_GET_CAPSET

kGetExtendedDisplayIdCommand 0x010a

Command encoded by `GetExtendedDisplayIdCommand`.

VIRTIO_GPU_CMD_GET_EDID

kAssignResourceUuidCommand 0x010b

VIRTIO_GPU_CMD_RESOURCE_ASSIGN_UUID

kCreateBlobCommand 0x010c

VIRTIO_GPU_CMD_CREATE_BLOB

kSetScanoutBlobCommand 0x010d

VIRTIO_GPU_CMD_SET_SCANOUT_BLOB

kUpdateCursorCommand 0x0300

Command encoded by `UpdateCursorCommand`.

VIRTIO_GPU_CMD_UPDATE_CURSOR

kMoveCursorCommand 0x0301

Command encoding reuses the `UpdateCursorCommand` structure.

VIRTIO_GPU_CMD_MOVE_CURSOR

kEmptyResponse 0x1100

Response encoded by `EmptyResponse`.

VIRTIO_GPU_RESP_OK_NODATA

kDisplayInfoResponse 0x1101

Response encoded by `DisplayInfoResponse`.

VIRTIO_GPU_RESP_OK_DISPLAY_INFO

kCapabilitySetInfoResponse 0x1102

VIRTIO_GPU_RESP_OK_CAPSET_INFO

kCapabilitySetResponse 0x1103

VIRTIO_GPU_RESP_OK_CAPSET

kExtendedDisplayIdResponse 0x1104

Response encoded by `ExtendedDisplayIdResponse`.

VIRTIO_GPU_RESP_OK_EDID

kResourceUuidResponse 0x1105

VIRTIO_GPU_RESP_OK_RESOURCE_UUID

kMapInfoResponse 0x1106

VIRTIO_GPU_RESP_OK_MAP_INFO

kUnspecifiedError 0x1200

VIRTIO_GPU_RESP_ERR_UNSPEC

kOutOfMemoryError 0x1201

VIRTIO_GPU_RESP_ERR_OUT_OF_MEMORY

kInvalidScanoutIdError 0x1202

VIRTIO_GPU_RESP_ERR_INVALID_SCANOUT_ID

kInvalidResourceIdError 0x1203

VIRTIO_GPU_RESP_ERR_INVALID_RESOURCE_ID

kInvalidContextIdError 0x1204

VIRTIO_GPU_RESP_ERR_INVALID_CONTEXT_ID

kInvalidParameterError 0x1205

VIRTIO_GPU_RESP_ERR_INVALID_PARAMETER

Type discriminant for driver commands and device responses.

enum virtio_gpu_ctrl_type in virtio13 5.7.6.7 "Device Operation: Request

header"

NOLINTNEXTLINE(performance-enum-size): The enum size follows a standard.

Defined at line 123 of file ../../src/graphics/lib/virtio/virtio-abi.h

enum class ResourceFormat : uint32_t
Name Value Comments
kBgra32 1

Equivalent to [`fuchsia.images2/PixelFormat.B8G8R8A8`]

VIRTIO_GPU_FORMAT_B8G8R8A8_UNORM

kBgrx32 2

VIRTIO_GPU_FORMAT_B8G8R8X8_UNORM

kArgb32 3

VIRTIO_GPU_FORMAT_A8R8G8B8_UNORM

kXrgb32 4

VIRTIO_GPU_FORMAT_X8R8G8B8_UNORM

kR8g8b8a8 67

Equivalent to [`fuchsia.images2/PixelFormat.R8G8B8A8`].

VIRTIO_GPU_FORMAT_R8G8B8A8_UNORM

kXbgr32 68

VIRTIO_GPU_FORMAT_X8B8G8R8_UNORM

kAbgr32 121

VIRTIO_GPU_FORMAT_A8B8G8R8_UNORM

kRgbx32 134

VIRTIO_GPU_FORMAT_R8G8B8X8_UNORM

enum virtio_gpu_formats in virtio13 5.7.6.8 "Device Operation:

controlq", under the VIRTIO_GPU_CMD_RESOURCE_CREATE_2D command description

NOLINTNEXTLINE(performance-enum-size): The enum size follows a standard.

Defined at line 382 of file ../../src/graphics/lib/virtio/virtio-abi.h

enum class BlobMem : uint32_t
Name Value Comments
kGuest 0x1

Guest only blob resource.

kHost3D 0x2

Host only blob resource.

kHost3D_Guest 0x3

Default (host and guest) blob resource.

Values for CreateBlobResourceCommand::blob_mem.

Defined at line 413 of file ../../src/graphics/lib/virtio/virtio-abi.h

enum class BlobFlags : uint32_t
Name Value
kUseMappable 0x1
kUseShareable 0x2
kUseCrossDevice 0x4

Values for CreateBlobResourceCommand::blob_flags.

Defined at line 425 of file ../../src/graphics/lib/virtio/virtio-abi.h

Records

Functions

  • const char * ControlTypeToString (ControlType type)

    Descriptor for logging and debugging.

    Defined at line 9 of file ../../src/graphics/lib/virtio/virtio-abi.cc