XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Enumerations
virtio_gpu.h File Reference
#include <linux/types.h>
Include dependency graph for virtio_gpu.h:

Go to the source code of this file.

Classes

struct  virtio_gpu_ctrl_hdr
 
struct  virtio_gpu_cursor_pos
 
struct  virtio_gpu_update_cursor
 
struct  virtio_gpu_rect
 
struct  virtio_gpu_resource_unref
 
struct  virtio_gpu_resource_create_2d
 
struct  virtio_gpu_set_scanout
 
struct  virtio_gpu_resource_flush
 
struct  virtio_gpu_transfer_to_host_2d
 
struct  virtio_gpu_mem_entry
 
struct  virtio_gpu_resource_attach_backing
 
struct  virtio_gpu_resource_detach_backing
 
struct  virtio_gpu_resp_display_info
 
struct  virtio_gpu_resp_display_info::virtio_gpu_display_one
 
struct  virtio_gpu_box
 
struct  virtio_gpu_transfer_host_3d
 
struct  virtio_gpu_resource_create_3d
 
struct  virtio_gpu_ctx_create
 
struct  virtio_gpu_ctx_destroy
 
struct  virtio_gpu_ctx_resource
 
struct  virtio_gpu_cmd_submit
 
struct  virtio_gpu_get_capset_info
 
struct  virtio_gpu_resp_capset_info
 
struct  virtio_gpu_get_capset
 
struct  virtio_gpu_resp_capset
 
struct  virtio_gpu_cmd_get_edid
 
struct  virtio_gpu_resp_edid
 
struct  virtio_gpu_config
 
struct  virtio_gpu_resource_assign_uuid
 
struct  virtio_gpu_resp_resource_uuid
 
struct  virtio_gpu_resource_create_blob
 
struct  virtio_gpu_set_scanout_blob
 
struct  virtio_gpu_resource_map_blob
 
struct  virtio_gpu_resp_map_info
 
struct  virtio_gpu_resource_unmap_blob
 

Macros

#define VIRTIO_GPU_F_VIRGL   0
 
#define VIRTIO_GPU_F_EDID   1
 
#define VIRTIO_GPU_F_RESOURCE_UUID   2
 
#define VIRTIO_GPU_F_RESOURCE_BLOB   3
 
#define VIRTIO_GPU_F_CONTEXT_INIT   4
 
#define VIRTIO_GPU_F_BLOB_ALIGNMENT   5
 
#define VIRTIO_GPU_FLAG_FENCE   (1 << 0)
 
#define VIRTIO_GPU_FLAG_INFO_RING_IDX   (1 << 1)
 
#define VIRTIO_GPU_MAX_SCANOUTS   16
 
#define VIRTIO_GPU_RESOURCE_FLAG_Y_0_TOP   (1 << 0)
 
#define VIRTIO_GPU_CONTEXT_INIT_CAPSET_ID_MASK   0x000000ff
 
#define VIRTIO_GPU_CAPSET_VIRGL   1
 
#define VIRTIO_GPU_CAPSET_VIRGL2   2
 
#define VIRTIO_GPU_CAPSET_GFXSTREAM_VULKAN   3
 
#define VIRTIO_GPU_CAPSET_VENUS   4
 
#define VIRTIO_GPU_CAPSET_CROSS_DOMAIN   5
 
#define VIRTIO_GPU_CAPSET_DRM   6
 
#define VIRTIO_GPU_EVENT_DISPLAY   (1 << 0)
 
#define VIRTIO_GPU_BLOB_MEM_GUEST   0x0001
 
#define VIRTIO_GPU_BLOB_MEM_HOST3D   0x0002
 
#define VIRTIO_GPU_BLOB_MEM_HOST3D_GUEST   0x0003
 
#define VIRTIO_GPU_BLOB_FLAG_USE_MAPPABLE   0x0001
 
#define VIRTIO_GPU_BLOB_FLAG_USE_SHAREABLE   0x0002
 
#define VIRTIO_GPU_BLOB_FLAG_USE_CROSS_DEVICE   0x0004
 
#define VIRTIO_GPU_MAP_CACHE_MASK   0x0f
 
#define VIRTIO_GPU_MAP_CACHE_NONE   0x00
 
