#ifndef VTEST_PROTOCOL #define VTEST_PROTOCOL #define VTEST_DEFAULT_SOCKET_NAME "/tmp/.virgl_test" /* 32-bit length field */ /* 32-bit cmd field */ #define VTEST_HDR_SIZE 2 #define VTEST_CMD_LEN 0 /* length of data */ #define VTEST_CMD_ID 1 #define VTEST_CMD_DATA_START 2 /* vtest cmds */ #define VCMD_GET_CAPS 1 #define VCMD_RESOURCE_CREATE 2 #define VCMD_RESOURCE_UNREF 3 #define VCMD_TRANSFER_GET 4 #define VCMD_TRANSFER_PUT 5 #define VCMD_SUBMIT_CMD 6 /* get caps */ /* 0 length cmd */ /* resp VCMD_GET_CAPS + caps */ /* context create */ #define VCMD_CONTEXT_CREATE_CTX_ID 0 /* context destroy */ #define VCMD_CONTEXT_DESTROY_CTX_ID 0 #define VCMD_RES_CREATE_SIZE 10 #define VCMD_RES_CREATE_RES_HANDLE 0 #define VCMD_RES_CREATE_TARGET 1 #define VCMD_RES_CREATE_FORMAT 2 #define VCMD_RES_CREATE_BIND 3 #define VCMD_RES_CREATE_WIDTH 4 #define VCMD_RES_CREATE_HEIGHT 5 #define VCMD_RES_CREATE_DEPTH 6 #define VCMD_RES_CREATE_ARRAY_SIZE 7 #define VCMD_RES_CREATE_LAST_LEVEL 8 #define VCMD_RES_CREATE_NR_SAMPLES 9 #define VCMD_RES_UNREF_SIZE 1 #define VCMD_RES_UNREF_RES_HANDLE 0 #define VCMD_TRANSFER_RES_HANDLE 0 #define VCMD_TRANSFER_LEVEL 1 #define VCMD_TRANSFER_STRIDE 2 #define VCMD_TRANSFER_LAYER_STRIDE 3 #define VCMD_TRANSFER_X 4 #define VCMD_TRANSFER_Y 5 #define VCMD_TRANSFER_Z 6 #define VCMD_TRANSFER_WIDTH 7 #define VCMD_TRANSFER_HEIGHT 8 #define VCMD_TRANSFER_DEPTH 9 #define VCMD_TRANSFER_OFFSET 10 #define VCMD_TRANSFER_DATA 11 #endif