105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/****************************************************************************
205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ****************************************************************************
305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***
405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***   This header was automatically generated from a Linux kernel header
505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***   of the same name, to make information necessary for userspace to
605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***   call into the kernel available to libc.  It contains only constants,
705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***   structures, and macros generated from the original header, and thus,
805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***   contains no copyrightable information.
905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***
1005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***   To edit the content of this header, modify the corresponding
1105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***   source file (e.g. under external/kernel-headers/original/) then
1205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***   run bionic/libc/kernel/tools/update_all.py
1305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***
1405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***   Any manual change here will be lost the next time this script will
1505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***   be run. You've been warned!
1605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***
1705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ****************************************************************************
1805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ****************************************************************************/
1905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#ifndef VIRTIO_GPU_HW_H
2005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define VIRTIO_GPU_HW_H
2105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#include <linux/types.h>
2205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define VIRTIO_GPU_F_VIRGL 0
2305d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum virtio_gpu_ctrl_type {
2405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_UNDEFINED = 0,
2505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_CMD_GET_DISPLAY_INFO = 0x0100,
2605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_CMD_RESOURCE_CREATE_2D,
2705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_CMD_RESOURCE_UNREF,
2805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_CMD_SET_SCANOUT,
2905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_CMD_RESOURCE_FLUSH,
3005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_CMD_TRANSFER_TO_HOST_2D,
3105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_CMD_RESOURCE_ATTACH_BACKING,
3205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_CMD_RESOURCE_DETACH_BACKING,
3305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_CMD_GET_CAPSET_INFO,
3405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_CMD_GET_CAPSET,
3505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_CMD_CTX_CREATE = 0x0200,
3605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_CMD_CTX_DESTROY,
3705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_CMD_CTX_ATTACH_RESOURCE,
3805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_CMD_CTX_DETACH_RESOURCE,
3905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_CMD_RESOURCE_CREATE_3D,
4005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_CMD_TRANSFER_TO_HOST_3D,
4105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_CMD_TRANSFER_FROM_HOST_3D,
4205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_CMD_SUBMIT_3D,
4305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_CMD_UPDATE_CURSOR = 0x0300,
4405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_CMD_MOVE_CURSOR,
4505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_RESP_OK_NODATA = 0x1100,
4605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_RESP_OK_DISPLAY_INFO,
4705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_RESP_OK_CAPSET_INFO,
4805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_RESP_OK_CAPSET,
4905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_RESP_ERR_UNSPEC = 0x1200,
5005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_RESP_ERR_OUT_OF_MEMORY,
5105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_RESP_ERR_INVALID_SCANOUT_ID,
5205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_RESP_ERR_INVALID_RESOURCE_ID,
5305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_RESP_ERR_INVALID_CONTEXT_ID,
5405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_RESP_ERR_INVALID_PARAMETER,
5505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
5605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define VIRTIO_GPU_FLAG_FENCE (1 << 0)
5705d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_ctrl_hdr {
5805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 type;
5905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 flags;
6005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le64 fence_id;
6105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 ctx_id;
6205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 padding;
6305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
6405d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_cursor_pos {
6505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 scanout_id;
6605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 x;
6705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 y;
6805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 padding;
6905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
7005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_update_cursor {
7105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct virtio_gpu_ctrl_hdr hdr;
7205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct virtio_gpu_cursor_pos pos;
7305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 resource_id;
7405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 hot_x;
7505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 hot_y;
7605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 padding;
7705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
7805d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_rect {
7905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 x;
8005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 y;
8105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 width;
8205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 height;
8305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
8405d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_resource_unref {
8505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct virtio_gpu_ctrl_hdr hdr;
8605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 resource_id;
8705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 padding;
8805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
8905d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_resource_create_2d {
9005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct virtio_gpu_ctrl_hdr hdr;
9105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 resource_id;
9205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 format;
9305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 width;
9405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 height;
9505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
9605d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_set_scanout {
9705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct virtio_gpu_ctrl_hdr hdr;
9805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct virtio_gpu_rect r;
9905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 scanout_id;
10005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 resource_id;
10105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
10205d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_resource_flush {
10305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct virtio_gpu_ctrl_hdr hdr;
10405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct virtio_gpu_rect r;
10505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 resource_id;
10605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 padding;
10705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
10805d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_transfer_to_host_2d {
10905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct virtio_gpu_ctrl_hdr hdr;
11005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct virtio_gpu_rect r;
11105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le64 offset;
11205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 resource_id;
11305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 padding;
11405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
11505d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_mem_entry {
11605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le64 addr;
11705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 length;
11805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 padding;
11905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
12005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_resource_attach_backing {
12105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct virtio_gpu_ctrl_hdr hdr;
12205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 resource_id;
12305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 nr_entries;
12405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
12505d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_resource_detach_backing {
12605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct virtio_gpu_ctrl_hdr hdr;
12705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 resource_id;
12805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 padding;
12905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
13005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define VIRTIO_GPU_MAX_SCANOUTS 16
13105d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_resp_display_info {
13205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct virtio_gpu_ctrl_hdr hdr;
13305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct virtio_gpu_display_one {
13405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris    struct virtio_gpu_rect r;
13505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris    __le32 enabled;
13605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris    __le32 flags;
13705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  } pmodes[VIRTIO_GPU_MAX_SCANOUTS];
13805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
13905d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_box {
14005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 x, y, z;
14105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 w, h, d;
14205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
14305d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_transfer_host_3d {
14405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct virtio_gpu_ctrl_hdr hdr;
14505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct virtio_gpu_box box;
14605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le64 offset;
14705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 resource_id;
14805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 level;
14905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 stride;
15005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 layer_stride;
15105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
15205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define VIRTIO_GPU_RESOURCE_FLAG_Y_0_TOP (1 << 0)
15305d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_resource_create_3d {
15405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct virtio_gpu_ctrl_hdr hdr;
15505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 resource_id;
15605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 target;
15705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 format;
15805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 bind;
15905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 width;
16005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 height;
16105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 depth;
16205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 array_size;
16305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 last_level;
16405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 nr_samples;
16505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 flags;
16605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 padding;
16705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
16805d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_ctx_create {
16905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct virtio_gpu_ctrl_hdr hdr;
17005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 nlen;
17105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 padding;
17205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  char debug_name[64];
17305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
17405d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_ctx_destroy {
17505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct virtio_gpu_ctrl_hdr hdr;
17605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
17705d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_ctx_resource {
17805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct virtio_gpu_ctrl_hdr hdr;
17905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 resource_id;
18005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 padding;
18105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
18205d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_cmd_submit {
18305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct virtio_gpu_ctrl_hdr hdr;
18405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 size;
18505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 padding;
18605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
18705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define VIRTIO_GPU_CAPSET_VIRGL 1
18805d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_get_capset_info {
18905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct virtio_gpu_ctrl_hdr hdr;
19005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 capset_index;
19105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 padding;
19205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
19305d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_resp_capset_info {
19405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct virtio_gpu_ctrl_hdr hdr;
19505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 capset_id;
19605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 capset_max_version;
19705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 capset_max_size;
19805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 padding;
19905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
20005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_get_capset {
20105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct virtio_gpu_ctrl_hdr hdr;
20205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 capset_id;
20305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __le32 capset_version;
20405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
20505d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_resp_capset {
20605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct virtio_gpu_ctrl_hdr hdr;
207106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u8 capset_data[];
20805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
20905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define VIRTIO_GPU_EVENT_DISPLAY (1 << 0)
21005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_config {
21105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 events_read;
21205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 events_clear;
21305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 num_scanouts;
21405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 num_capsets;
21505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
21605d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum virtio_gpu_formats {
21705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_FORMAT_B8G8R8A8_UNORM = 1,
21805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_FORMAT_B8G8R8X8_UNORM = 2,
21905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_FORMAT_A8R8G8B8_UNORM = 3,
22005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_FORMAT_X8R8G8B8_UNORM = 4,
22105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_FORMAT_R8G8B8A8_UNORM = 67,
22205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_FORMAT_X8B8G8R8_UNORM = 68,
22305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_FORMAT_A8B8G8R8_UNORM = 121,
22405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  VIRTIO_GPU_FORMAT_R8G8B8X8_UNORM = 134,
22505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
22605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#endif
227