#define VIRTIO_GPU_MAP_CACHE_CACHED   0x01
 
#define VIRTIO_GPU_MAP_CACHE_UNCACHED   0x02
 
#define VIRTIO_GPU_MAP_CACHE_WC   0x03
 

Enumerations

enum  virtio_gpu_ctrl_type {
  VIRTIO_GPU_UNDEFINED = 0 , VIRTIO_GPU_CMD_GET_DISPLAY_INFO = 0x0100 , VIRTIO_GPU_CMD_RESOURCE_CREATE_2D , VIRTIO_GPU_CMD_RESOURCE_UNREF ,
  VIRTIO_GPU_CMD_SET_SCANOUT , VIRTIO_GPU_CMD_RESOURCE_FLUSH , VIRTIO_GPU_CMD_TRANSFER_TO_HOST_2D , VIRTIO_GPU_CMD_RESOURCE_ATTACH_BACKING ,
  VIRTIO_GPU_CMD_RESOURCE_DETACH_BACKING , VIRTIO_GPU_CMD_GET_CAPSET_INFO , VIRTIO_GPU_CMD_GET_CAPSET , VIRTIO_GPU_CMD_GET_EDID ,
  VIRTIO_GPU_CMD_RESOURCE_ASSIGN_UUID , VIRTIO_GPU_CMD_RESOURCE_CREATE_BLOB , VIRTIO_GPU_CMD_SET_SCANOUT_BLOB , VIRTIO_GPU_CMD_CTX_CREATE = 0x0200 ,
  VIRTIO_GPU_CMD_CTX_DESTROY , VIRTIO_GPU_CMD_CTX_ATTACH_RESOURCE , VIRTIO_GPU_CMD_CTX_DETACH_RESOURCE , VIRTIO_GPU_CMD_RESOURCE_CREATE_3D ,
  VIRTIO_GPU_CMD_TRANSFER_TO_HOST_3D , VIRTIO_GPU_CMD_TRANSFER_FROM_HOST_3D , VIRTIO_GPU_CMD_SUBMIT_3D , VIRTIO_GPU_CMD_RESOURCE_MAP_BLOB ,
  VIRTIO_GPU_CMD_RESOURCE_UNMAP_BLOB , VIRTIO_GPU_CMD_UPDATE_CURSOR = 0x0300 , VIRTIO_GPU_CMD_MOVE_CURSOR , VIRTIO_GPU_RESP_OK_NODATA = 0x1100 ,
  VIRTIO_GPU_RESP_OK_DISPLAY_INFO , VIRTIO_GPU_RESP_OK_CAPSET_INFO , VIRTIO_GPU_RESP_OK_CAPSET , VIRTIO_GPU_RESP_OK_EDID ,
  VIRTIO_GPU_RESP_OK_RESOURCE_UUID , VIRTIO_GPU_RESP_OK_MAP_INFO , VIRTIO_GPU_RESP_ERR_UNSPEC = 0x1200 , VIRTIO_GPU_RESP_ERR_OUT_OF_MEMORY ,
  VIRTIO_GPU_RESP_ERR_INVALID_SCANOUT_ID , VIRTIO_GPU_RESP_ERR_INVALID_RESOURCE_ID , VIRTIO_GPU_RESP_ERR_INVALID_CONTEXT_ID , VIRTIO_GPU_RESP_ERR_INVALID_PARAMETER
}
 
enum  virtio_gpu_shm_id { VIRTIO_GPU_SHM_ID_UNDEFINED = 0 , VIRTIO_GPU_SHM_ID_HOST_VISIBLE = 1 }
 
enum  virtio_gpu_formats {
  VIRTIO_GPU_FORMAT_B8G8R8A8_UNORM = 1 , VIRTIO_GPU_FORMAT_B8G8R8X8_UNORM = 2 , VIRTIO_GPU_FORMAT_A8R8G8B8_UNORM = 3 , VIRTIO_GPU_FORMAT_X8R8G8B8_UNORM = 4 ,
  VIRTIO_GPU_FORMAT_R8G8B8A8_UNORM = 67 , VIRTIO_GPU_FORMAT_X8B8G8R8_UNORM = 68 , VIRTIO_GPU_FORMAT_A8B8G8R8_UNORM = 121 , VIRTIO_GPU_FORMAT_R8G8B8X8_UNORM = 134
}
 

