1*bbecb9d1SAndroid Build Coastguard Worker /************************************************************************** 2*bbecb9d1SAndroid Build Coastguard Worker * 3*bbecb9d1SAndroid Build Coastguard Worker * Copyright (C) 2015 Red Hat Inc. 4*bbecb9d1SAndroid Build Coastguard Worker * 5*bbecb9d1SAndroid Build Coastguard Worker * Permission is hereby granted, free of charge, to any person obtaining a 6*bbecb9d1SAndroid Build Coastguard Worker * copy of this software and associated documentation files (the "Software"), 7*bbecb9d1SAndroid Build Coastguard Worker * to deal in the Software without restriction, including without limitation 8*bbecb9d1SAndroid Build Coastguard Worker * the rights to use, copy, modify, merge, publish, distribute, sublicense, 9*bbecb9d1SAndroid Build Coastguard Worker * and/or sell copies of the Software, and to permit persons to whom the 10*bbecb9d1SAndroid Build Coastguard Worker * Software is furnished to do so, subject to the following conditions: 11*bbecb9d1SAndroid Build Coastguard Worker * 12*bbecb9d1SAndroid Build Coastguard Worker * The above copyright notice and this permission notice shall be included 13*bbecb9d1SAndroid Build Coastguard Worker * in all copies or substantial portions of the Software. 14*bbecb9d1SAndroid Build Coastguard Worker * 15*bbecb9d1SAndroid Build Coastguard Worker * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 16*bbecb9d1SAndroid Build Coastguard Worker * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17*bbecb9d1SAndroid Build Coastguard Worker * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 18*bbecb9d1SAndroid Build Coastguard Worker * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR 19*bbecb9d1SAndroid Build Coastguard Worker * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 20*bbecb9d1SAndroid Build Coastguard Worker * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 21*bbecb9d1SAndroid Build Coastguard Worker * OTHER DEALINGS IN THE SOFTWARE. 22*bbecb9d1SAndroid Build Coastguard Worker * 23*bbecb9d1SAndroid Build Coastguard Worker **************************************************************************/ 24*bbecb9d1SAndroid Build Coastguard Worker 25*bbecb9d1SAndroid Build Coastguard Worker #ifndef VTEST_PROTOCOL 26*bbecb9d1SAndroid Build Coastguard Worker #define VTEST_PROTOCOL 27*bbecb9d1SAndroid Build Coastguard Worker 28*bbecb9d1SAndroid Build Coastguard Worker #define VTEST_DEFAULT_SOCKET_NAME "/tmp/.virgl_test" 29*bbecb9d1SAndroid Build Coastguard Worker 30*bbecb9d1SAndroid Build Coastguard Worker #ifdef VIRGL_RENDERER_UNSTABLE_APIS 31*bbecb9d1SAndroid Build Coastguard Worker #define VTEST_PROTOCOL_VERSION 3 32*bbecb9d1SAndroid Build Coastguard Worker #else 33*bbecb9d1SAndroid Build Coastguard Worker #define VTEST_PROTOCOL_VERSION 2 34*bbecb9d1SAndroid Build Coastguard Worker #endif 35*bbecb9d1SAndroid Build Coastguard Worker 36*bbecb9d1SAndroid Build Coastguard Worker /* 32-bit length field */ 37*bbecb9d1SAndroid Build Coastguard Worker /* 32-bit cmd field */ 38*bbecb9d1SAndroid Build Coastguard Worker #define VTEST_HDR_SIZE 2 39*bbecb9d1SAndroid Build Coastguard Worker #define VTEST_CMD_LEN 0 /* length of data */ 40*bbecb9d1SAndroid Build Coastguard Worker #define VTEST_CMD_ID 1 41*bbecb9d1SAndroid Build Coastguard Worker #define VTEST_CMD_DATA_START 2 42*bbecb9d1SAndroid Build Coastguard Worker 43*bbecb9d1SAndroid Build Coastguard Worker /* vtest cmds */ 44*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_GET_CAPS 1 45*bbecb9d1SAndroid Build Coastguard Worker 46*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RESOURCE_CREATE 2 47*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RESOURCE_UNREF 3 48*bbecb9d1SAndroid Build Coastguard Worker 49*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_TRANSFER_GET 4 50*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_TRANSFER_PUT 5 51*bbecb9d1SAndroid Build Coastguard Worker 52*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SUBMIT_CMD 6 53*bbecb9d1SAndroid Build Coastguard Worker 54*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RESOURCE_BUSY_WAIT 7 55*bbecb9d1SAndroid Build Coastguard Worker 56*bbecb9d1SAndroid Build Coastguard Worker /* pass the process cmd line for debugging */ 57*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_CREATE_RENDERER 8 58*bbecb9d1SAndroid Build Coastguard Worker 59*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_GET_CAPS2 9 60*bbecb9d1SAndroid Build Coastguard Worker /* get caps */ 61*bbecb9d1SAndroid Build Coastguard Worker /* 0 length cmd */ 62*bbecb9d1SAndroid Build Coastguard Worker /* resp VCMD_GET_CAPS + caps */ 63*bbecb9d1SAndroid Build Coastguard Worker 64*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_PING_PROTOCOL_VERSION 10 65*bbecb9d1SAndroid Build Coastguard Worker 66*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_PROTOCOL_VERSION 11 67*bbecb9d1SAndroid Build Coastguard Worker 68*bbecb9d1SAndroid Build Coastguard Worker /* since protocol version 2 */ 69*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RESOURCE_CREATE2 12 70*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_TRANSFER_GET2 13 71*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_TRANSFER_PUT2 14 72*bbecb9d1SAndroid Build Coastguard Worker 73*bbecb9d1SAndroid Build Coastguard Worker #ifdef VIRGL_RENDERER_UNSTABLE_APIS 74*bbecb9d1SAndroid Build Coastguard Worker /* since protocol version 3 */ 75*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_GET_PARAM 15 76*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_GET_CAPSET 16 77*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_CONTEXT_INIT 17 78*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RESOURCE_CREATE_BLOB 18 79*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SYNC_CREATE 19 80*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SYNC_UNREF 20 81*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SYNC_READ 21 82*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SYNC_WRITE 22 83*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SYNC_WAIT 23 84*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SUBMIT_CMD2 24 85*bbecb9d1SAndroid Build Coastguard Worker #endif /* VIRGL_RENDERER_UNSTABLE_APIS */ 86*bbecb9d1SAndroid Build Coastguard Worker 87*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_CREATE_SIZE 10 88*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_CREATE_RES_HANDLE 0 /* must be 0 since protocol version 3 */ 89*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_CREATE_TARGET 1 90*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_CREATE_FORMAT 2 91*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_CREATE_BIND 3 92*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_CREATE_WIDTH 4 93*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_CREATE_HEIGHT 5 94*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_CREATE_DEPTH 6 95*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_CREATE_ARRAY_SIZE 7 96*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_CREATE_LAST_LEVEL 8 97*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_CREATE_NR_SAMPLES 9 98*bbecb9d1SAndroid Build Coastguard Worker /* resp res_id since protocol version 3 */ 99*bbecb9d1SAndroid Build Coastguard Worker 100*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_CREATE2_SIZE 11 101*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_CREATE2_RES_HANDLE 0 /* must be 0 since protocol version 3 */ 102*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_CREATE2_TARGET 1 103*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_CREATE2_FORMAT 2 104*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_CREATE2_BIND 3 105*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_CREATE2_WIDTH 4 106*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_CREATE2_HEIGHT 5 107*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_CREATE2_DEPTH 6 108*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_CREATE2_ARRAY_SIZE 7 109*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_CREATE2_LAST_LEVEL 8 110*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_CREATE2_NR_SAMPLES 9 111*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_CREATE2_DATA_SIZE 10 112*bbecb9d1SAndroid Build Coastguard Worker /* resp res_id since protocol version 3, and fd if data_size >0 */ 113*bbecb9d1SAndroid Build Coastguard Worker 114*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_UNREF_SIZE 1 115*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_UNREF_RES_HANDLE 0 116*bbecb9d1SAndroid Build Coastguard Worker 117*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_TRANSFER_HDR_SIZE 11 118*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_TRANSFER_RES_HANDLE 0 119*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_TRANSFER_LEVEL 1 120*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_TRANSFER_STRIDE 2 121*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_TRANSFER_LAYER_STRIDE 3 122*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_TRANSFER_X 4 123*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_TRANSFER_Y 5 124*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_TRANSFER_Z 6 125*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_TRANSFER_WIDTH 7 126*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_TRANSFER_HEIGHT 8 127*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_TRANSFER_DEPTH 9 128*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_TRANSFER_DATA_SIZE 10 129*bbecb9d1SAndroid Build Coastguard Worker 130*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_TRANSFER2_HDR_SIZE 10 131*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_TRANSFER2_RES_HANDLE 0 132*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_TRANSFER2_LEVEL 1 133*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_TRANSFER2_X 2 134*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_TRANSFER2_Y 3 135*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_TRANSFER2_Z 4 136*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_TRANSFER2_WIDTH 5 137*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_TRANSFER2_HEIGHT 6 138*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_TRANSFER2_DEPTH 7 139*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_TRANSFER2_DATA_SIZE 8 140*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_TRANSFER2_OFFSET 9 141*bbecb9d1SAndroid Build Coastguard Worker 142*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_BUSY_WAIT_FLAG_WAIT 1 143*bbecb9d1SAndroid Build Coastguard Worker 144*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_BUSY_WAIT_SIZE 2 145*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_BUSY_WAIT_HANDLE 0 146*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_BUSY_WAIT_FLAGS 1 147*bbecb9d1SAndroid Build Coastguard Worker 148*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_PING_PROTOCOL_VERSION_SIZE 0 149*bbecb9d1SAndroid Build Coastguard Worker 150*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_PROTOCOL_VERSION_SIZE 1 151*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_PROTOCOL_VERSION_VERSION 0 152*bbecb9d1SAndroid Build Coastguard Worker 153*bbecb9d1SAndroid Build Coastguard Worker #ifdef VIRGL_RENDERER_UNSTABLE_APIS 154*bbecb9d1SAndroid Build Coastguard Worker 155*bbecb9d1SAndroid Build Coastguard Worker enum vcmd_param { 156*bbecb9d1SAndroid Build Coastguard Worker VCMD_PARAM_MAX_TIMELINE_COUNT = 1, 157*bbecb9d1SAndroid Build Coastguard Worker }; 158*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_GET_PARAM_SIZE 1 159*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_GET_PARAM_PARAM 0 160*bbecb9d1SAndroid Build Coastguard Worker /* resp param validity and value */ 161*bbecb9d1SAndroid Build Coastguard Worker 162*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_GET_CAPSET_SIZE 2 163*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_GET_CAPSET_ID 0 164*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_GET_CAPSET_VERSION 1 165*bbecb9d1SAndroid Build Coastguard Worker /* resp capset validity and contents */ 166*bbecb9d1SAndroid Build Coastguard Worker 167*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_CONTEXT_INIT_SIZE 1 168*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_CONTEXT_INIT_CAPSET_ID 0 169*bbecb9d1SAndroid Build Coastguard Worker 170*bbecb9d1SAndroid Build Coastguard Worker enum vcmd_blob_type { 171*bbecb9d1SAndroid Build Coastguard Worker VCMD_BLOB_TYPE_GUEST = 1, 172*bbecb9d1SAndroid Build Coastguard Worker VCMD_BLOB_TYPE_HOST3D = 2, 173*bbecb9d1SAndroid Build Coastguard Worker VCMD_BLOB_TYPE_HOST3D_GUEST = 3, 174*bbecb9d1SAndroid Build Coastguard Worker }; 175*bbecb9d1SAndroid Build Coastguard Worker 176*bbecb9d1SAndroid Build Coastguard Worker enum vcmd_blob_flag { 177*bbecb9d1SAndroid Build Coastguard Worker VCMD_BLOB_FLAG_MAPPABLE = 1 << 0, 178*bbecb9d1SAndroid Build Coastguard Worker VCMD_BLOB_FLAG_SHAREABLE = 1 << 1, 179*bbecb9d1SAndroid Build Coastguard Worker VCMD_BLOB_FLAG_CROSS_DEVICE = 1 << 2, 180*bbecb9d1SAndroid Build Coastguard Worker }; 181*bbecb9d1SAndroid Build Coastguard Worker 182*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_CREATE_BLOB_SIZE 6 183*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_CREATE_BLOB_TYPE 0 184*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_CREATE_BLOB_FLAGS 1 185*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_CREATE_BLOB_SIZE_LO 2 186*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_CREATE_BLOB_SIZE_HI 3 187*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_CREATE_BLOB_ID_LO 4 188*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_RES_CREATE_BLOB_ID_HI 5 189*bbecb9d1SAndroid Build Coastguard Worker /* resp res_id and mmap'able fd */ 190*bbecb9d1SAndroid Build Coastguard Worker 191*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SYNC_CREATE_SIZE 2 192*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SYNC_CREATE_VALUE_LO 0 193*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SYNC_CREATE_VALUE_HI 1 194*bbecb9d1SAndroid Build Coastguard Worker /* resp sync id */ 195*bbecb9d1SAndroid Build Coastguard Worker 196*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SYNC_UNREF_SIZE 1 197*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SYNC_UNREF_ID 0 198*bbecb9d1SAndroid Build Coastguard Worker 199*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SYNC_READ_SIZE 1 200*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SYNC_READ_ID 0 201*bbecb9d1SAndroid Build Coastguard Worker /* resp sync value */ 202*bbecb9d1SAndroid Build Coastguard Worker 203*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SYNC_WRITE_SIZE 3 204*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SYNC_WRITE_ID 0 205*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SYNC_WRITE_VALUE_LO 1 206*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SYNC_WRITE_VALUE_HI 2 207*bbecb9d1SAndroid Build Coastguard Worker 208*bbecb9d1SAndroid Build Coastguard Worker enum vcmd_sync_wait_flag { 209*bbecb9d1SAndroid Build Coastguard Worker VCMD_SYNC_WAIT_FLAG_ANY = 1 << 0, 210*bbecb9d1SAndroid Build Coastguard Worker }; 211*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SYNC_WAIT_SIZE(count) (2 + 3 * count) 212*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SYNC_WAIT_FLAGS 0 213*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SYNC_WAIT_TIMEOUT 1 214*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SYNC_WAIT_ID(n) (2 + 3 * (n) + 0) 215*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SYNC_WAIT_VALUE_LO(n) (2 + 3 * (n) + 1) 216*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SYNC_WAIT_VALUE_HI(n) (2 + 3 * (n) + 2) 217*bbecb9d1SAndroid Build Coastguard Worker /* resp poll'able fd */ 218*bbecb9d1SAndroid Build Coastguard Worker 219*bbecb9d1SAndroid Build Coastguard Worker enum vcmd_submit_cmd2_flag { 220*bbecb9d1SAndroid Build Coastguard Worker VCMD_SUBMIT_CMD2_FLAG_RING_IDX = 1 << 0, 221*bbecb9d1SAndroid Build Coastguard Worker }; 222*bbecb9d1SAndroid Build Coastguard Worker 223*bbecb9d1SAndroid Build Coastguard Worker struct vcmd_submit_cmd2_batch { 224*bbecb9d1SAndroid Build Coastguard Worker uint32_t flags; 225*bbecb9d1SAndroid Build Coastguard Worker 226*bbecb9d1SAndroid Build Coastguard Worker uint32_t cmd_offset; 227*bbecb9d1SAndroid Build Coastguard Worker uint32_t cmd_size; 228*bbecb9d1SAndroid Build Coastguard Worker 229*bbecb9d1SAndroid Build Coastguard Worker /* sync_count pairs of (id, val) starting at sync_offset */ 230*bbecb9d1SAndroid Build Coastguard Worker uint32_t sync_offset; 231*bbecb9d1SAndroid Build Coastguard Worker uint32_t sync_count; 232*bbecb9d1SAndroid Build Coastguard Worker 233*bbecb9d1SAndroid Build Coastguard Worker /* ignored unless VCMD_SUBMIT_CMD2_FLAG_RING_IDX is set */ 234*bbecb9d1SAndroid Build Coastguard Worker uint32_t ring_idx; 235*bbecb9d1SAndroid Build Coastguard Worker }; 236*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SUBMIT_CMD2_BATCH_COUNT 0 237*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SUBMIT_CMD2_BATCH_FLAGS(n) (1 + 8 * (n) + 0) 238*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SUBMIT_CMD2_BATCH_CMD_OFFSET(n) (1 + 8 * (n) + 1) 239*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SUBMIT_CMD2_BATCH_CMD_SIZE(n) (1 + 8 * (n) + 2) 240*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SUBMIT_CMD2_BATCH_SYNC_OFFSET(n) (1 + 8 * (n) + 3) 241*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SUBMIT_CMD2_BATCH_SYNC_COUNT(n) (1 + 8 * (n) + 4) 242*bbecb9d1SAndroid Build Coastguard Worker #define VCMD_SUBMIT_CMD2_BATCH_RING_IDX(n) (1 + 8 * (n) + 5) 243*bbecb9d1SAndroid Build Coastguard Worker 244*bbecb9d1SAndroid Build Coastguard Worker #endif /* VIRGL_RENDERER_UNSTABLE_APIS */ 245*bbecb9d1SAndroid Build Coastguard Worker 246*bbecb9d1SAndroid Build Coastguard Worker #endif /* VTEST_PROTOCOL */ 247