Macro Definition Documentation

◆ VIRTIO_GPU_BLOB_FLAG_USE_CROSS_DEVICE

#define VIRTIO_GPU_BLOB_FLAG_USE_CROSS_DEVICE   0x0004

◆ VIRTIO_GPU_BLOB_FLAG_USE_MAPPABLE

#define VIRTIO_GPU_BLOB_FLAG_USE_MAPPABLE   0x0001

◆ VIRTIO_GPU_BLOB_FLAG_USE_SHAREABLE

#define VIRTIO_GPU_BLOB_FLAG_USE_SHAREABLE   0x0002

◆ VIRTIO_GPU_BLOB_MEM_GUEST

#define VIRTIO_GPU_BLOB_MEM_GUEST   0x0001

◆ VIRTIO_GPU_BLOB_MEM_HOST3D

#define VIRTIO_GPU_BLOB_MEM_HOST3D   0x0002

◆ VIRTIO_GPU_BLOB_MEM_HOST3D_GUEST

#define VIRTIO_GPU_BLOB_MEM_HOST3D_GUEST   0x0003

◆ VIRTIO_GPU_CAPSET_CROSS_DOMAIN

#define VIRTIO_GPU_CAPSET_CROSS_DOMAIN   5

◆ VIRTIO_GPU_CAPSET_DRM

#define VIRTIO_GPU_CAPSET_DRM   6

◆ VIRTIO_GPU_CAPSET_GFXSTREAM_VULKAN

#define VIRTIO_GPU_CAPSET_GFXSTREAM_VULKAN   3

◆ VIRTIO_GPU_CAPSET_VENUS

#define VIRTIO_GPU_CAPSET_VENUS   4

◆ VIRTIO_GPU_CAPSET_VIRGL

#define VIRTIO_GPU_CAPSET_VIRGL   1

◆ VIRTIO_GPU_CAPSET_VIRGL2

#define VIRTIO_GPU_CAPSET_VIRGL2   2

◆ VIRTIO_GPU_CONTEXT_INIT_CAPSET_ID_MASK

#define VIRTIO_GPU_CONTEXT_INIT_CAPSET_ID_MASK   0x000000ff

◆ VIRTIO_GPU_EVENT_DISPLAY

#define VIRTIO_GPU_EVENT_DISPLAY   (1 << 0)

◆ VIRTIO_GPU_F_BLOB_ALIGNMENT

#define VIRTIO_GPU_F_BLOB_ALIGNMENT   5

◆ VIRTIO_GPU_F_CONTEXT_INIT

#define VIRTIO_GPU_F_CONTEXT_INIT   4

◆ VIRTIO_GPU_F_EDID

#define VIRTIO_GPU_F_EDID   1

◆ VIRTIO_GPU_F_RESOURCE_BLOB

#define VIRTIO_GPU_F_RESOURCE_BLOB   3

◆ VIRTIO_GPU_F_RESOURCE_UUID

#define VIRTIO_GPU_F_RESOURCE_UUID   2

◆ VIRTIO_GPU_F_VIRGL

#define VIRTIO_GPU_F_VIRGL   0

◆ VIRTIO_GPU_FLAG_FENCE

#define VIRTIO_GPU_FLAG_FENCE   (1 << 0)

◆ VIRTIO_GPU_FLAG_INFO_RING_IDX

#define VIRTIO_GPU_FLAG_INFO_RING_IDX   (1 << 1)

◆ VIRTIO_GPU_MAP_CACHE_CACHED

#define VIRTIO_GPU_MAP_CACHE_CACHED   0x01

◆ VIRTIO_GPU_MAP_CACHE_MASK

#define VIRTIO_GPU_MAP_CACHE_MASK   0x0f

◆ VIRTIO_GPU_MAP_CACHE_NONE

#define VIRTIO_GPU_MAP_CACHE_NONE   0x00

◆ VIRTIO_GPU_MAP_CACHE_UNCACHED

#define VIRTIO_GPU_MAP_CACHE_UNCACHED   0x02

◆ VIRTIO_GPU_MAP_CACHE_WC

#define VIRTIO_GPU_MAP_CACHE_WC   0x03

◆ VIRTIO_GPU_MAX_SCANOUTS

#define VIRTIO_GPU_MAX_SCANOUTS   16

◆ VIRTIO_GPU_RESOURCE_FLAG_Y_0_TOP

#define VIRTIO_GPU_RESOURCE_FLAG_Y_0_TOP   (1 << 0)

Enumeration Type Documentation

◆ virtio_gpu_ctrl_type

Enumerator
VIRTIO_GPU_UNDEFINED 
VIRTIO_GPU_CMD_GET_DISPLAY_INFO 
VIRTIO_GPU_CMD_RESOURCE_CREATE_2D 
VIRTIO_GPU_CMD_RESOURCE_UNREF 
VIRTIO_GPU_CMD_SET_SCANOUT 
VIRTIO_GPU_CMD_RESOURCE_FLUSH 
VIRTIO_GPU_CMD_TRANSFER_TO_HOST_2D 
VIRTIO_GPU_CMD_RESOURCE_ATTACH_BACKING 
VIRTIO_GPU_CMD_RESOURCE_DETACH_BACKING 
VIRTIO_GPU_CMD_GET_CAPSET_INFO 
VIRTIO_GPU_CMD_GET_CAPSET 
VIRTIO_GPU_CMD_GET_EDID 
VIRTIO_GPU_CMD_RESOURCE_ASSIGN_UUID 
VIRTIO_GPU_CMD_RESOURCE_CREATE_BLOB 
VIRTIO_GPU_CMD_SET_SCANOUT_BLOB 
VIRTIO_GPU_CMD_CTX_CREATE 
VIRTIO_GPU_CMD_CTX_DESTROY 
VIRTIO_GPU_CMD_CTX_ATTACH_RESOURCE 
VIRTIO_GPU_CMD_CTX_DETACH_RESOURCE 
VIRTIO_GPU_CMD_RESOURCE_CREATE_3D 
VIRTIO_GPU_CMD_TRANSFER_TO_HOST_3D 
VIRTIO_GPU_CMD_TRANSFER_FROM_HOST_3D 
VIRTIO_GPU_CMD_SUBMIT_3D 
VIRTIO_GPU_CMD_RESOURCE_MAP_BLOB 
VIRTIO_GPU_CMD_RESOURCE_UNMAP_BLOB 
VIRTIO_GPU_CMD_UPDATE_CURSOR 
VIRTIO_GPU_CMD_MOVE_CURSOR 
VIRTIO_GPU_RESP_OK_NODATA 
VIRTIO_GPU_RESP_OK_DISPLAY_INFO 
VIRTIO_GPU_RESP_OK_CAPSET_INFO 
VIRTIO_GPU_RESP_OK_CAPSET 
VIRTIO_GPU_RESP_OK_EDID 
VIRTIO_GPU_RESP_OK_RESOURCE_UUID 
VIRTIO_GPU_RESP_OK_MAP_INFO 
VIRTIO_GPU_RESP_ERR_UNSPEC 
VIRTIO_GPU_RESP_ERR_OUT_OF_MEMORY 
VIRTIO_GPU_RESP_ERR_INVALID_SCANOUT_ID 
VIRTIO_GPU_RESP_ERR_INVALID_RESOURCE_ID 
VIRTIO_GPU_RESP_ERR_INVALID_CONTEXT_ID 
VIRTIO_GPU_RESP_ERR_INVALID_PARAMETER 

◆ virtio_gpu_formats

Enumerator
VIRTIO_GPU_FORMAT_B8G8R8A8_UNORM 
VIRTIO_GPU_FORMAT_B8G8R8X8_UNORM 
VIRTIO_GPU_FORMAT_A8R8G8B8_UNORM 
VIRTIO_GPU_FORMAT_X8R8G8B8_UNORM 
VIRTIO_GPU_FORMAT_R8G8B8A8_UNORM 
VIRTIO_GPU_FORMAT_X8B8G8R8_UNORM 
VIRTIO_GPU_FORMAT_A8B8G8R8_UNORM 
VIRTIO_GPU_FORMAT_R8G8B8X8_UNORM 

◆ virtio_gpu_shm_id

Enumerator
VIRTIO_GPU_SHM_ID_UNDEFINED 
VIRTIO_GPU_SHM_ID_HOST_VISIBLE